From 3b75966b2df3feb62026465c712fd100308d4be2 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 18 Jan 2024 22:12:41 +0000 Subject: [PATCH] CodeGen from PR 27323 in Azure/azure-rest-api-specs Merge fd06839e1fea18617f4c59b62d3026b4aed6228f into fb83daece86912e370f97922641e71eb073e60d0 --- .../.gitattributes | 1 + .../containerservice.DefaultTag/.gitignore | 5 + .../Az.ContainerServiceFleet.csproj | 44 + .../Az.ContainerServiceFleet.format.ps1xml | 1753 ++ .../Az.ContainerServiceFleet.nuspec | 32 + .../Az.ContainerServiceFleet.psd1 | 24 + .../Az.ContainerServiceFleet.psm1 | 107 + .../MSSharedLibKey.snk | Bin 0 -> 160 bytes .../containerservice.DefaultTag/README.md | 27 + .../build-module.ps1 | 164 + .../check-dependencies.ps1 | 57 + .../create-model-cmdlets.ps1 | 167 + .../Az.ContainerServiceFleet.custom.psm1 | 17 + .../custom/README.md | 41 + .../docs/Az.ContainerServiceFleet.md | 67 + .../docs/Get-AzContainerServiceFleet.md | 159 + .../Get-AzContainerServiceFleetCredentials.md | 154 + .../docs/Get-AzContainerServiceFleetMember.md | 169 + .../Get-AzContainerServiceFleetUpdateRun.md | 169 + ...t-AzContainerServiceFleetUpdateStrategy.md | 169 + .../docs/New-AzContainerServiceFleet.md | 373 + .../docs/New-AzContainerServiceFleetMember.md | 262 + .../New-AzContainerServiceFleetUpdateRun.md | 316 + ...w-AzContainerServiceFleetUpdateStrategy.md | 248 + .../docs/README.md | 11 + .../docs/Remove-AzContainerServiceFleet.md | 240 + .../Remove-AzContainerServiceFleetMember.md | 255 + ...Remove-AzContainerServiceFleetUpdateRun.md | 255 + ...e-AzContainerServiceFleetUpdateStrategy.md | 255 + .../Skip-AzContainerServiceFleetUpdateRun.md | 257 + .../Start-AzContainerServiceFleetUpdateRun.md | 240 + .../Stop-AzContainerServiceFleetUpdateRun.md | 240 + .../docs/Update-AzContainerServiceFleet.md | 273 + .../Update-AzContainerServiceFleetMember.md | 255 + .../examples/Get-AzContainerServiceFleet.md | 22 + .../Get-AzContainerServiceFleetCredentials.md | 22 + .../Get-AzContainerServiceFleetMember.md | 22 + .../Get-AzContainerServiceFleetUpdateRun.md | 22 + ...t-AzContainerServiceFleetUpdateStrategy.md | 22 + .../examples/New-AzContainerServiceFleet.md | 22 + .../New-AzContainerServiceFleetMember.md | 22 + .../New-AzContainerServiceFleetUpdateRun.md | 22 + ...w-AzContainerServiceFleetUpdateStrategy.md | 22 + .../Remove-AzContainerServiceFleet.md | 22 + .../Remove-AzContainerServiceFleetMember.md | 22 + ...Remove-AzContainerServiceFleetUpdateRun.md | 22 + ...e-AzContainerServiceFleetUpdateStrategy.md | 22 + .../Skip-AzContainerServiceFleetUpdateRun.md | 22 + .../Start-AzContainerServiceFleetUpdateRun.md | 22 + .../Stop-AzContainerServiceFleetUpdateRun.md | 22 + .../Update-AzContainerServiceFleet.md | 22 + .../Update-AzContainerServiceFleetMember.md | 22 + .../export-surface.ps1 | 33 + .../exports/Get-AzContainerServiceFleet.ps1 | 205 + ...Get-AzContainerServiceFleetCredentials.ps1 | 176 + .../Get-AzContainerServiceFleetMember.ps1 | 210 + .../Get-AzContainerServiceFleetUpdateRun.ps1 | 210 + ...-AzContainerServiceFleetUpdateStrategy.ps1 | 209 + .../exports/New-AzContainerServiceFleet.ps1 | 268 + .../New-AzContainerServiceFleetMember.ps1 | 221 + .../New-AzContainerServiceFleetUpdateRun.ps1 | 259 + ...-AzContainerServiceFleetUpdateStrategy.ps1 | 225 + .../exports/ProxyCmdletDefinitions.ps1 | 3943 +++++ .../exports/README.md | 20 + .../Remove-AzContainerServiceFleet.ps1 | 224 + .../Remove-AzContainerServiceFleetMember.ps1 | 230 + ...emove-AzContainerServiceFleetUpdateRun.ps1 | 230 + ...-AzContainerServiceFleetUpdateStrategy.ps1 | 229 + .../Skip-AzContainerServiceFleetUpdateRun.ps1 | 247 + ...Start-AzContainerServiceFleetUpdateRun.ps1 | 224 + .../Stop-AzContainerServiceFleetUpdateRun.ps1 | 224 + .../Update-AzContainerServiceFleet.ps1 | 241 + .../Update-AzContainerServiceFleetMember.ps1 | 230 + .../generate-help.ps1 | 66 + .../generate-portal-ux.ps1 | 367 + .../generated/Module.cs | 181 + .../api/ContainerServiceFleetClient.cs | 5794 +++++++ .../generated/api/Models/Any.PowerShell.cs | 136 + .../generated/api/Models/Any.TypeConverter.cs | 146 + .../generated/api/Models/Any.cs | 34 + .../generated/api/Models/Any.json.cs | 106 + .../AgentProfile.PowerShell.cs | 154 + .../AgentProfile.TypeConverter.cs | 147 + .../Models/Api202402Preview/AgentProfile.cs | 77 + .../Api202402Preview/AgentProfile.json.cs | 110 + .../ApiServerAccessProfile.PowerShell.cs | 162 + .../ApiServerAccessProfile.TypeConverter.cs | 147 + .../ApiServerAccessProfile.cs | 91 + .../ApiServerAccessProfile.json.cs | 112 + .../Api202402Preview/Fleet.PowerShell.cs | 400 + .../Api202402Preview/Fleet.TypeConverter.cs | 146 + .../api/Models/Api202402Preview/Fleet.cs | 475 + .../api/Models/Api202402Preview/Fleet.json.cs | 117 + .../FleetCredentialResult.PowerShell.cs | 154 + .../FleetCredentialResult.TypeConverter.cs | 147 + .../Api202402Preview/FleetCredentialResult.cs | 74 + .../FleetCredentialResult.json.cs | 116 + .../FleetCredentialResults.PowerShell.cs | 146 + .../FleetCredentialResults.TypeConverter.cs | 147 + .../FleetCredentialResults.cs | 54 + .../FleetCredentialResults.json.cs | 119 + .../FleetHubProfile.PowerShell.cs | 226 + .../FleetHubProfile.TypeConverter.cs | 147 + .../Api202402Preview/FleetHubProfile.cs | 220 + .../Api202402Preview/FleetHubProfile.json.cs | 127 + .../FleetListResult.PowerShell.cs | 154 + .../FleetListResult.TypeConverter.cs | 147 + .../Api202402Preview/FleetListResult.cs | 68 + .../Api202402Preview/FleetListResult.json.cs | 118 + .../FleetMember.PowerShell.cs | 268 + .../FleetMember.TypeConverter.cs | 147 + .../Models/Api202402Preview/FleetMember.cs | 234 + .../Api202402Preview/FleetMember.json.cs | 117 + .../FleetMemberListResult.PowerShell.cs | 154 + .../FleetMemberListResult.TypeConverter.cs | 147 + .../Api202402Preview/FleetMemberListResult.cs | 68 + .../FleetMemberListResult.json.cs | 118 + .../FleetMemberProperties.PowerShell.cs | 164 + .../FleetMemberProperties.TypeConverter.cs | 147 + .../Api202402Preview/FleetMemberProperties.cs | 96 + .../FleetMemberProperties.json.cs | 117 + .../FleetMemberUpdate.PowerShell.cs | 154 + .../FleetMemberUpdate.TypeConverter.cs | 147 + .../Api202402Preview/FleetMemberUpdate.cs | 60 + .../FleetMemberUpdate.json.cs | 108 + .../FleetMemberUpdateProperties.PowerShell.cs | 146 + ...eetMemberUpdateProperties.TypeConverter.cs | 147 + .../FleetMemberUpdateProperties.cs | 51 + .../FleetMemberUpdateProperties.json.cs | 108 + .../Api202402Preview/FleetPatch.PowerShell.cs | 186 + .../FleetPatch.TypeConverter.cs | 146 + .../api/Models/Api202402Preview/FleetPatch.cs | 155 + .../Api202402Preview/FleetPatch.json.cs | 110 + .../FleetPatchTags.PowerShell.cs | 142 + .../FleetPatchTags.TypeConverter.cs | 147 + .../Models/Api202402Preview/FleetPatchTags.cs | 35 + .../FleetPatchTags.dictionary.cs | 75 + .../Api202402Preview/FleetPatchTags.json.cs | 109 + .../FleetProperties.PowerShell.cs | 242 + .../FleetProperties.TypeConverter.cs | 147 + .../Api202402Preview/FleetProperties.cs | 226 + .../Api202402Preview/FleetProperties.json.cs | 113 + .../FleetUpdateStrategy.PowerShell.cs | 268 + .../FleetUpdateStrategy.TypeConverter.cs | 147 + .../Api202402Preview/FleetUpdateStrategy.cs | 219 + .../FleetUpdateStrategy.json.cs | 117 + ...leetUpdateStrategyListResult.PowerShell.cs | 154 + ...tUpdateStrategyListResult.TypeConverter.cs | 147 + .../FleetUpdateStrategyListResult.cs | 68 + .../FleetUpdateStrategyListResult.json.cs | 118 + ...leetUpdateStrategyProperties.PowerShell.cs | 162 + ...tUpdateStrategyProperties.TypeConverter.cs | 147 + .../FleetUpdateStrategyProperties.cs | 80 + .../FleetUpdateStrategyProperties.json.cs | 113 + .../ManagedClusterUpdate.PowerShell.cs | 178 + .../ManagedClusterUpdate.TypeConverter.cs | 147 + .../Api202402Preview/ManagedClusterUpdate.cs | 114 + .../ManagedClusterUpdate.json.cs | 110 + .../ManagedClusterUpgradeSpec.PowerShell.cs | 154 + ...ManagedClusterUpgradeSpec.TypeConverter.cs | 147 + .../ManagedClusterUpgradeSpec.cs | 82 + .../ManagedClusterUpgradeSpec.json.cs | 110 + .../MemberUpdateStatus.PowerShell.cs | 250 + .../MemberUpdateStatus.TypeConverter.cs | 147 + .../Api202402Preview/MemberUpdateStatus.cs | 267 + .../MemberUpdateStatus.json.cs | 131 + .../NodeImageSelection.PowerShell.cs | 146 + .../NodeImageSelection.TypeConverter.cs | 147 + .../Api202402Preview/NodeImageSelection.cs | 51 + .../NodeImageSelection.json.cs | 108 + .../NodeImageSelectionStatus.PowerShell.cs | 146 + .../NodeImageSelectionStatus.TypeConverter.cs | 147 + .../NodeImageSelectionStatus.cs | 54 + .../NodeImageSelectionStatus.json.cs | 119 + .../NodeImageVersion.PowerShell.cs | 146 + .../NodeImageVersion.TypeConverter.cs | 147 + .../Api202402Preview/NodeImageVersion.cs | 60 + .../Api202402Preview/NodeImageVersion.json.cs | 111 + .../SkipProperties.PowerShell.cs | 146 + .../SkipProperties.TypeConverter.cs | 147 + .../Models/Api202402Preview/SkipProperties.cs | 51 + .../Api202402Preview/SkipProperties.json.cs | 116 + .../SkipRequest.PowerShell.cs | 154 + .../SkipRequest.TypeConverter.cs | 147 + .../Models/Api202402Preview/SkipRequest.cs | 82 + .../Api202402Preview/SkipRequest.json.cs | 110 + .../UpdateGroup.PowerShell.cs | 146 + .../UpdateGroup.TypeConverter.cs | 147 + .../Models/Api202402Preview/UpdateGroup.cs | 61 + .../Api202402Preview/UpdateGroup.json.cs | 108 + .../UpdateGroupStatus.PowerShell.cs | 234 + .../UpdateGroupStatus.TypeConverter.cs | 147 + .../Api202402Preview/UpdateGroupStatus.cs | 227 + .../UpdateGroupStatus.json.cs | 129 + .../Api202402Preview/UpdateRun.PowerShell.cs | 434 + .../UpdateRun.TypeConverter.cs | 146 + .../api/Models/Api202402Preview/UpdateRun.cs | 554 + .../Models/Api202402Preview/UpdateRun.json.cs | 115 + .../UpdateRunListResult.PowerShell.cs | 154 + .../UpdateRunListResult.TypeConverter.cs | 147 + .../Api202402Preview/UpdateRunListResult.cs | 68 + .../UpdateRunListResult.json.cs | 118 + .../UpdateRunProperties.PowerShell.cs | 330 + .../UpdateRunProperties.TypeConverter.cs | 147 + .../Api202402Preview/UpdateRunProperties.cs | 441 + .../UpdateRunProperties.json.cs | 122 + .../UpdateRunStatus.PowerShell.cs | 242 + .../UpdateRunStatus.TypeConverter.cs | 147 + .../Api202402Preview/UpdateRunStatus.cs | 246 + .../Api202402Preview/UpdateRunStatus.json.cs | 129 + .../UpdateRunStrategy.PowerShell.cs | 156 + .../UpdateRunStrategy.TypeConverter.cs | 147 + .../Api202402Preview/UpdateRunStrategy.cs | 65 + .../UpdateRunStrategy.json.cs | 122 + .../UpdateStage.PowerShell.cs | 166 + .../UpdateStage.TypeConverter.cs | 147 + .../Models/Api202402Preview/UpdateStage.cs | 102 + .../Api202402Preview/UpdateStage.json.cs | 123 + .../UpdateStageStatus.PowerShell.cs | 330 + .../UpdateStageStatus.TypeConverter.cs | 147 + .../Api202402Preview/UpdateStageStatus.cs | 402 + .../UpdateStageStatus.json.cs | 134 + .../UpdateStatus.PowerShell.cs | 210 + .../UpdateStatus.TypeConverter.cs | 147 + .../Models/Api202402Preview/UpdateStatus.cs | 191 + .../Api202402Preview/UpdateStatus.json.cs | 126 + .../Api202402Preview/WaitStatus.PowerShell.cs | 226 + .../WaitStatus.TypeConverter.cs | 146 + .../api/Models/Api202402Preview/WaitStatus.cs | 207 + .../Api202402Preview/WaitStatus.json.cs | 116 + .../Api30/ErrorAdditionalInfo.PowerShell.cs | 154 + .../ErrorAdditionalInfo.TypeConverter.cs | 147 + .../api/Models/Api30/ErrorAdditionalInfo.cs | 74 + .../Models/Api30/ErrorAdditionalInfo.json.cs | 116 + .../Models/Api30/ErrorDetail.PowerShell.cs | 176 + .../Models/Api30/ErrorDetail.TypeConverter.cs | 147 + .../generated/api/Models/Api30/ErrorDetail.cs | 134 + .../api/Models/Api30/ErrorDetail.json.cs | 147 + .../Models/Api30/ErrorResponse.PowerShell.cs | 188 + .../Api30/ErrorResponse.TypeConverter.cs | 147 + .../api/Models/Api30/ErrorResponse.cs | 136 + .../api/Models/Api30/ErrorResponse.json.cs | 111 + .../api/Models/Api30/Operation.PowerShell.cs | 210 + .../Models/Api30/Operation.TypeConverter.cs | 146 + .../generated/api/Models/Api30/Operation.cs | 256 + .../api/Models/Api30/Operation.json.cs | 130 + .../Api30/OperationDisplay.PowerShell.cs | 168 + .../Api30/OperationDisplay.TypeConverter.cs | 147 + .../api/Models/Api30/OperationDisplay.cs | 141 + .../api/Models/Api30/OperationDisplay.json.cs | 126 + .../Api30/OperationListResult.PowerShell.cs | 158 + .../OperationListResult.TypeConverter.cs | 147 + .../api/Models/Api30/OperationListResult.cs | 79 + .../Models/Api30/OperationListResult.json.cs | 127 + .../Models/Api30/ProxyResource.PowerShell.cs | 218 + .../Api30/ProxyResource.TypeConverter.cs | 147 + .../api/Models/Api30/ProxyResource.cs | 113 + .../api/Models/Api30/ProxyResource.json.cs | 110 + .../api/Models/Api30/Resource.PowerShell.cs | 218 + .../Models/Api30/Resource.TypeConverter.cs | 146 + .../generated/api/Models/Api30/Resource.cs | 208 + .../api/Models/Api30/Resource.json.cs | 128 + .../api/Models/Api30/SystemData.PowerShell.cs | 184 + .../Models/Api30/SystemData.TypeConverter.cs | 146 + .../generated/api/Models/Api30/SystemData.cs | 136 + .../api/Models/Api30/SystemData.json.cs | 118 + .../Api30/TrackedResource.PowerShell.cs | 234 + .../Api30/TrackedResource.TypeConverter.cs | 147 + .../api/Models/Api30/TrackedResource.cs | 147 + .../api/Models/Api30/TrackedResource.json.cs | 114 + .../Api30/TrackedResourceTags.PowerShell.cs | 142 + .../TrackedResourceTags.TypeConverter.cs | 147 + .../api/Models/Api30/TrackedResourceTags.cs | 35 + .../Api30/TrackedResourceTags.dictionary.cs | 75 + .../Models/Api30/TrackedResourceTags.json.cs | 109 + .../ManagedServiceIdentity.PowerShell.cs | 170 + .../ManagedServiceIdentity.TypeConverter.cs | 147 + .../Models/Api40/ManagedServiceIdentity.cs | 138 + .../Api40/ManagedServiceIdentity.json.cs | 120 + .../UserAssignedIdentities.PowerShell.cs | 148 + .../UserAssignedIdentities.TypeConverter.cs | 147 + .../Models/Api40/UserAssignedIdentities.cs | 43 + .../UserAssignedIdentities.dictionary.cs | 75 + .../Api40/UserAssignedIdentities.json.cs | 113 + .../Api40/UserAssignedIdentity.PowerShell.cs | 154 + .../UserAssignedIdentity.TypeConverter.cs | 147 + .../api/Models/Api40/UserAssignedIdentity.cs | 74 + .../Models/Api40/UserAssignedIdentity.json.cs | 116 + ...ontainerServiceFleetIdentity.PowerShell.cs | 192 + ...ainerServiceFleetIdentity.TypeConverter.cs | 157 + .../Models/ContainerServiceFleetIdentity.cs | 150 + .../ContainerServiceFleetIdentity.json.cs | 119 + ...eleteAcceptedResponseHeaders.PowerShell.cs | 155 + ...teAcceptedResponseHeaders.TypeConverter.cs | 151 + ...eetMembersDeleteAcceptedResponseHeaders.cs | 77 + ...mbersDeleteAcceptedResponseHeaders.json.cs | 107 + ...pdateAcceptedResponseHeaders.PowerShell.cs | 155 + ...teAcceptedResponseHeaders.TypeConverter.cs | 151 + ...eetMembersUpdateAcceptedResponseHeaders.cs | 77 + ...mbersUpdateAcceptedResponseHeaders.json.cs | 107 + ...eleteAcceptedResponseHeaders.PowerShell.cs | 155 + ...teAcceptedResponseHeaders.TypeConverter.cs | 153 + ...StrategiesDeleteAcceptedResponseHeaders.cs | 77 + ...egiesDeleteAcceptedResponseHeaders.json.cs | 108 + ...eleteAcceptedResponseHeaders.PowerShell.cs | 154 + ...teAcceptedResponseHeaders.TypeConverter.cs | 149 + .../FleetsDeleteAcceptedResponseHeaders.cs | 75 + ...leetsDeleteAcceptedResponseHeaders.json.cs | 106 + ...pdateAcceptedResponseHeaders.PowerShell.cs | 154 + ...teAcceptedResponseHeaders.TypeConverter.cs | 149 + .../FleetsUpdateAcceptedResponseHeaders.cs | 75 + ...leetsUpdateAcceptedResponseHeaders.json.cs | 106 + ...eleteAcceptedResponseHeaders.PowerShell.cs | 155 + ...teAcceptedResponseHeaders.TypeConverter.cs | 151 + ...UpdateRunsDeleteAcceptedResponseHeaders.cs | 75 + ...eRunsDeleteAcceptedResponseHeaders.json.cs | 107 + ...StartAcceptedResponseHeaders.PowerShell.cs | 155 + ...rtAcceptedResponseHeaders.TypeConverter.cs | 151 + .../UpdateRunsStartAcceptedResponseHeaders.cs | 75 + ...teRunsStartAcceptedResponseHeaders.json.cs | 106 + ...sStopAcceptedResponseHeaders.PowerShell.cs | 155 + ...opAcceptedResponseHeaders.TypeConverter.cs | 150 + .../UpdateRunsStopAcceptedResponseHeaders.cs | 75 + ...ateRunsStopAcceptedResponseHeaders.json.cs | 106 + .../api/Support/ActionType.Completer.cs | 37 + .../api/Support/ActionType.TypeConverter.cs | 61 + .../generated/api/Support/ActionType.cs | 98 + .../api/Support/CreatedByType.Completer.cs | 47 + .../Support/CreatedByType.TypeConverter.cs | 59 + .../generated/api/Support/CreatedByType.cs | 102 + .../FleetMemberProvisioningState.Completer.cs | 55 + ...etMemberProvisioningState.TypeConverter.cs | 59 + .../Support/FleetMemberProvisioningState.cs | 116 + .../FleetProvisioningState.Completer.cs | 55 + .../FleetProvisioningState.TypeConverter.cs | 59 + .../api/Support/FleetProvisioningState.cs | 112 + ...dateStrategyProvisioningState.Completer.cs | 43 + ...StrategyProvisioningState.TypeConverter.cs | 59 + .../FleetUpdateStrategyProvisioningState.cs | 109 + .../ManagedClusterUpgradeType.Completer.cs | 39 + ...ManagedClusterUpgradeType.TypeConverter.cs | 59 + .../api/Support/ManagedClusterUpgradeType.cs | 102 + .../ManagedServiceIdentityType.Completer.cs | 49 + ...anagedServiceIdentityType.TypeConverter.cs | 61 + .../api/Support/ManagedServiceIdentityType.cs | 106 + .../NodeImageSelectionType.Completer.cs | 39 + .../NodeImageSelectionType.TypeConverter.cs | 59 + .../api/Support/NodeImageSelectionType.cs | 111 + .../generated/api/Support/Origin.Completer.cs | 46 + .../api/Support/Origin.TypeConverter.cs | 62 + .../generated/api/Support/Origin.cs | 103 + .../api/Support/TargetType.Completer.cs | 47 + .../api/Support/TargetType.TypeConverter.cs | 59 + .../generated/api/Support/TargetType.cs | 106 + .../UpdateRunProvisioningState.Completer.cs | 43 + ...pdateRunProvisioningState.TypeConverter.cs | 59 + .../api/Support/UpdateRunProvisioningState.cs | 105 + .../api/Support/UpdateState.Completer.cs | 59 + .../api/Support/UpdateState.TypeConverter.cs | 59 + .../generated/api/Support/UpdateState.cs | 125 + ...AzContainerServiceFleetCredentials_List.cs | 409 + .../GetAzContainerServiceFleetMember_Get.cs | 420 + ...tainerServiceFleetMember_GetViaIdentity.cs | 388 + .../GetAzContainerServiceFleetMember_List.cs | 427 + ...etAzContainerServiceFleetOperation_List.cs | 379 + ...GetAzContainerServiceFleetUpdateRun_Get.cs | 420 + ...nerServiceFleetUpdateRun_GetViaIdentity.cs | 388 + ...etAzContainerServiceFleetUpdateRun_List.cs | 427 + ...ContainerServiceFleetUpdateStrategy_Get.cs | 419 + ...rviceFleetUpdateStrategy_GetViaIdentity.cs | 388 + ...ontainerServiceFleetUpdateStrategy_List.cs | 427 + .../cmdlets/GetAzContainerServiceFleet_Get.cs | 406 + ...tAzContainerServiceFleet_GetViaIdentity.cs | 384 + .../GetAzContainerServiceFleet_List.cs | 399 + .../GetAzContainerServiceFleet_List1.cs | 413 + ...tainerServiceFleetMember_CreateExpanded.cs | 547 + ...nerServiceFleetUpdateRun_CreateExpanded.cs | 590 + ...rviceFleetUpdateStrategy_CreateExpanded.cs | 534 + ...wAzContainerServiceFleet_CreateExpanded.cs | 630 + ...oveAzContainerServiceFleetMember_Delete.cs | 541 + ...nerServiceFleetMember_DeleteViaIdentity.cs | 508 + ...AzContainerServiceFleetUpdateRun_Delete.cs | 541 + ...ServiceFleetUpdateRun_DeleteViaIdentity.cs | 510 + ...tainerServiceFleetUpdateStrategy_Delete.cs | 540 + ...ceFleetUpdateStrategy_DeleteViaIdentity.cs | 510 + .../RemoveAzContainerServiceFleet_Delete.cs | 526 + ...ContainerServiceFleet_DeleteViaIdentity.cs | 504 + ...ipAzContainerServiceFleetUpdateRun_Skip.cs | 449 + ...ainerServiceFleetUpdateRun_SkipExpanded.cs | 451 + ...erServiceFleetUpdateRun_SkipViaIdentity.cs | 420 + ...eFleetUpdateRun_SkipViaIdentityExpanded.cs | 422 + ...tAzContainerServiceFleetUpdateRun_Start.cs | 502 + ...rServiceFleetUpdateRun_StartViaIdentity.cs | 469 + ...opAzContainerServiceFleetUpdateRun_Stop.cs | 502 + ...erServiceFleetUpdateRun_StopViaIdentity.cs | 469 + ...tainerServiceFleetMember_UpdateExpanded.cs | 517 + ...ceFleetMember_UpdateViaIdentityExpanded.cs | 486 + ...eAzContainerServiceFleet_UpdateExpanded.cs | 533 + ...rServiceFleet_UpdateViaIdentityExpanded.cs | 511 + .../Az.Accounts/2.13.1/Accounts.format.ps1xml | 554 + .../2.13.1/Accounts.generated.format.ps1xml | 471 + .../Az.Accounts/2.13.1/Accounts.types.ps1xml | 306 + .../Az.Accounts/2.13.1/Az.Accounts.nuspec | 19 + .../Az.Accounts/2.13.1/Az.Accounts.psd1 | 389 + .../Az.Accounts/2.13.1/Az.Accounts.psm1 | 365 + .../modules/Az.Accounts/2.13.1/FuzzySharp.dll | Bin 0 -> 49720 bytes .../Az.Accounts/2.13.1/Hyak.Common.dll | Bin 0 -> 63880 bytes .../2.13.1/Microsoft.ApplicationInsights.dll | Bin 0 -> 378744 bytes .../2.13.1/Microsoft.Azure.Common.dll | Bin 0 -> 35720 bytes ...osoft.Azure.PowerShell.AssemblyLoading.dll | Bin 0 -> 23600 bytes ...PowerShell.Authentication.Abstractions.dll | Bin 0 -> 124960 bytes ...erShell.Authentication.ResourceManager.dll | Bin 0 -> 82480 bytes ...rosoft.Azure.PowerShell.Authentication.dll | Bin 0 -> 253984 bytes ...hell.AuthenticationAssemblyLoadContext.dll | Bin 0 -> 20512 bytes ...rosoft.Azure.PowerShell.Authenticators.dll | Bin 0 -> 48176 bytes ...Microsoft.Azure.PowerShell.Clients.Aks.dll | Bin 0 -> 90672 bytes ...Azure.PowerShell.Clients.Authorization.dll | Bin 0 -> 152608 bytes ...osoft.Azure.PowerShell.Clients.Compute.dll | Bin 0 -> 1430560 bytes ...ft.Azure.PowerShell.Clients.Graph.Rbac.dll | Bin 0 -> 847904 bytes ...soft.Azure.PowerShell.Clients.KeyVault.dll | Bin 0 -> 123328 bytes ...osoft.Azure.PowerShell.Clients.Monitor.dll | Bin 0 -> 417720 bytes ...osoft.Azure.PowerShell.Clients.Network.dll | Bin 0 -> 1701408 bytes ...zure.PowerShell.Clients.PolicyInsights.dll | Bin 0 -> 179744 bytes ...ure.PowerShell.Clients.ResourceManager.dll | Bin 0 -> 1230384 bytes ....PowerShell.Clients.Storage.Management.dll | Bin 0 -> 264752 bytes ...soft.Azure.PowerShell.Clients.Websites.dll | Bin 0 -> 3306032 bytes ...soft.Azure.PowerShell.Cmdlets.Accounts.dll | Bin 0 -> 832544 bytes ...e.PowerShell.Cmdlets.Accounts.dll-Help.xml | 13631 ++++++++++++++++ ...icrosoft.Azure.PowerShell.Common.Share.dll | Bin 0 -> 22048 bytes .../Microsoft.Azure.PowerShell.Common.dll | Bin 0 -> 293424 bytes .../Microsoft.Azure.PowerShell.Storage.dll | Bin 0 -> 20512 bytes .../Microsoft.Azure.PowerShell.Strategies.dll | Bin 0 -> 65568 bytes .../Microsoft.Rest.ClientRuntime.Azure.dll | Bin 0 -> 97872 bytes .../2.13.1/Microsoft.Rest.ClientRuntime.dll | Bin 0 -> 82848 bytes ...soft.WindowsAzure.Storage.DataMovement.dll | Bin 0 -> 302784 bytes .../2.13.1/Microsoft.WindowsAzure.Storage.dll | Bin 0 -> 784496 bytes .../PostImportScripts/LoadAuthenticators.ps1 | 222 + .../2.13.1/StartupScripts/AzError.ps1 | 281 + .../InitializeAssemblyResolver.ps1 | 242 + .../Az.Accounts/2.13.1/[Content_Types].xml | 13 + .../modules/Az.Accounts/2.13.1/_rels/.rels | 5 + .../2.13.1/en-US/about_az.help.txt | 50 + .../2.13.1/lib/netcoreapp2.1/Azure.Core.dll | Bin 0 -> 375728 bytes .../Microsoft.Identity.Client.dll | Bin 0 -> 1493984 bytes ...rosoft.Identity.Client.Extensions.Msal.dll | Bin 0 -> 66080 bytes .../2.13.1/lib/netfx/Azure.Core.dll | Bin 0 -> 384408 bytes ...rosoft.Identity.Client.Extensions.Msal.dll | Bin 0 -> 65568 bytes .../lib/netfx/Microsoft.Identity.Client.dll | Bin 0 -> 1570768 bytes .../2.13.1/lib/netfx/Newtonsoft.Json.dll | Bin 0 -> 722272 bytes .../System.Diagnostics.DiagnosticSource.dll | Bin 0 -> 168112 bytes .../lib/netfx/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes .../netfx/System.Reflection.DispatchProxy.dll | Bin 0 -> 42632 bytes ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18024 bytes .../System.Security.Cryptography.Cng.dll | Bin 0 -> 23976 bytes .../lib/netfx/System.Text.Encodings.Web.dll | Bin 0 -> 59768 bytes .../lib/netfx/System.Xml.ReaderWriter.dll | Bin 0 -> 606592 bytes .../Azure.Identity.BrokeredAuthentication.dll | Bin 0 -> 16800 bytes .../lib/netstandard2.0/Azure.Identity.dll | Bin 0 -> 298920 bytes .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 20864 bytes .../Microsoft.Identity.Client.Broker.dll | Bin 0 -> 60376 bytes ...icrosoft.Identity.Client.NativeInterop.dll | Bin 0 -> 84440 bytes .../Microsoft.IdentityModel.Abstractions.dll | Bin 0 -> 18832 bytes .../lib/netstandard2.0/System.Buffers.dll | Bin 0 -> 28304 bytes .../lib/netstandard2.0/System.Memory.Data.dll | Bin 0 -> 21368 bytes .../lib/netstandard2.0/System.Memory.dll | Bin 0 -> 148760 bytes .../System.Net.Http.WinHttpHandler.dll | Bin 0 -> 117656 bytes .../System.Private.ServiceModel.dll | Bin 0 -> 2318920 bytes .../System.Security.AccessControl.dll | Bin 0 -> 51272 bytes .../System.Security.Permissions.dll | Bin 0 -> 93048 bytes .../System.Security.Principal.Windows.dll | Bin 0 -> 33656 bytes .../System.ServiceModel.Primitives.dll | Bin 0 -> 21576 bytes .../lib/netstandard2.0/System.Text.Json.dll | Bin 0 -> 293240 bytes .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 25984 bytes .../2.13.1/lib/netstandard2.0/msalruntime.dll | Bin 0 -> 2132928 bytes .../lib/netstandard2.0/msalruntime_arm64.dll | Bin 0 -> 2202048 bytes .../lib/netstandard2.0/msalruntime_x86.dll | Bin 0 -> 1556928 bytes .../f9ac9c2e40914e78a646a7b0b997403b.psmdcp | 11 + .../generated/runtime/AsyncCommandRuntime.cs | 832 + .../generated/runtime/AsyncJob.cs | 270 + .../runtime/AsyncOperationResponse.cs | 176 + .../BuildTime/Cmdlets/ExportCmdletSurface.cs | 113 + .../BuildTime/Cmdlets/ExportExampleStub.cs | 74 + .../BuildTime/Cmdlets/ExportFormatPs1xml.cs | 101 + .../BuildTime/Cmdlets/ExportHelpMarkdown.cs | 56 + .../BuildTime/Cmdlets/ExportModelSurface.cs | 117 + .../BuildTime/Cmdlets/ExportProxyCmdlet.cs | 172 + .../runtime/BuildTime/Cmdlets/ExportPsd1.cs | 191 + .../BuildTime/Cmdlets/ExportTestStub.cs | 148 + .../BuildTime/Cmdlets/GetCommonParameter.cs | 52 + .../BuildTime/Cmdlets/GetModuleGuid.cs | 31 + .../BuildTime/Cmdlets/GetScriptCmdlet.cs | 54 + .../runtime/BuildTime/CollectionExtensions.cs | 20 + .../runtime/BuildTime/MarkdownRenderer.cs | 122 + .../runtime/BuildTime/Models/PsFormatTypes.cs | 138 + .../BuildTime/Models/PsHelpMarkdownOutputs.cs | 199 + .../runtime/BuildTime/Models/PsHelpTypes.cs | 202 + .../BuildTime/Models/PsMarkdownTypes.cs | 294 + .../BuildTime/Models/PsProxyOutputs.cs | 618 + .../runtime/BuildTime/Models/PsProxyTypes.cs | 514 + .../runtime/BuildTime/PsAttributes.cs | 121 + .../runtime/BuildTime/PsExtensions.cs | 169 + .../generated/runtime/BuildTime/PsHelpers.cs | 105 + .../runtime/BuildTime/StringExtensions.cs | 24 + .../runtime/BuildTime/XmlExtensions.cs | 28 + .../generated/runtime/CmdInfoHandler.cs | 40 + .../Conversions/ConversionException.cs | 17 + .../runtime/Conversions/IJsonConverter.cs | 13 + .../Conversions/Instances/BinaryConverter.cs | 24 + .../Conversions/Instances/BooleanConverter.cs | 13 + .../Instances/DateTimeConverter.cs | 18 + .../Instances/DateTimeOffsetConverter.cs | 15 + .../Conversions/Instances/DecimalConverter.cs | 16 + .../Conversions/Instances/DoubleConverter.cs | 13 + .../Conversions/Instances/EnumConverter.cs | 30 + .../Conversions/Instances/GuidConverter.cs | 15 + .../Instances/HashSet'1Converter.cs | 27 + .../Conversions/Instances/Int16Converter.cs | 13 + .../Conversions/Instances/Int32Converter.cs | 13 + .../Conversions/Instances/Int64Converter.cs | 13 + .../Instances/JsonArrayConverter.cs | 13 + .../Instances/JsonObjectConverter.cs | 13 + .../Conversions/Instances/SingleConverter.cs | 13 + .../Conversions/Instances/StringConverter.cs | 13 + .../Instances/TimeSpanConverter.cs | 15 + .../Conversions/Instances/UInt16Converter.cs | 13 + .../Conversions/Instances/UInt32Converter.cs | 13 + .../Conversions/Instances/UInt64Converter.cs | 13 + .../Conversions/Instances/UriConverter.cs | 15 + .../runtime/Conversions/JsonConverter.cs | 21 + .../Conversions/JsonConverterAttribute.cs | 18 + .../Conversions/JsonConverterFactory.cs | 91 + .../Conversions/StringLikeConverter.cs | 45 + .../Customizations/IJsonSerializable.cs | 263 + .../runtime/Customizations/JsonArray.cs | 13 + .../runtime/Customizations/JsonBoolean.cs | 16 + .../runtime/Customizations/JsonNode.cs | 21 + .../runtime/Customizations/JsonNumber.cs | 78 + .../runtime/Customizations/JsonObject.cs | 183 + .../runtime/Customizations/JsonString.cs | 34 + .../runtime/Customizations/XNodeArray.cs | 44 + .../generated/runtime/Debugging.cs | 28 + .../generated/runtime/DictionaryExtensions.cs | 33 + .../generated/runtime/EventData.cs | 78 + .../generated/runtime/EventDataExtensions.cs | 94 + .../generated/runtime/EventListener.cs | 247 + .../generated/runtime/Events.cs | 27 + .../generated/runtime/EventsExtensions.cs | 27 + .../generated/runtime/Extensions.cs | 117 + .../Extensions/StringBuilderExtensions.cs | 23 + .../Helpers/Extensions/TypeExtensions.cs | 61 + .../generated/runtime/Helpers/Seperator.cs | 11 + .../generated/runtime/Helpers/TypeDetails.cs | 116 + .../generated/runtime/Helpers/XHelper.cs | 75 + .../generated/runtime/HttpPipeline.cs | 88 + .../generated/runtime/HttpPipelineMocking.ps1 | 110 + .../generated/runtime/IAssociativeArray.cs | 24 + .../generated/runtime/IHeaderSerializable.cs | 14 + .../generated/runtime/ISendAsync.cs | 300 + .../generated/runtime/InfoAttribute.cs | 34 + .../generated/runtime/Iso/IsoDate.cs | 214 + .../generated/runtime/JsonType.cs | 18 + .../generated/runtime/MessageAttribute.cs | 350 + .../runtime/MessageAttributeHelper.cs | 184 + .../generated/runtime/Method.cs | 19 + .../generated/runtime/Models/JsonMember.cs | 83 + .../generated/runtime/Models/JsonModel.cs | 89 + .../runtime/Models/JsonModelCache.cs | 19 + .../runtime/Nodes/Collections/JsonArray.cs | 65 + .../Nodes/Collections/XImmutableArray.cs | 62 + .../runtime/Nodes/Collections/XList.cs | 64 + .../runtime/Nodes/Collections/XNodeArray.cs | 68 + .../runtime/Nodes/Collections/XSet.cs | 60 + .../generated/runtime/Nodes/JsonBoolean.cs | 42 + .../generated/runtime/Nodes/JsonDate.cs | 173 + .../generated/runtime/Nodes/JsonNode.cs | 250 + .../generated/runtime/Nodes/JsonNumber.cs | 109 + .../generated/runtime/Nodes/JsonObject.cs | 172 + .../generated/runtime/Nodes/JsonString.cs | 42 + .../generated/runtime/Nodes/XBinary.cs | 40 + .../generated/runtime/Nodes/XNull.cs | 15 + .../Parser/Exceptions/ParseException.cs | 24 + .../generated/runtime/Parser/JsonParser.cs | 180 + .../generated/runtime/Parser/JsonToken.cs | 66 + .../generated/runtime/Parser/JsonTokenizer.cs | 177 + .../generated/runtime/Parser/Location.cs | 43 + .../runtime/Parser/Readers/SourceReader.cs | 130 + .../generated/runtime/Parser/TokenReader.cs | 39 + .../generated/runtime/PipelineMocking.cs | 262 + .../runtime/Properties/Resources.Designer.cs | 5655 +++++++ .../runtime/Properties/Resources.resx | 1747 ++ .../generated/runtime/Response.cs | 27 + .../runtime/Serialization/JsonSerializer.cs | 350 + .../Serialization/PropertyTransformation.cs | 21 + .../Serialization/SerializationOptions.cs | 65 + .../generated/runtime/SerializationMode.cs | 16 + .../runtime/TypeConverterExtensions.cs | 211 + .../runtime/UndeclaredResponseException.cs | 112 + .../generated/runtime/Writers/JsonWriter.cs | 223 + .../generated/runtime/delegates.cs | 23 + .../containerservice.DefaultTag/how-to.md | 58 + .../Az.ContainerServiceFleet.internal.psm1 | 38 + .../Get-AzContainerServiceFleetOperation.ps1 | 117 + .../internal/ProxyCmdletDefinitions.ps1 | 117 + .../internal/README.md | 14 + .../containerservice.DefaultTag/license.txt | 227 + .../pack-module.ps1 | 9 + .../containerservice.DefaultTag/readme.md | 10 + .../resources/README.md | 11 + .../run-module.ps1 | 54 + .../test-module.ps1 | 86 + .../Get-AzContainerServiceFleet.Tests.ps1 | 33 + ...ContainerServiceFleetCredentials.Tests.ps1 | 21 + ...et-AzContainerServiceFleetMember.Tests.ps1 | 29 + ...AzContainerServiceFleetUpdateRun.Tests.ps1 | 29 + ...tainerServiceFleetUpdateStrategy.Tests.ps1 | 29 + .../New-AzContainerServiceFleet.Tests.ps1 | 21 + ...ew-AzContainerServiceFleetMember.Tests.ps1 | 21 + ...AzContainerServiceFleetUpdateRun.Tests.ps1 | 21 + ...tainerServiceFleetUpdateStrategy.Tests.ps1 | 21 + .../test/README.md | 17 + .../Remove-AzContainerServiceFleet.Tests.ps1 | 25 + ...ve-AzContainerServiceFleetMember.Tests.ps1 | 25 + ...AzContainerServiceFleetUpdateRun.Tests.ps1 | 25 + ...tainerServiceFleetUpdateStrategy.Tests.ps1 | 25 + ...AzContainerServiceFleetUpdateRun.Tests.ps1 | 33 + ...AzContainerServiceFleetUpdateRun.Tests.ps1 | 25 + ...AzContainerServiceFleetUpdateRun.Tests.ps1 | 25 + .../Update-AzContainerServiceFleet.Tests.ps1 | 25 + ...te-AzContainerServiceFleetMember.Tests.ps1 | 25 + .../test/loadEnv.ps1 | 21 + .../test/utils.ps1 | 31 + .../utils/Unprotect-SecureString.ps1 | 16 + 632 files changed, 115533 insertions(+) create mode 100644 swaggerci/containerservice.DefaultTag/.gitattributes create mode 100644 swaggerci/containerservice.DefaultTag/.gitignore create mode 100644 swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.csproj create mode 100644 swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.format.ps1xml create mode 100644 swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.nuspec create mode 100644 swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psd1 create mode 100644 swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psm1 create mode 100644 swaggerci/containerservice.DefaultTag/MSSharedLibKey.snk create mode 100644 swaggerci/containerservice.DefaultTag/README.md create mode 100644 swaggerci/containerservice.DefaultTag/build-module.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/check-dependencies.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/create-model-cmdlets.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/custom/Az.ContainerServiceFleet.custom.psm1 create mode 100644 swaggerci/containerservice.DefaultTag/custom/README.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Az.ContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetCredentials.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateStrategy.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateStrategy.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/README.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateStrategy.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Skip-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Start-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Stop-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetCredentials.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateStrategy.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateStrategy.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateStrategy.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Skip-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Start-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Stop-AzContainerServiceFleetUpdateRun.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleet.md create mode 100644 swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleetMember.md create mode 100644 swaggerci/containerservice.DefaultTag/export-surface.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleet.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetCredentials.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetMember.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateRun.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateStrategy.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleet.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetMember.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateRun.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateStrategy.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/ProxyCmdletDefinitions.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/README.md create mode 100644 swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleet.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetMember.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateRun.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateStrategy.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Skip-AzContainerServiceFleetUpdateRun.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Start-AzContainerServiceFleetUpdateRun.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Stop-AzContainerServiceFleetUpdateRun.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleet.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleetMember.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generate-help.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generate-portal-ux.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/Module.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/ContainerServiceFleetClient.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Any.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Any.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Any.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Any.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.dictionary.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.dictionary.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.dictionary.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.PowerShell.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.json.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.Completer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.TypeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetCredentials_List.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_Get.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_GetViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_List.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetOperation_List.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_Get.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_GetViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_List.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_Get.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_GetViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_List.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_Get.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_GetViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List1.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetMember_CreateExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateRun_CreateExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateStrategy_CreateExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleet_CreateExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_Delete.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_DeleteViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_Delete.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_Delete.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_Delete.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_DeleteViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_Skip.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_Start.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_StartViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_Stop.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_StopViaIdentity.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.format.ps1xml create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.generated.format.ps1xml create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.types.ps1xml create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.nuspec create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psd1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psm1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/FuzzySharp.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Hyak.Common.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.ApplicationInsights.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.Common.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.AssemblyLoading.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authenticators.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Aks.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Authorization.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Compute.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.KeyVault.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Monitor.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Network.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Websites.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Common.Share.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Common.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Storage.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Strategies.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Rest.ClientRuntime.Azure.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Rest.ClientRuntime.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.WindowsAzure.Storage.DataMovement.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.WindowsAzure.Storage.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/PostImportScripts/LoadAuthenticators.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/AzError.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/InitializeAssemblyResolver.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/[Content_Types].xml create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/_rels/.rels create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/en-US/about_az.help.txt create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp2.1/Azure.Core.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp2.1/Microsoft.Identity.Client.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Azure.Core.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Microsoft.Identity.Client.Extensions.Msal.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Microsoft.Identity.Client.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Newtonsoft.Json.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Diagnostics.DiagnosticSource.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Numerics.Vectors.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Reflection.DispatchProxy.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Security.Cryptography.Cng.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Text.Encodings.Web.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Xml.ReaderWriter.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Azure.Identity.BrokeredAuthentication.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Azure.Identity.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Buffers.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Memory.Data.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Memory.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Private.ServiceModel.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.AccessControl.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.Permissions.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.Principal.Windows.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.ServiceModel.Primitives.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Text.Json.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/msalruntime.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/msalruntime_arm64.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/msalruntime_x86.dll create mode 100644 swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/package/services/metadata/core-properties/f9ac9c2e40914e78a646a7b0b997403b.psmdcp create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/AsyncCommandRuntime.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/AsyncJob.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/AsyncOperationResponse.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/CollectionExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/MarkdownRenderer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsFormatTypes.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpTypes.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyOutputs.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyTypes.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsAttributes.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsHelpers.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/StringExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/XmlExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/CmdInfoHandler.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/ConversionException.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/IJsonConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/BinaryConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/BooleanConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DateTimeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DecimalConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DoubleConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/EnumConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/GuidConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/HashSet'1Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int16Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int32Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int64Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/JsonArrayConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/JsonObjectConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/SingleConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/StringConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/TimeSpanConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt16Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt32Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt64Converter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UriConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverterAttribute.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverterFactory.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/StringLikeConverter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/IJsonSerializable.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonArray.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonBoolean.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonNode.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonNumber.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonObject.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonString.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/XNodeArray.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Debugging.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/DictionaryExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/EventData.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/EventDataExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/EventListener.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Events.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/EventsExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Extensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/Extensions/TypeExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/Seperator.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/TypeDetails.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/XHelper.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipeline.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipelineMocking.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/IAssociativeArray.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/IHeaderSerializable.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/ISendAsync.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/InfoAttribute.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Iso/IsoDate.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/JsonType.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttribute.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttributeHelper.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Method.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonMember.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModel.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModelCache.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/JsonArray.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XImmutableArray.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XList.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XNodeArray.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XSet.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonBoolean.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonDate.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNode.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNumber.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonObject.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonString.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XBinary.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XNull.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Exceptions/ParseException.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonParser.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonToken.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonTokenizer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Location.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Readers/SourceReader.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Parser/TokenReader.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/PipelineMocking.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.Designer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.resx create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Response.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/JsonSerializer.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/PropertyTransformation.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/SerializationOptions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/SerializationMode.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/TypeConverterExtensions.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/UndeclaredResponseException.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/Writers/JsonWriter.cs create mode 100644 swaggerci/containerservice.DefaultTag/generated/runtime/delegates.cs create mode 100644 swaggerci/containerservice.DefaultTag/how-to.md create mode 100644 swaggerci/containerservice.DefaultTag/internal/Az.ContainerServiceFleet.internal.psm1 create mode 100644 swaggerci/containerservice.DefaultTag/internal/Get-AzContainerServiceFleetOperation.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/internal/ProxyCmdletDefinitions.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/internal/README.md create mode 100644 swaggerci/containerservice.DefaultTag/license.txt create mode 100644 swaggerci/containerservice.DefaultTag/pack-module.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/readme.md create mode 100644 swaggerci/containerservice.DefaultTag/resources/README.md create mode 100644 swaggerci/containerservice.DefaultTag/run-module.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test-module.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleet.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetCredentials.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetMember.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateRun.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateStrategy.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleet.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetMember.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateRun.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateStrategy.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/README.md create mode 100644 swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleet.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetMember.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateRun.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateStrategy.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Skip-AzContainerServiceFleetUpdateRun.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Start-AzContainerServiceFleetUpdateRun.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Stop-AzContainerServiceFleetUpdateRun.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleet.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleetMember.Tests.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/loadEnv.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/test/utils.ps1 create mode 100644 swaggerci/containerservice.DefaultTag/utils/Unprotect-SecureString.ps1 diff --git a/swaggerci/containerservice.DefaultTag/.gitattributes b/swaggerci/containerservice.DefaultTag/.gitattributes new file mode 100644 index 000000000000..2125666142eb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/.gitattributes @@ -0,0 +1 @@ +* text=auto \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/.gitignore b/swaggerci/containerservice.DefaultTag/.gitignore new file mode 100644 index 000000000000..7998f37e1e47 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/.gitignore @@ -0,0 +1,5 @@ +bin +obj +.vs +tools +test/*-TestResults.xml \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.csproj b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.csproj new file mode 100644 index 000000000000..96d154921275 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.csproj @@ -0,0 +1,44 @@ + + + + 0.1.0 + 7.1 + netstandard2.0 + Library + Az.ContainerServiceFleet.private + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet + true + false + ./bin + $(OutputPath) + Az.ContainerServiceFleet.nuspec + true + + + 1998, 1591 + true + + + + + false + TRACE;DEBUG;NETSTANDARD + + + + true + true + MSSharedLibKey.snk + TRACE;RELEASE;NETSTANDARD;SIGN + + + + + + + + + $(DefaultItemExcludes);resources/** + + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.format.ps1xml b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.format.ps1xml new file mode 100644 index 000000000000..dbdbad875d44 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.format.ps1xml @@ -0,0 +1,1753 @@ + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.ContainerServiceFleetIdentity + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.ContainerServiceFleetIdentity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FleetMemberName + + + FleetName + + + Id + + + ResourceGroupName + + + SubscriptionId + + + UpdateRunName + + + UpdateStrategyName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetMembersDeleteAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetMembersDeleteAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetMembersUpdateAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetMembersUpdateAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetsDeleteAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetsDeleteAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetsUpdateAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetsUpdateAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetUpdateStrategiesDeleteAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.FleetUpdateStrategiesDeleteAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.UpdateRunsDeleteAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.UpdateRunsDeleteAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.UpdateRunsStartAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.UpdateRunsStartAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.UpdateRunsStopAcceptedResponseHeaders + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.UpdateRunsStopAcceptedResponseHeaders + + + + + + + + + + + + + + + Location + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity + + + + + + + + + + + + + + + + + + PrincipalId + + + TenantId + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentity + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentity + + + + + + + + + + + + + + + ClientId + + + PrincipalId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfo + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfo + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail + + + + + + + + + + + + + + + + + + Code + + + Message + + + Target + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Operation + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Operation + + + + + + + + + + + + + + + + + + + + + ActionType + + + IsDataAction + + + Name + + + Origin + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplay + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplay + + + + + + + + + + + + + + + + + + + + + Description + + + Operation + + + Provider + + + Resource + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationListResult + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationListResult + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ProxyResource + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ProxyResource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource + + + + + + + + + + + + + + + + + + Id + + + Name + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemData + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemData + + + + + + + + + + + + + + + + + + + + + + + + + + + CreatedAt + + + CreatedBy + + + CreatedByType + + + LastModifiedAt + + + LastModifiedBy + + + LastModifiedByType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResource + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Type + + + Location + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTags + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTags + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfile + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfile + + + + + + + + + + + + + + + SubnetId + + + VMSize + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfile + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfile + + + + + + + + + + + + + + + + + + EnablePrivateCluster + + + EnableVnetIntegration + + + SubnetId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + Location + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Type + + + ETag + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetCredentialResult + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetCredentialResult + + + + + + + + + + + + + + + Name + + + Value + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfile + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfile + + + + + + + + + + + + + + + + + + + + + DnsPrefix + + + Fqdn + + + KubernetesVersion + + + PortalFqdn + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetListResult + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetListResult + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Type + + + ETag + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberListResult + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberListResult + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberProperties + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberProperties + + + + + + + + + + + + + + + + + + ClusterResourceId + + + Group + + + ProvisioningState + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdateProperties + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdateProperties + + + + + + + + + + + + Group + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTags + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTags + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetProperties + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetProperties + + + + + + + + + + + + ProvisioningState + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategy + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Type + + + ETag + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyListResult + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyListResult + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyProperties + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyProperties + + + + + + + + + + + + ProvisioningState + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpec + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpec + + + + + + + + + + + + + + + KubernetesVersion + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.MemberUpdateStatus + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.MemberUpdateStatus + + + + + + + + + + + + + + + + + + + + + ClusterResourceId + + + Message + + + Name + + + OperationId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelection + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelection + + + + + + + + + + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersion + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersion + + + + + + + + + + + + Version + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipRequest + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipRequest + + + + + + + + + + + + + + + Target + + + Type + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroup + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroup + + + + + + + + + + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupStatus + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupStatus + + + + + + + + + + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Id + + + Name + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + Type + + + ETag + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunListResult + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunListResult + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunProperties + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunProperties + + + + + + + + + + + + + + + ProvisioningState + + + UpdateStrategyId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStage + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStage + + + + + + + + + + + + + + + AfterStageWaitInSecond + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatus + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatus + + + + + + + + + + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus + + + + + + + + + + + + + + + + + + CompletedTime + + + StartTime + + + State + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatus + + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatus + + + + + + + + + + + + WaitDurationInSecond + + + + + + + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.nuspec b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.nuspec new file mode 100644 index 000000000000..cdea9e42948f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.nuspec @@ -0,0 +1,32 @@ + + + + Az.ContainerServiceFleet + 0.1.0 + Microsoft Corporation + Microsoft Corporation + true + https://aka.ms/azps-license + https://github.com/Azure/azure-powershell + Microsoft Azure PowerShell: $(service-name) cmdlets + + Microsoft Corporation. All rights reserved. + Azure ResourceManager ARM PSModule $(service-name) + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psd1 b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psd1 new file mode 100644 index 000000000000..fc0ece6bc4b5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psd1 @@ -0,0 +1,24 @@ +@{ + GUID = '73ce0be6-843b-4e0a-9830-91336ac18df9' + RootModule = './Az.ContainerServiceFleet.psm1' + ModuleVersion = '0.1.0' + CompatiblePSEditions = 'Core', 'Desktop' + Author = 'Microsoft Corporation' + CompanyName = 'Microsoft Corporation' + Copyright = 'Microsoft Corporation. All rights reserved.' + Description = 'Microsoft Azure PowerShell: ContainerServiceFleet cmdlets' + PowerShellVersion = '5.1' + DotNetFrameworkVersion = '4.7.2' + RequiredAssemblies = './bin/Az.ContainerServiceFleet.private.dll' + FormatsToProcess = './Az.ContainerServiceFleet.format.ps1xml' + FunctionsToExport = 'Get-AzContainerServiceFleet', 'Get-AzContainerServiceFleetCredentials', 'Get-AzContainerServiceFleetMember', 'Get-AzContainerServiceFleetUpdateRun', 'Get-AzContainerServiceFleetUpdateStrategy', 'New-AzContainerServiceFleet', 'New-AzContainerServiceFleetMember', 'New-AzContainerServiceFleetUpdateRun', 'New-AzContainerServiceFleetUpdateStrategy', 'Remove-AzContainerServiceFleet', 'Remove-AzContainerServiceFleetMember', 'Remove-AzContainerServiceFleetUpdateRun', 'Remove-AzContainerServiceFleetUpdateStrategy', 'Skip-AzContainerServiceFleetUpdateRun', 'Start-AzContainerServiceFleetUpdateRun', 'Stop-AzContainerServiceFleetUpdateRun', 'Update-AzContainerServiceFleet', 'Update-AzContainerServiceFleetMember', '*' + AliasesToExport = '*' + PrivateData = @{ + PSData = @{ + Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'ContainerServiceFleet' + LicenseUri = 'https://aka.ms/azps-license' + ProjectUri = 'https://github.com/Azure/azure-powershell' + ReleaseNotes = '' + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psm1 b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psm1 new file mode 100644 index 000000000000..5c3c7a0ed167 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/Az.ContainerServiceFleet.psm1 @@ -0,0 +1,107 @@ +# region Generated + # ---------------------------------------------------------------------------------- + # 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. + # ---------------------------------------------------------------------------------- + # 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.7.5' } | Measure-Object).Count -gt 0 + if($hasAdequateVersion) { + $accountsModule = Import-Module -Name $accountsName -MinimumVersion 2.7.5 -Scope Global -PassThru + } + } + } + + if(-not $accountsModule) { + Write-Error "`nThis module requires $accountsName version 2.7.5 or greater. For installation instructions, please see: https://learn.microsoft.com/powershell/azure/install-az-ps" -ErrorAction Stop + } elseif (($accountsModule.Version -lt [System.Version]'2.7.5') -and (-not $localAccounts)) { + Write-Error "`nThis module requires $accountsName version 2.7.5 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.ContainerServiceFleet.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module]::Instance + + # Ask for the shared functionality table + $VTable = Register-AzModule + + # Tweaks the pipeline on module load + $instance.OnModuleLoad = $VTable.OnModuleLoad + + # Following two delegates are added for telemetry + $instance.GetTelemetryId = $VTable.GetTelemetryId + $instance.Telemetry = $VTable.Telemetry + + + # 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.ContainerServiceFleet.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/containerservice.DefaultTag/MSSharedLibKey.snk b/swaggerci/containerservice.DefaultTag/MSSharedLibKey.snk new file mode 100644 index 0000000000000000000000000000000000000000..695f1b38774e839e5b90059bfb7f32df1dff4223 GIT binary patch literal 160 zcmV;R0AK$ABme*efB*oL000060ssI2Bme+XQ$aBR1ONa50098C{E+7Ye`kjtcRG*W zi8#m|)B?I?xgZ^2Sw5D;l4TxtPwG;3)3^j?qDHjEteSTF{rM+4WI`v zCD?tsZ^;k+S&r1&HRMb=j738S=;J$tCKNrc$@P|lZ +# Az.ContainerServiceFleet +This directory contains the PowerShell module for the ContainerServiceFleet service. + +--- +## Status +[![Az.ContainerServiceFleet](https://img.shields.io/powershellgallery/v/Az.ContainerServiceFleet.svg?style=flat-square&label=Az.ContainerServiceFleet "Az.ContainerServiceFleet")](https://www.powershellgallery.com/packages/Az.ContainerServiceFleet/) + +## Info +- Modifiable: yes +- Generated: all +- Committed: yes +- Packaged: yes + +--- +## Detail +This module was primarily generated via [AutoRest](https://github.com/Azure/autorest) using the [PowerShell](https://github.com/Azure/autorest.powershell) extension. + +## Module Requirements +- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.7.5 or greater + +## Authentication +AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent. + +## Development +For information on how to develop for `Az.ContainerServiceFleet`, see [how-to.md](how-to.md). + diff --git a/swaggerci/containerservice.DefaultTag/build-module.ps1 b/swaggerci/containerservice.DefaultTag/build-module.ps1 new file mode 100644 index 000000000000..75ac2bbad3f7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/build-module.ps1 @@ -0,0 +1,164 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.psd1' +$guid = Get-ModuleGuid -Psd1Path $psd1 +$moduleName = 'Az.ContainerServiceFleet' +$examplesFolder = Join-Path $PSScriptRoot 'examples' +$null = New-Item -ItemType Directory -Force -Path $examplesFolder + +Write-Host -ForegroundColor Green 'Creating cmdlets for specified models...' +$modelCmdlets = @() +$modelCmdletFolder = Join-Path (Join-Path $PSScriptRoot './custom') 'autogen-model-cmdlets' +if (Test-Path $modelCmdletFolder) { + $null = Remove-Item -Force -Recurse -Path $modelCmdletFolder +} +if ($modelCmdlets.Count -gt 0) { + . (Join-Path $PSScriptRoot 'create-model-cmdlets.ps1') + CreateModelCmdlet($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: ContainerServiceFleet 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 + $addComplexInterfaceInfo = ![System.Convert]::ToBoolean('true') + Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ModuleDescription $moduleDescription -DocsFolder $docsFolder -ExamplesFolder $examplesFolder -ModuleGuid $guid -AddComplexInterfaceInfo:$addComplexInterfaceInfo +} + +Write-Host -ForegroundColor Green 'Creating format.ps1xml...' +$formatPs1xml = Join-Path $PSScriptRoot './Az.ContainerServiceFleet.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 + +if (Test-Path (Join-Path $PSScriptRoot 'generate-portal-ux.ps1')) +{ + Write-Host -ForegroundColor Green 'Creating ux metadata...' + . (Join-Path $PSScriptRoot 'generate-portal-ux.ps1') +} + +Write-Host -ForegroundColor Green '-------------Done-------------' diff --git a/swaggerci/containerservice.DefaultTag/check-dependencies.ps1 b/swaggerci/containerservice.DefaultTag/check-dependencies.ps1 new file mode 100644 index 000000000000..ec3055201a71 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/check-dependencies.ps1 @@ -0,0 +1,57 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +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) -or ($requiredVersion -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -eq [System.Version]$requiredVersion } | 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.7.5' +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/containerservice.DefaultTag/create-model-cmdlets.ps1 b/swaggerci/containerservice.DefaultTag/create-model-cmdlets.ps1 new file mode 100644 index 000000000000..f857a153629a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/create-model-cmdlets.ps1 @@ -0,0 +1,167 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +function CreateModelCmdlet { + + param([string[]]$Models) + + if ($Models.Count -eq 0) + { + return + } + + $ModelCsPath = Join-Path (Join-Path $PSScriptRoot 'generated/api') 'Models' + $OutputDir = Join-Path $PSScriptRoot 'custom/autogen-model-cmdlets' + $null = New-Item -ItemType Directory -Force -Path $OutputDir + if (''.length -gt 0) { + $ModuleName = '' + } else { + $ModuleName = 'Az.ContainerServiceFleet' + } + + $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('ContainerServiceFleet')) { + $ModulePrefix = '' + } else { + $ModulePrefix = 'ContainerServiceFleet' + } + $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) + # check whether completer is needed + $completer = ''; + if($Type.Split('.').Split('.')[-2] -eq 'Support') { + # If Type is an array, need to strip [] + $strippedType = $Type.Replace('[]', '') + $completer += "`n [ArgumentCompleter([${strippedType}])]" + } + $ParameterDefineScript = " + [Parameter($ParameterDefineProperty)]${completer} + [${Type}] + `$${Identifier}" + $ParameterDefineScriptList.Add($ParameterDefineScript) + $ParameterAssignScriptList.Add(" + if (`$PSBoundParameters.ContainsKey('${Identifier}')) { + `$Object.${Identifier} = `$${Identifier} + }") + } + } + $ParameterDefineScript = $ParameterDefineScriptList | Join-String -Separator "," + $ParameterAssignScript = $ParameterAssignScriptList | Join-String -Separator "" + + $Script = " +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create an in-memory object for ${ObjectType}. +.Description +Create an in-memory object for ${ObjectType}. + +.Outputs +${ObjectTypeWithNamespace} +.Link +https://learn.microsoft.com/powershell/module/${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 + } +} diff --git a/swaggerci/containerservice.DefaultTag/custom/Az.ContainerServiceFleet.custom.psm1 b/swaggerci/containerservice.DefaultTag/custom/Az.ContainerServiceFleet.custom.psm1 new file mode 100644 index 000000000000..94a4a5582a8b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/custom/Az.ContainerServiceFleet.custom.psm1 @@ -0,0 +1,17 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '../bin/Az.ContainerServiceFleet.private.dll') + + # Load the internal module + $internalModulePath = Join-Path $PSScriptRoot '../internal/Az.ContainerServiceFleet.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/containerservice.DefaultTag/custom/README.md b/swaggerci/containerservice.DefaultTag/custom/README.md new file mode 100644 index 000000000000..0fa335f008e2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/custom/README.md @@ -0,0 +1,41 @@ +# Custom +This directory contains custom implementation for non-generated cmdlets for the `Az.ContainerServiceFleet` 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.ContainerServiceFleet.custom.psm1`. This file should not be modified. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: yes + +## Details +For `Az.ContainerServiceFleet` 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.ContainerServiceFleet.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.ContainerServiceFleet.custom.psm1`. Then, during the build process, this module is loaded and processed in the same manner as the C# cmdlets. The fundamental 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.ContainerServiceFleet`. 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.ContainerServiceFleet.DescriptionAttribute` + - Used in C# cmdlets to provide a high-level description of the cmdlet. This is propagated to reference documentation via [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) in the exported scripts. +- `Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.DoNotExportAttribute` + - Used in C# and script cmdlets to suppress creating an exported cmdlet at build-time. These cmdlets will *not be exposed* by `Az.ContainerServiceFleet`. +- `Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.InternalExportAttribute` + - Used in C# cmdlets to route exported cmdlets to the `../internal`, which are *not exposed* by `Az.ContainerServiceFleet`. For more information, see [README.md](../internal/README.md) in the `../internal` folder. +- `Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/docs/Az.ContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/docs/Az.ContainerServiceFleet.md new file mode 100644 index 000000000000..7d6fd0a6e742 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Az.ContainerServiceFleet.md @@ -0,0 +1,67 @@ +--- +Module Name: Az.ContainerServiceFleet +Module Guid: 73ce0be6-843b-4e0a-9830-91336ac18df9 +Download Help Link: https://learn.microsoft.com/powershell/module/az.containerservicefleet +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Az.ContainerServiceFleet Module +## Description +Microsoft Azure PowerShell: ContainerServiceFleet cmdlets + +## Az.ContainerServiceFleet Cmdlets +### [Get-AzContainerServiceFleet](Get-AzContainerServiceFleet.md) +Gets a Fleet. + +### [Get-AzContainerServiceFleetCredentials](Get-AzContainerServiceFleetCredentials.md) +Lists the user credentials of a Fleet. + +### [Get-AzContainerServiceFleetMember](Get-AzContainerServiceFleetMember.md) +Get a FleetMember + +### [Get-AzContainerServiceFleetUpdateRun](Get-AzContainerServiceFleetUpdateRun.md) +Get a UpdateRun + +### [Get-AzContainerServiceFleetUpdateStrategy](Get-AzContainerServiceFleetUpdateStrategy.md) +Get a FleetUpdateStrategy + +### [New-AzContainerServiceFleet](New-AzContainerServiceFleet.md) +Creates or updates a Fleet. + +### [New-AzContainerServiceFleetMember](New-AzContainerServiceFleetMember.md) +Create a FleetMember + +### [New-AzContainerServiceFleetUpdateRun](New-AzContainerServiceFleetUpdateRun.md) +Create a UpdateRun + +### [New-AzContainerServiceFleetUpdateStrategy](New-AzContainerServiceFleetUpdateStrategy.md) +Create a FleetUpdateStrategy + +### [Remove-AzContainerServiceFleet](Remove-AzContainerServiceFleet.md) +Delete a Fleet + +### [Remove-AzContainerServiceFleetMember](Remove-AzContainerServiceFleetMember.md) +Delete a FleetMember + +### [Remove-AzContainerServiceFleetUpdateRun](Remove-AzContainerServiceFleetUpdateRun.md) +Delete a UpdateRun + +### [Remove-AzContainerServiceFleetUpdateStrategy](Remove-AzContainerServiceFleetUpdateStrategy.md) +Delete a FleetUpdateStrategy + +### [Skip-AzContainerServiceFleetUpdateRun](Skip-AzContainerServiceFleetUpdateRun.md) +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + +### [Start-AzContainerServiceFleetUpdateRun](Start-AzContainerServiceFleetUpdateRun.md) +Starts an UpdateRun. + +### [Stop-AzContainerServiceFleetUpdateRun](Stop-AzContainerServiceFleetUpdateRun.md) +Stops an UpdateRun. + +### [Update-AzContainerServiceFleet](Update-AzContainerServiceFleet.md) +Update a Fleet + +### [Update-AzContainerServiceFleetMember](Update-AzContainerServiceFleetMember.md) +Update a FleetMember + diff --git a/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleet.md new file mode 100644 index 000000000000..2de3b5eba829 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleet.md @@ -0,0 +1,159 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleet +schema: 2.0.0 +--- + +# Get-AzContainerServiceFleet + +## SYNOPSIS +Gets a Fleet. + +## SYNTAX + +### List (Default) +``` +Get-AzContainerServiceFleet [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzContainerServiceFleet -Name -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzContainerServiceFleet -InputObject [-DefaultProfile ] + [] +``` + +### List1 +``` +Get-AzContainerServiceFleet -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Gets a Fleet. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: FleetName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```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 +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetCredentials.md b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetCredentials.md new file mode 100644 index 000000000000..4b6e384aa32c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetCredentials.md @@ -0,0 +1,154 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetcredentials +schema: 2.0.0 +--- + +# Get-AzContainerServiceFleetCredentials + +## SYNOPSIS +Lists the user credentials of a Fleet. + +## SYNTAX + +``` +Get-AzContainerServiceFleetCredentials -FleetName -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Lists the user credentials of a Fleet. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..87d6a63697bf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetMember.md @@ -0,0 +1,169 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetmember +schema: 2.0.0 +--- + +# Get-AzContainerServiceFleetMember + +## SYNOPSIS +Get a FleetMember + +## SYNTAX + +### List (Default) +``` +Get-AzContainerServiceFleetMember -FleetName -ResourceGroupName [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzContainerServiceFleetMember -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzContainerServiceFleetMember -InputObject [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Get a FleetMember + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet 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 +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 Fleet member resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: FleetMemberName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```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 +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..9142e187fba2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,169 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetupdaterun +schema: 2.0.0 +--- + +# Get-AzContainerServiceFleetUpdateRun + +## SYNOPSIS +Get a UpdateRun + +## SYNTAX + +### List (Default) +``` +Get-AzContainerServiceFleetUpdateRun -FleetName -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzContainerServiceFleetUpdateRun -InputObject + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Get a UpdateRun + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet 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 +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 UpdateRun resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: UpdateRunName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```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 +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateStrategy.md b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateStrategy.md new file mode 100644 index 000000000000..ad34dde46d5f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Get-AzContainerServiceFleetUpdateStrategy.md @@ -0,0 +1,169 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetupdatestrategy +schema: 2.0.0 +--- + +# Get-AzContainerServiceFleetUpdateStrategy + +## SYNOPSIS +Get a FleetUpdateStrategy + +## SYNTAX + +### List (Default) +``` +Get-AzContainerServiceFleetUpdateStrategy -FleetName -ResourceGroupName + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzContainerServiceFleetUpdateStrategy -FleetName -ResourceGroupName + -UpdateStrategyName [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzContainerServiceFleetUpdateStrategy -InputObject + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Get a FleetUpdateStrategy + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet 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 +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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. +The name is case insensitive. + +```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 +The ID of the target subscription. + +```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 +``` + +### -UpdateStrategyName +The name of the UpdateStrategy resource. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleet.md new file mode 100644 index 000000000000..89c1b487d48e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleet.md @@ -0,0 +1,373 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleet +schema: 2.0.0 +--- + +# New-AzContainerServiceFleet + +## SYNOPSIS +Creates or updates a Fleet. + +## SYNTAX + +``` +New-AzContainerServiceFleet -Name -ResourceGroupName -Location + [-SubscriptionId ] [-IfMatch ] [-IfNoneMatch ] [-AgentProfileSubnetId ] + [-AgentProfileVMSize ] [-ApiServerAccessProfileEnablePrivateCluster] + [-ApiServerAccessProfileEnableVnetIntegration] [-ApiServerAccessProfileSubnetId ] + [-HubProfileDnsPrefix ] [-IdentityType ] + [-IdentityUserAssignedIdentity ] [-Tag ] [-DefaultProfile ] [-AsJob] + [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Creates or updates a Fleet. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -AgentProfileSubnetId +The ID of the subnet which the Fleet hub node will join on startup. +If this is not specified, a vnet and subnet will be generated and used. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AgentProfileVMSize +The virtual machine size of the Fleet hub. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ApiServerAccessProfileEnablePrivateCluster +Whether to create the Fleet hub as a private cluster 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 +``` + +### -ApiServerAccessProfileEnableVnetIntegration +Whether to enable apiserver vnet integration for the Fleet hub 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 +``` + +### -ApiServerAccessProfileSubnetId +The subnet to be used when apiserver vnet integration is enabled. +It is required when creating a new Fleet with BYO vnet. + +```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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -HubProfileDnsPrefix +DNS prefix used to create the FQDN for the Fleet hub. + +```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 managed service identity (where both SystemAssigned and UserAssigned types are allowed). + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityUserAssignedIdentity +The set of user assigned identities associated with the resource. +The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. +The dictionary values can be empty objects ({}) in requests. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfNoneMatch +The request should only proceed if no entity matches this string. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Location +The geo-location where the resource lives + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: FleetName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +Resource tags. + +```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.ContainerServiceFleet.Models.Api202402Preview.IFleet + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..e1778f6e3c78 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetMember.md @@ -0,0 +1,262 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetmember +schema: 2.0.0 +--- + +# New-AzContainerServiceFleetMember + +## SYNOPSIS +Create a FleetMember + +## SYNTAX + +``` +New-AzContainerServiceFleetMember -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-IfNoneMatch ] [-ClusterResourceId ] + [-Group ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Create a FleetMember + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 +``` + +### -ClusterResourceId +The ARM resource id of the cluster that joins the Fleet. +Must be a valid Azure resource id. +e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + +```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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Group +The group this member belongs to for multi-cluster update management. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfNoneMatch +The request should only proceed if no entity matches this string. + +```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 Fleet member resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: FleetMemberName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6f31d627ab94 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,316 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetupdaterun +schema: 2.0.0 +--- + +# New-AzContainerServiceFleetUpdateRun + +## SYNOPSIS +Create a UpdateRun + +## SYNTAX + +``` +New-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-IfNoneMatch ] + [-NodeImageSelectionType ] [-StrategyStage ] + [-UpdateStrategyId ] [-UpgradeKubernetesVersion ] [-UpgradeType ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Create a UpdateRun + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfNoneMatch +The request should only proceed if no entity matches this string. + +```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 UpdateRun resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: UpdateRunName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NodeImageSelectionType +The node image upgrade type. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StrategyStage +The list of stages that compose this update run. +Min size: 1. +To construct, see NOTES section for STRATEGYSTAGE properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -UpdateStrategyId +The resource id of the FleetUpdateStrategy resource to reference.When creating a new run, there are three ways to define a strategy for the run:1. +Define a new strategy in place: Set the "strategy" field.2. +Use an existing strategy: Set the "updateStrategyId" field. +(since 2023-08-15-preview)3. +Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. +(since 2023-08-15-preview)Setting both "updateStrategyId" and "strategy" is invalid.UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in the "strategy" field. +Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. +UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -UpgradeKubernetesVersion +The Kubernetes version to upgrade the member clusters to. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -UpgradeType +The upgrade type.Full requires the KubernetesVersion property to be set.NodeImageOnly requires the KubernetesVersion property not to be set. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType +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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateStrategy.md b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateStrategy.md new file mode 100644 index 000000000000..ed93679538d9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/New-AzContainerServiceFleetUpdateStrategy.md @@ -0,0 +1,248 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetupdatestrategy +schema: 2.0.0 +--- + +# New-AzContainerServiceFleetUpdateStrategy + +## SYNOPSIS +Create a FleetUpdateStrategy + +## SYNTAX + +``` +New-AzContainerServiceFleetUpdateStrategy -FleetName -ResourceGroupName + -UpdateStrategyName [-SubscriptionId ] [-IfMatch ] [-IfNoneMatch ] + [-StrategyStage ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] + [] +``` + +## DESCRIPTION +Create a FleetUpdateStrategy + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfNoneMatch +The request should only proceed if no entity matches this string. + +```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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StrategyStage +The list of stages that compose this update run. +Min size: 1. +To construct, see NOTES section for STRATEGYSTAGE properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -UpdateStrategyName +The name of the UpdateStrategy resource. + +```yaml +Type: System.String +Parameter Sets: (All) +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 + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/README.md b/swaggerci/containerservice.DefaultTag/docs/README.md new file mode 100644 index 000000000000..e61c6ba06f16 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/README.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Az.ContainerServiceFleet` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overridden 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.ContainerServiceFleet` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://learn.microsoft.com/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/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleet.md new file mode 100644 index 000000000000..0a7f016a0eaf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleet.md @@ -0,0 +1,240 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleet +schema: 2.0.0 +--- + +# Remove-AzContainerServiceFleet + +## SYNOPSIS +Delete a Fleet + +## SYNTAX + +### Delete (Default) +``` +Remove-AzContainerServiceFleet -Name -ResourceGroupName [-SubscriptionId ] + [-IfMatch ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] + [] +``` + +### DeleteViaIdentity +``` +Remove-AzContainerServiceFleet -InputObject [-IfMatch ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete a Fleet + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: FleetName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..317e4963f330 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetMember.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetmember +schema: 2.0.0 +--- + +# Remove-AzContainerServiceFleetMember + +## SYNOPSIS +Delete a FleetMember + +## SYNTAX + +### Delete (Default) +``` +Remove-AzContainerServiceFleetMember -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzContainerServiceFleetMember -InputObject [-IfMatch ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete a FleetMember + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 Fleet member resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: FleetMemberName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..f5e13867878a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetupdaterun +schema: 2.0.0 +--- + +# Remove-AzContainerServiceFleetUpdateRun + +## SYNOPSIS +Delete a UpdateRun + +## SYNTAX + +### Delete (Default) +``` +Remove-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] + [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzContainerServiceFleetUpdateRun -InputObject [-IfMatch ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete a UpdateRun + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 UpdateRun resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: UpdateRunName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateStrategy.md b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateStrategy.md new file mode 100644 index 000000000000..a90495e3aca7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Remove-AzContainerServiceFleetUpdateStrategy.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetupdatestrategy +schema: 2.0.0 +--- + +# Remove-AzContainerServiceFleetUpdateStrategy + +## SYNOPSIS +Delete a FleetUpdateStrategy + +## SYNTAX + +### Delete (Default) +``` +Remove-AzContainerServiceFleetUpdateStrategy -FleetName -ResourceGroupName + -UpdateStrategyName [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] + [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzContainerServiceFleetUpdateStrategy -InputObject [-IfMatch ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete a FleetUpdateStrategy + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -UpdateStrategyName +The name of the UpdateStrategy resource. + +```yaml +Type: System.String +Parameter Sets: Delete +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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Skip-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/docs/Skip-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..233b06aac1c2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Skip-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,257 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/skip-azcontainerservicefleetupdaterun +schema: 2.0.0 +--- + +# Skip-AzContainerServiceFleetUpdateRun + +## SYNOPSIS +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + +## SYNTAX + +### SkipViaIdentity (Default) +``` +Skip-AzContainerServiceFleetUpdateRun -InputObject -Body + [-IfMatch ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Skip +``` +Skip-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + -Body [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### SkipExpanded +``` +Skip-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + -Target [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] + [-Confirm] [-WhatIf] [] +``` + +### SkipViaIdentityExpanded +``` +Skip-AzContainerServiceFleetUpdateRun -InputObject -Target + [-IfMatch ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +## PARAMETERS + +### -Body +The properties of a skip operation containing multiple skip requests. +To construct, see NOTES section for BODY properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties +Parameter Sets: Skip, SkipViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Skip, SkipExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +Parameter Sets: SkipViaIdentity, SkipViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the UpdateRun resource. + +```yaml +Type: System.String +Parameter Sets: Skip, SkipExpanded +Aliases: UpdateRunName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Skip, SkipExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Skip, SkipExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Target +The targets to skip. +To construct, see NOTES section for TARGET properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] +Parameter Sets: SkipExpanded, SkipViaIdentityExpanded +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.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Start-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/docs/Start-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..afd47b0433c6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Start-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,240 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/start-azcontainerservicefleetupdaterun +schema: 2.0.0 +--- + +# Start-AzContainerServiceFleetUpdateRun + +## SYNOPSIS +Starts an UpdateRun. + +## SYNTAX + +### Start (Default) +``` +Start-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] + [-WhatIf] [] +``` + +### StartViaIdentity +``` +Start-AzContainerServiceFleetUpdateRun -InputObject [-IfMatch ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Starts an UpdateRun. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 UpdateRun resource. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: UpdateRunName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Start +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Stop-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/docs/Stop-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..ec90aad61291 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Stop-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,240 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/stop-azcontainerservicefleetupdaterun +schema: 2.0.0 +--- + +# Stop-AzContainerServiceFleetUpdateRun + +## SYNOPSIS +Stops an UpdateRun. + +## SYNTAX + +### Stop (Default) +``` +Stop-AzContainerServiceFleetUpdateRun -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] + [-WhatIf] [] +``` + +### StopViaIdentity +``` +Stop-AzContainerServiceFleetUpdateRun -InputObject [-IfMatch ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Stops an UpdateRun. + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 UpdateRun resource. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: UpdateRunName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: Stop +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleet.md new file mode 100644 index 000000000000..0cf667bde55a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleet.md @@ -0,0 +1,273 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/update-azcontainerservicefleet +schema: 2.0.0 +--- + +# Update-AzContainerServiceFleet + +## SYNOPSIS +Update a Fleet + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzContainerServiceFleet -Name -ResourceGroupName [-SubscriptionId ] + [-IfMatch ] [-IdentityType ] [-IdentityUserAssignedIdentity ] + [-Tag ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzContainerServiceFleet -InputObject [-IfMatch ] + [-IdentityType ] [-IdentityUserAssignedIdentity ] [-Tag ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Update a Fleet + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -IdentityType +Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IdentityUserAssignedIdentity +The set of user assigned identities associated with the resource. +The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. +The dictionary values can be empty objects ({}) in requests. + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 Fleet resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: FleetName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +Resource tags. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..560b4e5b3bee --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/docs/Update-AzContainerServiceFleetMember.md @@ -0,0 +1,255 @@ +--- +external help file: +Module Name: Az.ContainerServiceFleet +online version: https://learn.microsoft.com/powershell/module/az.containerservicefleet/update-azcontainerservicefleetmember +schema: 2.0.0 +--- + +# Update-AzContainerServiceFleetMember + +## SYNOPSIS +Update a FleetMember + +## SYNTAX + +### UpdateExpanded (Default) +``` +Update-AzContainerServiceFleetMember -FleetName -Name -ResourceGroupName + [-SubscriptionId ] [-IfMatch ] [-Group ] [-DefaultProfile ] [-AsJob] + [-NoWait] [-Confirm] [-WhatIf] [] +``` + +### UpdateViaIdentityExpanded +``` +Update-AzContainerServiceFleetMember -InputObject [-IfMatch ] + [-Group ] [-DefaultProfile ] [-AsJob] [-NoWait] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Update a FleetMember + +## EXAMPLES + +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ 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 DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```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 +``` + +### -FleetName +The name of the Fleet resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Group +The group this member belongs to for multi-cluster update management. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -IfMatch +The request should only proceed if an entity matches this string. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +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 Fleet member resource. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: FleetMemberName + +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. +The name is case insensitive. + +```yaml +Type: System.String +Parameter Sets: UpdateExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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.ContainerServiceFleet.Models.IContainerServiceFleetIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + +## NOTES + +## RELATED LINKS + diff --git a/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleet.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleet.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetCredentials.md b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetCredentials.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetCredentials.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetMember.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateStrategy.md b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateStrategy.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Get-AzContainerServiceFleetUpdateStrategy.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleet.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleet.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetMember.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateStrategy.md b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateStrategy.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/New-AzContainerServiceFleetUpdateStrategy.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleet.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleet.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetMember.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateStrategy.md b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateStrategy.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Remove-AzContainerServiceFleetUpdateStrategy.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Skip-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/examples/Skip-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Skip-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Start-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/examples/Start-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Start-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Stop-AzContainerServiceFleetUpdateRun.md b/swaggerci/containerservice.DefaultTag/examples/Stop-AzContainerServiceFleetUpdateRun.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Stop-AzContainerServiceFleetUpdateRun.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleet.md b/swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleet.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleet.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleetMember.md b/swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleetMember.md new file mode 100644 index 000000000000..6ee1a83db970 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/examples/Update-AzContainerServiceFleetMember.md @@ -0,0 +1,22 @@ +### Example 1: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + +### Example 2: {{ Add title here }} +```powershell +{{ Add code here }} +``` + +```output +{{ Add output here }} +``` + +{{ Add description here }} + diff --git a/swaggerci/containerservice.DefaultTag/export-surface.ps1 b/swaggerci/containerservice.DefaultTag/export-surface.ps1 new file mode 100644 index 000000000000..c533bdb0d629 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/export-surface.ps1 @@ -0,0 +1,33 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +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.ContainerServiceFleet.private.dll' +if(-not (Test-Path $dll)) { + Write-Error "Unable to find output assembly in '$binFolder'." +} +$null = Import-Module -Name $dll + +$moduleName = 'Az.ContainerServiceFleet' +$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/containerservice.DefaultTag/exports/Get-AzContainerServiceFleet.ps1 b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleet.ps1 new file mode 100644 index 000000000000..777365c78760 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleet.ps1 @@ -0,0 +1,205 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Gets a Fleet. +.Description +Gets a Fleet. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleet +#> +function Get-AzContainerServiceFleet { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_List'; + List1 = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetCredentials.ps1 b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetCredentials.ps1 new file mode 100644 index 000000000000..688021778552 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetCredentials.ps1 @@ -0,0 +1,176 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Lists the user credentials of a Fleet. +.Description +Lists the user credentials of a Fleet. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetcredentials +#> +function Get-AzContainerServiceFleetCredentials { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetCredentials_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetMember.ps1 b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetMember.ps1 new file mode 100644 index 000000000000..98e4c663e6c5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetMember.ps1 @@ -0,0 +1,210 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a FleetMember +.Description +Get a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetmember +#> +function Get-AzContainerServiceFleetMember { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetMember_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetMember_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetMember_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateRun.ps1 b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateRun.ps1 new file mode 100644 index 000000000000..b627b1c6ade6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateRun.ps1 @@ -0,0 +1,210 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a UpdateRun +.Description +Get a UpdateRun +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetupdaterun +#> +function Get-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateRun_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateRun_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateRun_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateStrategy.ps1 b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateStrategy.ps1 new file mode 100644 index 000000000000..38b8236bbf5c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Get-AzContainerServiceFleetUpdateStrategy.ps1 @@ -0,0 +1,209 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Get a FleetUpdateStrategy +.Description +Get a FleetUpdateStrategy +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetupdatestrategy +#> +function Get-AzContainerServiceFleetUpdateStrategy { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateStrategy resource. + ${UpdateStrategyName}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateStrategy_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateStrategy_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateStrategy_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleet.ps1 b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleet.ps1 new file mode 100644 index 000000000000..89218c82fed9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleet.ps1 @@ -0,0 +1,268 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Creates or updates a Fleet. +.Description +Creates or updates a Fleet. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleet +#> +function New-AzContainerServiceFleet { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The ID of the subnet which the Fleet hub node will join on startup. + # If this is not specified, a vnet and subnet will be generated and used. + ${AgentProfileSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The virtual machine size of the Fleet hub. + ${AgentProfileVMSize}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Whether to create the Fleet hub as a private cluster or not. + ${ApiServerAccessProfileEnablePrivateCluster}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Whether to enable apiserver vnet integration for the Fleet hub or not. + ${ApiServerAccessProfileEnableVnetIntegration}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The subnet to be used when apiserver vnet integration is enabled. + # It is required when creating a new Fleet with BYO vnet. + ${ApiServerAccessProfileSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # DNS prefix used to create the FQDN for the Fleet hub. + ${HubProfileDnsPrefix}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType] + # Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities]))] + [System.Collections.Hashtable] + # The set of user assigned identities associated with the resource. + # The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + # The dictionary values can be empty objects ({}) in requests. + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleet_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetMember.ps1 b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetMember.ps1 new file mode 100644 index 000000000000..50f57bb18aeb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetMember.ps1 @@ -0,0 +1,221 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a FleetMember +.Description +Create a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetmember +#> +function New-AzContainerServiceFleetMember { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The ARM resource id of the cluster that joins the Fleet. + # Must be a valid Azure resource id. + # e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + ${ClusterResourceId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The group this member belongs to for multi-cluster update management. + ${Group}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleetMember_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateRun.ps1 b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateRun.ps1 new file mode 100644 index 000000000000..12d662511951 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateRun.ps1 @@ -0,0 +1,259 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a UpdateRun +.Description +Create a UpdateRun +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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. + +STRATEGYSTAGE : The list of stages that compose this update run. Min size: 1. + Name : The name of the stage. Must be unique within the UpdateRun. + [AfterStageWaitInSecond ]: The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + [Group ]: Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + Name : Name of the group. It must match a group name of an existing fleet member. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetupdaterun +#> +function New-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType] + # The node image upgrade type. + ${NodeImageSelectionType}, + + [Parameter()] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]] + # The list of stages that compose this update run. + # Min size: 1. + # To construct, see NOTES section for STRATEGYSTAGE properties and create a hash table. + ${StrategyStage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The resource id of the FleetUpdateStrategy resource to reference.When creating a new run, there are three ways to define a strategy for the run:1. + # Define a new strategy in place: Set the "strategy" field.2. + # Use an existing strategy: Set the "updateStrategyId" field. + # (since 2023-08-15-preview)3. + # Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + # (since 2023-08-15-preview)Setting both "updateStrategyId" and "strategy" is invalid.UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in the "strategy" field. + # Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + # UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + ${UpdateStrategyId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The Kubernetes version to upgrade the member clusters to. + ${UpgradeKubernetesVersion}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType] + # The upgrade type.Full requires the KubernetesVersion property to be set.NodeImageOnly requires the KubernetesVersion property not to be set. + ${UpgradeType}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleetUpdateRun_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateStrategy.ps1 b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateStrategy.ps1 new file mode 100644 index 000000000000..9e4b8b3abb9c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/New-AzContainerServiceFleetUpdateStrategy.ps1 @@ -0,0 +1,225 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Create a FleetUpdateStrategy +.Description +Create a FleetUpdateStrategy +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy +.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. + +STRATEGYSTAGE : The list of stages that compose this update run. Min size: 1. + Name : The name of the stage. Must be unique within the UpdateRun. + [AfterStageWaitInSecond ]: The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + [Group ]: Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + Name : Name of the group. It must match a group name of an existing fleet member. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetupdatestrategy +#> +function New-AzContainerServiceFleetUpdateStrategy { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateStrategy resource. + ${UpdateStrategyName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter()] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]] + # The list of stages that compose this update run. + # Min size: 1. + # To construct, see NOTES section for STRATEGYSTAGE properties and create a hash table. + ${StrategyStage}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleetUpdateStrategy_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/ProxyCmdletDefinitions.ps1 b/swaggerci/containerservice.DefaultTag/exports/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..45a40c156a91 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,3943 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Lists the user credentials of a Fleet. +.Description +Lists the user credentials of a Fleet. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetcredentials +#> +function Get-AzContainerServiceFleetCredentials { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetCredentials_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Get a FleetMember +.Description +Get a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetmember +#> +function Get-AzContainerServiceFleetMember { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetMember_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetMember_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetMember_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Get a UpdateRun +.Description +Get a UpdateRun +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetupdaterun +#> +function Get-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateRun_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateRun_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateRun_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Get a FleetUpdateStrategy +.Description +Get a FleetUpdateStrategy +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetupdatestrategy +#> +function Get-AzContainerServiceFleetUpdateStrategy { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateStrategy resource. + ${UpdateStrategyName}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateStrategy_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateStrategy_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleetUpdateStrategy_List'; + } + if (('Get', 'List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Gets a Fleet. +.Description +Gets a Fleet. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleet +#> +function Get-AzContainerServiceFleet { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # 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.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Get = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_Get'; + GetViaIdentity = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_GetViaIdentity'; + List = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_List'; + List1 = 'Az.ContainerServiceFleet.private\Get-AzContainerServiceFleet_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Create a FleetMember +.Description +Create a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetmember +#> +function New-AzContainerServiceFleetMember { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The ARM resource id of the cluster that joins the Fleet. + # Must be a valid Azure resource id. + # e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + ${ClusterResourceId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The group this member belongs to for multi-cluster update management. + ${Group}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleetMember_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Create a UpdateRun +.Description +Create a UpdateRun +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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. + +STRATEGYSTAGE : The list of stages that compose this update run. Min size: 1. + Name : The name of the stage. Must be unique within the UpdateRun. + [AfterStageWaitInSecond ]: The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + [Group ]: Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + Name : Name of the group. It must match a group name of an existing fleet member. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetupdaterun +#> +function New-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType] + # The node image upgrade type. + ${NodeImageSelectionType}, + + [Parameter()] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]] + # The list of stages that compose this update run. + # Min size: 1. + # To construct, see NOTES section for STRATEGYSTAGE properties and create a hash table. + ${StrategyStage}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The resource id of the FleetUpdateStrategy resource to reference.When creating a new run, there are three ways to define a strategy for the run:1. + # Define a new strategy in place: Set the "strategy" field.2. + # Use an existing strategy: Set the "updateStrategyId" field. + # (since 2023-08-15-preview)3. + # Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + # (since 2023-08-15-preview)Setting both "updateStrategyId" and "strategy" is invalid.UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in the "strategy" field. + # Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + # UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + ${UpdateStrategyId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The Kubernetes version to upgrade the member clusters to. + ${UpgradeKubernetesVersion}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType] + # The upgrade type.Full requires the KubernetesVersion property to be set.NodeImageOnly requires the KubernetesVersion property not to be set. + ${UpgradeType}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleetUpdateRun_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Create a FleetUpdateStrategy +.Description +Create a FleetUpdateStrategy +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy +.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. + +STRATEGYSTAGE : The list of stages that compose this update run. Min size: 1. + Name : The name of the stage. Must be unique within the UpdateRun. + [AfterStageWaitInSecond ]: The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + [Group ]: Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + Name : Name of the group. It must match a group name of an existing fleet member. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleetupdatestrategy +#> +function New-AzContainerServiceFleetUpdateStrategy { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateStrategy resource. + ${UpdateStrategyName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter()] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]] + # The list of stages that compose this update run. + # Min size: 1. + # To construct, see NOTES section for STRATEGYSTAGE properties and create a hash table. + ${StrategyStage}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleetUpdateStrategy_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Creates or updates a Fleet. +.Description +Creates or updates a Fleet. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/new-azcontainerservicefleet +#> +function New-AzContainerServiceFleet { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if no entity matches this string. + ${IfNoneMatch}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The ID of the subnet which the Fleet hub node will join on startup. + # If this is not specified, a vnet and subnet will be generated and used. + ${AgentProfileSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The virtual machine size of the Fleet hub. + ${AgentProfileVMSize}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Whether to create the Fleet hub as a private cluster or not. + ${ApiServerAccessProfileEnablePrivateCluster}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Whether to enable apiserver vnet integration for the Fleet hub or not. + ${ApiServerAccessProfileEnableVnetIntegration}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The subnet to be used when apiserver vnet integration is enabled. + # It is required when creating a new Fleet with BYO vnet. + ${ApiServerAccessProfileSubnetId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # DNS prefix used to create the FQDN for the Fleet hub. + ${HubProfileDnsPrefix}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType] + # Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities]))] + [System.Collections.Hashtable] + # The set of user assigned identities associated with the resource. + # The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + # The dictionary values can be empty objects ({}) in requests. + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + CreateExpanded = 'Az.ContainerServiceFleet.private\New-AzContainerServiceFleet_CreateExpanded'; + } + if (('CreateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Delete a FleetMember +.Description +Delete a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetmember +#> +function Remove-AzContainerServiceFleetMember { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetMember_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetMember_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Delete a UpdateRun +.Description +Delete a UpdateRun +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetupdaterun +#> +function Remove-AzContainerServiceFleetUpdateRun { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateRun_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateRun_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Delete a FleetUpdateStrategy +.Description +Delete a FleetUpdateStrategy +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetupdatestrategy +#> +function Remove-AzContainerServiceFleetUpdateStrategy { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateStrategy resource. + ${UpdateStrategyName}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateStrategy_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateStrategy_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Delete a Fleet +.Description +Delete a Fleet +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleet +#> +function Remove-AzContainerServiceFleet { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleet_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleet_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. +.Description +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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. + +BODY : The properties of a skip operation containing multiple skip requests. + Target : The targets to skip. + Target : The skip target. To skip a member/group/stage, use the member/group/stage's name; Tp skip an after stage wait, use the parent stage's name. + Type : The skip target type. + +INPUTOBJECT : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. + +TARGET : The targets to skip. + Target : The skip target. To skip a member/group/stage, use the member/group/stage's name; Tp skip an after stage wait, use the parent stage's name. + Type : The skip target type. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/skip-azcontainerservicefleetupdaterun +#> +function Skip-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='SkipViaIdentity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Skip', Mandatory)] + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Skip', Mandatory)] + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Skip', Mandatory)] + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Skip')] + [Parameter(ParameterSetName='SkipExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='SkipViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SkipViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter(ParameterSetName='Skip', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SkipViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties] + # The properties of a skip operation containing multiple skip requests. + # To construct, see NOTES section for BODY properties and create a hash table. + ${Body}, + + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Parameter(ParameterSetName='SkipViaIdentityExpanded', Mandatory)] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[]] + # The targets to skip. + # To construct, see NOTES section for TARGET properties and create a hash table. + ${Target}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Skip = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_Skip'; + SkipExpanded = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_SkipExpanded'; + SkipViaIdentity = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_SkipViaIdentity'; + SkipViaIdentityExpanded = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded'; + } + if (('Skip', 'SkipExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Starts an UpdateRun. +.Description +Starts an UpdateRun. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/start-azcontainerservicefleetupdaterun +#> +function Start-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='Start', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Start')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Start = 'Az.ContainerServiceFleet.private\Start-AzContainerServiceFleetUpdateRun_Start'; + StartViaIdentity = 'Az.ContainerServiceFleet.private\Start-AzContainerServiceFleetUpdateRun_StartViaIdentity'; + } + if (('Start') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Stops an UpdateRun. +.Description +Stops an UpdateRun. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/stop-azcontainerservicefleetupdaterun +#> +function Stop-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='Stop', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Stop')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StopViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Stop = 'Az.ContainerServiceFleet.private\Stop-AzContainerServiceFleetUpdateRun_Stop'; + StopViaIdentity = 'Az.ContainerServiceFleet.private\Stop-AzContainerServiceFleetUpdateRun_StopViaIdentity'; + } + if (('Stop') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Update a FleetMember +.Description +Update a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/update-azcontainerservicefleetmember +#> +function Update-AzContainerServiceFleetMember { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The group this member belongs to for multi-cluster update management. + ${Group}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleetMember_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleetMember_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} + +<# +.Synopsis +Update a Fleet +.Description +Update a Fleet +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/update-azcontainerservicefleet +#> +function Update-AzContainerServiceFleet { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType] + # Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities]))] + [System.Collections.Hashtable] + # The set of user assigned identities associated with the resource. + # The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + # The dictionary values can be empty objects ({}) in requests. + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleet_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleet_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/README.md b/swaggerci/containerservice.DefaultTag/exports/README.md new file mode 100644 index 000000000000..abb93d201d53 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/README.md @@ -0,0 +1,20 @@ +# Exports +This directory contains the cmdlets *exported by* `Az.ContainerServiceFleet`. No other cmdlets in this repository are directly exported. What that means is the `Az.ContainerServiceFleet` module will run [Export-ModuleMember](https://learn.microsoft.com/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.ContainerServiceFleet.private.dll`) and from the `../custom/Az.ContainerServiceFleet.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.ContainerServiceFleet.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/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleet.ps1 b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleet.ps1 new file mode 100644 index 000000000000..55989d0a411d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleet.ps1 @@ -0,0 +1,224 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete a Fleet +.Description +Delete a Fleet +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleet +#> +function Remove-AzContainerServiceFleet { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleet_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleet_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetMember.ps1 b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetMember.ps1 new file mode 100644 index 000000000000..fd7461f0048e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetMember.ps1 @@ -0,0 +1,230 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete a FleetMember +.Description +Delete a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetmember +#> +function Remove-AzContainerServiceFleetMember { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetMember_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetMember_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateRun.ps1 b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateRun.ps1 new file mode 100644 index 000000000000..09aebda678ed --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateRun.ps1 @@ -0,0 +1,230 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete a UpdateRun +.Description +Delete a UpdateRun +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetupdaterun +#> +function Remove-AzContainerServiceFleetUpdateRun { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateRun_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateRun_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateStrategy.ps1 b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateStrategy.ps1 new file mode 100644 index 000000000000..383d63a5dbd8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Remove-AzContainerServiceFleetUpdateStrategy.ps1 @@ -0,0 +1,229 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Delete a FleetUpdateStrategy +.Description +Delete a FleetUpdateStrategy +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/remove-azcontainerservicefleetupdatestrategy +#> +function Remove-AzContainerServiceFleetUpdateStrategy { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateStrategy resource. + ${UpdateStrategyName}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Delete = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateStrategy_Delete'; + DeleteViaIdentity = 'Az.ContainerServiceFleet.private\Remove-AzContainerServiceFleetUpdateStrategy_DeleteViaIdentity'; + } + if (('Delete') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Skip-AzContainerServiceFleetUpdateRun.ps1 b/swaggerci/containerservice.DefaultTag/exports/Skip-AzContainerServiceFleetUpdateRun.ps1 new file mode 100644 index 000000000000..d321a0d267c6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Skip-AzContainerServiceFleetUpdateRun.ps1 @@ -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. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. +.Description +Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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. + +BODY : The properties of a skip operation containing multiple skip requests. + Target : The targets to skip. + Target : The skip target. To skip a member/group/stage, use the member/group/stage's name; Tp skip an after stage wait, use the parent stage's name. + Type : The skip target type. + +INPUTOBJECT : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. + +TARGET : The targets to skip. + Target : The skip target. To skip a member/group/stage, use the member/group/stage's name; Tp skip an after stage wait, use the parent stage's name. + Type : The skip target type. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/skip-azcontainerservicefleetupdaterun +#> +function Skip-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='SkipViaIdentity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Skip', Mandatory)] + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Skip', Mandatory)] + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Skip', Mandatory)] + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Skip')] + [Parameter(ParameterSetName='SkipExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='SkipViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SkipViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter(ParameterSetName='Skip', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='SkipViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties] + # The properties of a skip operation containing multiple skip requests. + # To construct, see NOTES section for BODY properties and create a hash table. + ${Body}, + + [Parameter(ParameterSetName='SkipExpanded', Mandatory)] + [Parameter(ParameterSetName='SkipViaIdentityExpanded', Mandatory)] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[]] + # The targets to skip. + # To construct, see NOTES section for TARGET properties and create a hash table. + ${Target}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Skip = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_Skip'; + SkipExpanded = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_SkipExpanded'; + SkipViaIdentity = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_SkipViaIdentity'; + SkipViaIdentityExpanded = 'Az.ContainerServiceFleet.private\Skip-AzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded'; + } + if (('Skip', 'SkipExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Start-AzContainerServiceFleetUpdateRun.ps1 b/swaggerci/containerservice.DefaultTag/exports/Start-AzContainerServiceFleetUpdateRun.ps1 new file mode 100644 index 000000000000..4cadebd35ac6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Start-AzContainerServiceFleetUpdateRun.ps1 @@ -0,0 +1,224 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Starts an UpdateRun. +.Description +Starts an UpdateRun. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/start-azcontainerservicefleetupdaterun +#> +function Start-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='Start', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Start')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Start = 'Az.ContainerServiceFleet.private\Start-AzContainerServiceFleetUpdateRun_Start'; + StartViaIdentity = 'Az.ContainerServiceFleet.private\Start-AzContainerServiceFleetUpdateRun_StartViaIdentity'; + } + if (('Start') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Stop-AzContainerServiceFleetUpdateRun.ps1 b/swaggerci/containerservice.DefaultTag/exports/Stop-AzContainerServiceFleetUpdateRun.ps1 new file mode 100644 index 000000000000..7328d5ef06bf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Stop-AzContainerServiceFleetUpdateRun.ps1 @@ -0,0 +1,224 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Stops an UpdateRun. +.Description +Stops an UpdateRun. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/stop-azcontainerservicefleetupdaterun +#> +function Stop-AzContainerServiceFleetUpdateRun { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun])] +[CmdletBinding(DefaultParameterSetName='Stop', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Alias('UpdateRunName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the UpdateRun resource. + ${Name}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Stop')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StopViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + Stop = 'Az.ContainerServiceFleet.private\Stop-AzContainerServiceFleetUpdateRun_Stop'; + StopViaIdentity = 'Az.ContainerServiceFleet.private\Stop-AzContainerServiceFleetUpdateRun_StopViaIdentity'; + } + if (('Stop') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleet.ps1 b/swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleet.ps1 new file mode 100644 index 000000000000..dd5fa3d63ac0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleet.ps1 @@ -0,0 +1,241 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update a Fleet +.Description +Update a Fleet +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/update-azcontainerservicefleet +#> +function Update-AzContainerServiceFleet { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('FleetName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType] + # Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + ${IdentityType}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities]))] + [System.Collections.Hashtable] + # The set of user assigned identities associated with the resource. + # The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + # The dictionary values can be empty objects ({}) in requests. + ${IdentityUserAssignedIdentity}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleet_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleet_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleetMember.ps1 b/swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleetMember.ps1 new file mode 100644 index 000000000000..0b4164a68d7d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/exports/Update-AzContainerServiceFleetMember.ps1 @@ -0,0 +1,230 @@ + +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +Update a FleetMember +.Description +Update a FleetMember +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember +.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 : Identity Parameter + [FleetMemberName ]: The name of the Fleet member resource. + [FleetName ]: The name of the Fleet resource. + [Id ]: Resource identity path + [ResourceGroupName ]: The name of the resource group. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [UpdateRunName ]: The name of the UpdateRun resource. + [UpdateStrategyName ]: The name of the UpdateStrategy resource. +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/update-azcontainerservicefleetmember +#> +function Update-AzContainerServiceFleetMember { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet resource. + ${FleetName}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Alias('FleetMemberName')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the Fleet member resource. + ${Name}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Header')] + [System.String] + # The request should only proceed if an entity matches this string. + ${IfMatch}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Body')] + [System.String] + # The group this member belongs to for multi-cluster update management. + ${Group}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() + } + $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + if ($preTelemetryId -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + UpdateExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleetMember_UpdateExpanded'; + UpdateViaIdentityExpanded = 'Az.ContainerServiceFleet.private\Update-AzContainerServiceFleetMember_UpdateViaIdentityExpanded'; + } + if (('UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) { + $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id + } + $cmdInfo = Get-Command -Name $mapping[$parameterSet] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) + } + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } + + finally { + $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId + $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + +} +end { + try { + $steppablePipeline.End() + + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets + if ($preTelemetryId -eq '') { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId + + } catch { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() + throw + } +} +} diff --git a/swaggerci/containerservice.DefaultTag/generate-help.ps1 b/swaggerci/containerservice.DefaultTag/generate-help.ps1 new file mode 100644 index 000000000000..4ac4cb9514fe --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generate-help.ps1 @@ -0,0 +1,66 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +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.ContainerServiceFleet.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.ContainerServiceFleet.private.dll') +$instance = [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + $addComplexInterfaceInfo = ![System.Convert]::ToBoolean('true') + Export-HelpMarkdown -ModuleInfo $moduleInfo -FunctionInfo $cmdletFunctionInfo -HelpInfo $cmdletHelpInfo -DocsFolder $docsPath -ExamplesFolder $examplesPath -AddComplexInterfaceInfo:$addComplexInterfaceInfo + Write-Host -ForegroundColor Green "Created documentation in '$docsPath'" +} + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generate-portal-ux.ps1 b/swaggerci/containerservice.DefaultTag/generate-portal-ux.ps1 new file mode 100644 index 000000000000..3752aaa6b500 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generate-portal-ux.ps1 @@ -0,0 +1,367 @@ +# ---------------------------------------------------------------------------------- +# 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. +# +# This Script will create a folder dedicated to Azure-specific content and includes metadata files essential for enhancing the user experience (UX) within the Azure portal. +# These files are utilized by the Azure portal to effectively present the usage of cmdlets related to specific resources on portal pages. +# ---------------------------------------------------------------------------------- +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 +} + +$moduleName = 'Az.ContainerServiceFleet' +$rootModuleName = '' +if ($rootModuleName -eq "") +{ + $rootModuleName = $moduleName +} +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot "./$moduleName.psd1") +$modulePath = $modulePsd1.FullName + +# Load DLL to use build-time cmdlets +Import-Module -Name $modulePath +Import-Module -Name (Join-Path $PSScriptRoot "./bin/$moduleName.private.dll") +$instance = [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module]::Instance +# Module info is shared per profile +$moduleInfo = Get-Module -Name $moduleName +$parameterSetsInfo = Get-Module -Name "$moduleName.private" + +$buildinFunctions = @("Export-CmdletSurface", "Export-ExampleStub", "Export-FormatPs1xml", "Export-HelpMarkdown", "Export-ModelSurface", "Export-ProxyCmdlet", "Export-Psd1", "Export-TestStub", "Get-CommonParameter", "Get-ModuleGuid", "Get-ScriptCmdlet") + +function Test-FunctionSupported() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [string] + $FunctionName + ) + + If ($buildinfunctions.Contains($FunctionName)) { + return $false + } + + $cmdletName, $parameterSetName = $FunctionName.Split("_") + If ($parameterSetName.Contains("List") -or $parameterSetName.Contains("ViaIdentity")) { + return $false + } + If ($cmdletName.StartsWith("New") -or $cmdletName.StartsWith("Set") -or $cmdletName.StartsWith("Update")) { + return $false + } + + $parameterSetInfo = $parameterSetsInfo.ExportedCmdlets[$FunctionName] + foreach ($parameterInfo in $parameterSetInfo.Parameters.Values) + { + $category = (Get-ParameterAttribute -ParameterInfo $parameterInfo -AttributeName "CategoryAttribute").Categories + $invalideCategory = @('Query', 'Body') + if ($invalideCategory -contains $category) + { + return $false + } + } + + $customFiles = Get-ChildItem -Path custom -Filter "$cmdletName.*" + if ($customFiles.Length -ne 0) + { + return $false + } + + return $true +} + +function Get-MappedCmdletFromFunctionName() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [string] + $FunctionName + ) + + $cmdletName, $parameterSetName = $FunctionName.Split("_") + + return $cmdletName +} + +function Get-ParameterAttribute() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.ParameterMetadata] + $ParameterInfo, + [Parameter()] + [String] + $AttributeName + ) + return $ParameterInfo.Attributes | Where-Object { $_.TypeId.Name -eq $AttributeName } +} + +function Get-CmdletAttribute() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $CmdletInfo, + [Parameter()] + [String] + $AttributeName + ) + + return $CmdletInfo.ImplementingType.GetTypeInfo().GetCustomAttributes([System.object], $true) | Where-Object { $_.TypeId.Name -eq $AttributeName } +} + +function Get-CmdletDescription() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [String] + $CmdletName + ) + $helpInfo = Get-Help $CmdletName -Full + + $description = $helpInfo.Description.Text + if ($null -eq $description) + { + return "" + } + return $description +} + +# Test whether the parameter is from swagger http path +function Test-ParameterFromSwagger() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.ParameterMetadata] + $ParameterInfo + ) + $category = (Get-ParameterAttribute -ParameterInfo $ParameterInfo -AttributeName "CategoryAttribute").Categories + $doNotExport = Get-ParameterAttribute -ParameterInfo $ParameterInfo -AttributeName "DoNotExportAttribute" + if ($null -ne $doNotExport) + { + return $false + } + + $valideCategory = @('Path') + if ($valideCategory -contains $category) + { + return $true + } + return $false +} + +function New-ExampleForParameterSet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $ParameterSetInfo + ) + $parameters = $ParameterSetInfo.Parameters.Values | Where-Object { Test-ParameterFromSwagger $_ } + $result = @() + foreach ($parameter in $parameters) + { + $category = (Get-ParameterAttribute -parameterInfo $parameter -AttributeName "CategoryAttribute").Categories + $sourceName = (Get-ParameterAttribute -parameterInfo $parameter -AttributeName "InfoAttribute").SerializedName + $name = $parameter.Name + $result += [ordered]@{ + name = "-$Name" + value = "[$category.$sourceName]" + } + } + + return $result +} + +function New-ParameterArrayInParameterSet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $ParameterSetInfo + ) + $parameters = $ParameterSetInfo.Parameters.Values | Where-Object { Test-ParameterFromSwagger $_ } + $result = @() + foreach ($parameter in $parameters) + { + $isMandatory = (Get-ParameterAttribute -parameterInfo $parameter -AttributeName "ParameterAttribute").Mandatory + $parameterName = $parameter.Name + $parameterType = $parameter.ParameterType.ToString().Split('.')[1] + if ($parameter.SwitchParameter) + { + $parameterSignature = "-$parameterName" + } + else + { + $parameterSignature = "-$parameterName <$parameterType>" + } + if ($parameterName -eq "SubscriptionId") + { + $isMandatory = $false + } + if (-not $isMandatory) + { + $parameterSignature = "[$parameterSignature]" + } + $result += $parameterSignature + } + + return $result +} + +function New-MetadataForParameterSet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Management.Automation.CommandInfo] + $ParameterSetInfo + ) + $httpAttribute = Get-CmdletAttribute -CmdletInfo $ParameterSetInfo -AttributeName "HttpPathAttribute" + $httpPath = $httpAttribute.Path + $apiVersion = $httpAttribute.ApiVersion + $provider = [System.Text.RegularExpressions.Regex]::New("/providers/([\w+\.]+)/").Match($httpPath).Groups[1].Value + $resourcePath = "/" + $httpPath.Split("$provider/")[1] + $resourceType = [System.Text.RegularExpressions.Regex]::New("/([\w]+)/\{\w+\}").Matches($resourcePath) | ForEach-Object {$_.groups[1].Value} | Join-String -Separator "/" + $cmdletName = Get-MappedCmdletFromFunctionName $ParameterSetInfo.Name + $description = (Get-CmdletAttribute -CmdletInfo $ParameterSetInfo -AttributeName "DescriptionAttribute").Description + [object[]]$example = New-ExampleForParameterSet $ParameterSetInfo + [string[]]$signature = New-ParameterArrayInParameterSet $ParameterSetInfo + + return @{ + Path = $httpPath + Provider = $provider + ResourceType = $resourceType + ApiVersion = $apiVersion + CmdletName = $cmdletName + Description = $description + Example = $example + Signature = @{ + parameters = $signature + } + } +} + +function Merge-WithExistCmdletMetadata() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [System.Collections.Specialized.OrderedDictionary] + $ExistedCmdletInfo, + [Parameter()] + [Hashtable] + $ParameterSetMetadata + ) + $ExistedCmdletInfo.help.parameterSets += $ParameterSetMetadata.Signature + $ExistedCmdletInfo.examples += [ordered]@{ + description = $ParameterSetMetadata.Description + parameters = $ParameterSetMetadata.Example + } + + return $ExistedCmdletInfo +} + +function New-MetadataForCmdlet() +{ + [CmdletBinding()] + Param ( + [Parameter()] + [Hashtable] + $ParameterSetMetadata + ) + $cmdletName = $ParameterSetMetadata.CmdletName + $description = Get-CmdletDescription $cmdletName + $result = [ordered]@{ + name = $cmdletName + description = $description + path = $ParameterSetMetadata.Path + help = [ordered]@{ + learnMore = [ordered]@{ + url = "https://learn.microsoft.com/powershell/module/$rootModuleName/$cmdletName".ToLower() + } + parameterSets = @() + } + examples = @() + } + $result = Merge-WithExistCmdletMetadata -ExistedCmdletInfo $result -ParameterSetMetadata $ParameterSetMetadata + return $result +} + +$parameterSets = $parameterSetsInfo.ExportedCmdlets.Keys | Where-Object { Test-functionSupported($_) } +$resourceTypes = @{} +foreach ($parameterSetName in $parameterSets) +{ + $cmdletInfo = $parameterSetsInfo.ExportedCommands[$parameterSetName] + $parameterSetMetadata = New-MetadataForParameterSet -ParameterSetInfo $cmdletInfo + $cmdletName = $parameterSetMetadata.CmdletName + if (-not ($moduleInfo.ExportedCommands.ContainsKey($cmdletName))) + { + continue + } + if ($resourceTypes.ContainsKey($parameterSetMetadata.ResourceType)) + { + $ExistedCmdletInfo = $resourceTypes[$parameterSetMetadata.ResourceType].commands | Where-Object { $_.name -eq $cmdletName } + if ($ExistedCmdletInfo) + { + $ExistedCmdletInfo = Merge-WithExistCmdletMetadata -ExistedCmdletInfo $ExistedCmdletInfo -ParameterSetMetadata $parameterSetMetadata + } + else + { + $cmdletInfo = New-MetadataForCmdlet -ParameterSetMetadata $parameterSetMetadata + $resourceTypes[$parameterSetMetadata.ResourceType].commands += $cmdletInfo + } + } + else + { + $cmdletInfo = New-MetadataForCmdlet -ParameterSetMetadata $parameterSetMetadata + $resourceTypes[$parameterSetMetadata.ResourceType] = [ordered]@{ + resourceType = $parameterSetMetadata.ResourceType + apiVersion = $parameterSetMetadata.ApiVersion + learnMore = @{ + url = "https://learn.microsoft.com/powershell/module/$rootModuleName".ToLower() + } + commands = @($cmdletInfo) + provider = $parameterSetMetadata.Provider + } + } +} + +$UXFolder = 'UX' +if (Test-Path $UXFolder) +{ + Remove-Item -Path $UXFolder -Recurse +} +$null = New-Item -ItemType Directory -Path $UXFolder + +foreach ($resourceType in $resourceTypes.Keys) +{ + $resourceTypeFileName = $resourceType -replace "/", "-" + if ($resourceTypeFileName -eq "") + { + continue + } + $resourceTypeInfo = $resourceTypes[$resourceType] + $provider = $resourceTypeInfo.provider + $providerFolder = "$UXFolder/$provider" + if (-not (Test-Path $providerFolder)) + { + $null = New-Item -ItemType Directory -Path $providerFolder + } + $resourceTypeInfo.Remove("provider") + $resourceTypeInfo | ConvertTo-Json -Depth 10 | Out-File "$providerFolder/$resourceTypeFileName.json" +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/Module.cs b/swaggerci/containerservice.DefaultTag/generated/Module.cs new file mode 100644 index 000000000000..80c9aeda879b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/Module.cs @@ -0,0 +1,181 @@ +// 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.ContainerServiceFleet +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using SendAsyncStepDelegate = global::System.Func, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>; + using PipelineChangeDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>; + using GetParameterDelegate = global::System.Func; + using ModuleLoadPipelineDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>, global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>>; + using ArgumentCompleterDelegate = global::System.Func; + using GetTelemetryIdDelegate = global::System.Func; + using TelemetryDelegate = global::System.Action; + using NewRequestPipelineDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>, global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>>; + using SignalDelegate = global::System.Func, global::System.Threading.Tasks.Task>; + using EventListenerDelegate = global::System.Func, global::System.Func, 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.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>; + + /// A class that contains the module-common code and data. + public partial class Module + { + /// The currently selected profile. + public string Profile = global::System.String.Empty; + + public global::System.Net.Http.HttpClientHandler _handler = new global::System.Net.Http.HttpClientHandler(); + + /// the ISendAsync pipeline instance + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline _pipeline; + + /// the ISendAsync pipeline instance (when proxy is enabled) + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline _pipelineWithProxy; + + public bool _useProxy = false; + + public global::System.Net.WebProxy _webProxy = new global::System.Net.WebProxy(); + + /// Gets completion data for azure specific fields + public ArgumentCompleterDelegate ArgumentCompleter { get; set; } + + /// The instance of the Client API + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient ClientAPI { get; set; } + + /// A delegate that gets called for each signalled event + public EventListenerDelegate EventListener { get; set; } + + /// The delegate to call to get parameter data from a common module. + public GetParameterDelegate GetParameterValue { get; set; } + + /// The delegate to get the telemetry Id. + public GetTelemetryIdDelegate GetTelemetryId { get; set; } + + /// Backing field for property. + private static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module _instance; + + /// the singleton of this module class + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module Instance => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module._instance?? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module._instance = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module()); + + /// The Name of this module + public string Name => @"Az.ContainerServiceFleet"; + + /// The delegate to call when this module is loaded (supporting a commmon module). + public ModuleLoadPipelineDelegate OnModuleLoad { get; set; } + + /// The delegate to call before each new request (supporting a commmon module). + public NewRequestPipelineDelegate OnNewRequest { get; set; } + + /// The name of the currently selected Azure profile + public global::System.String ProfileName { get; set; } + + /// The ResourceID for this module (azure arm). + public string ResourceId => @"Az.ContainerServiceFleet"; + + /// The delegate for creating a telemetry. + public TelemetryDelegate Telemetry { get; set; } + + /// The from the cmdlet + /// The HttpPipeline for the request + + partial void AfterCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline pipeline); + + /// The from the cmdlet + /// The HttpPipeline for the request + + partial void BeforeCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline pipeline); + + partial void CustomInit(); + + /// Creates an instance of the HttpPipeline for each call. + /// The from the cmdlet + /// the cmdlet's correlation id. + /// the cmdlet's process record correlation id. + /// the cmdlet's parameterset name. + /// a dict for extensible parameters + /// An instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline for the remote call. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline CreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string processRecordId, string parameterSetName = null, global::System.Collections.Generic.IDictionary extensibleParameters = null) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline pipeline = null; + BeforeCreatePipeline(invocationInfo, ref pipeline); + pipeline = (pipeline ?? (_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; + } + + /// Gets parameters from a common module. + /// The from the cmdlet + /// the cmdlet's correlation id. + /// The name of the parameter to get the value for. + /// + /// The parameter value from the common module. (Note: this should be type converted on the way back) + /// + public object GetParameter(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string parameterName) => GetParameterValue?.Invoke( ResourceId, Name, invocationInfo, correlationId,parameterName ); + + /// Initialization steps performed after the module is loaded. + 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(); + } + + /// Creates the module instance. + private Module() + { + // constructor + ClientAPI = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient(); + _handler.Proxy = _webProxy; + _pipeline = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient())); + _pipelineWithProxy = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient(_handler))); + } + + /// The HTTP Proxy to use. + /// The HTTP Proxy Credentials + /// True if the proxy should use default credentials + public void SetProxyConfiguration(global::System.Uri proxy, global::System.Management.Automation.PSCredential proxyCredential, bool proxyUseDefaultCredentials) + { + _useProxy = proxy != null; + if (proxy == null) + { + return; + } + // set the proxy configuration + _webProxy.Address = proxy; + _webProxy.BypassProxyOnLocal = false; + if (proxyUseDefaultCredentials) + { + _webProxy.Credentials = null; + _webProxy.UseDefaultCredentials = true; + } + else + { + _webProxy.UseDefaultCredentials = false; + _webProxy.Credentials = proxyCredential ?.GetNetworkCredential(); + } + } + + /// Called to dispatch events to the common module listener + /// The ID of the event + /// The cancellation token for the event + /// A delegate to get the detailed event data + /// The callback for the event dispatcher + /// The from the cmdlet + /// the cmdlet's parameterset name. + /// the cmdlet's correlation id. + /// the cmdlet's process record correlation id. + /// the exception that is being thrown (if available) + /// + /// A that will be complete when handling of the event is completed. + /// + public async global::System.Threading.Tasks.Task Signal(string id, global::System.Threading.CancellationToken token, global::System.Func 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/containerservice.DefaultTag/generated/api/ContainerServiceFleetClient.cs b/swaggerci/containerservice.DefaultTag/generated/api/ContainerServiceFleetClient.cs new file mode 100644 index 000000000000..b61170633d14 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/ContainerServiceFleetClient.cs @@ -0,0 +1,5794 @@ +// 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.ContainerServiceFleet +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Low-level API implementation for the ContainerServiceFleetClient service. + /// Azure Kubernetes Fleet Manager api client. + /// + public partial class ContainerServiceFleetClient + { + + /// Create a FleetMember + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersCreate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, string fleetMemberName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/members/" + + global::System.Uri.EscapeDataString(fleetMemberName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersCreate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Create a FleetMember + /// + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersCreateViaIdentity(global::System.String viaIdentity, string ifMatch, string ifNoneMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/members/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var fleetMemberName = _match.Groups["fleetMemberName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/members/" + + fleetMemberName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersCreate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersCreate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// Resource create parameters. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersCreate_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, string fleetMemberName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(ifNoneMatch),ifNoneMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(fleetMemberName),fleetMemberName); + await eventListener.AssertMinimumLength(nameof(fleetMemberName),fleetMemberName,1); + await eventListener.AssertMaximumLength(nameof(fleetMemberName),fleetMemberName,50); + await eventListener.AssertRegEx(nameof(fleetMemberName),fleetMemberName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Delete a FleetMember + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersDelete(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string fleetMemberName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/members/" + + global::System.Uri.EscapeDataString(fleetMemberName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Delete a FleetMember + /// + /// The request should only proceed if an entity matches this string. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersDeleteViaIdentity(global::System.String viaIdentity, string ifMatch, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/members/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var fleetMemberName = _match.Groups["fleetMemberName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/members/" + + fleetMemberName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersDelete_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string fleetMemberName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(fleetMemberName),fleetMemberName); + await eventListener.AssertMinimumLength(nameof(fleetMemberName),fleetMemberName,1); + await eventListener.AssertMaximumLength(nameof(fleetMemberName),fleetMemberName,50); + await eventListener.AssertRegEx(nameof(fleetMemberName),fleetMemberName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Get a FleetMember + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersGet(string subscriptionId, string resourceGroupName, string fleetName, string fleetMemberName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/members/" + + global::System.Uri.EscapeDataString(fleetMemberName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Get a FleetMember + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/members/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var fleetMemberName = _match.Groups["fleetMemberName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/members/" + + fleetMemberName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersGet_Validate(string subscriptionId, string resourceGroupName, string fleetName, string fleetMemberName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(fleetMemberName),fleetMemberName); + await eventListener.AssertMinimumLength(nameof(fleetMemberName),fleetMemberName,1); + await eventListener.AssertMaximumLength(nameof(fleetMemberName),fleetMemberName,50); + await eventListener.AssertRegEx(nameof(fleetMemberName),fleetMemberName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// List FleetMember resources by Fleet + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersListByFleet(string subscriptionId, string resourceGroupName, string fleetName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/members" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersListByFleet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// List FleetMember resources by Fleet + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersListByFleetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/members$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/members" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersListByFleet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersListByFleet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersListByFleet_Validate(string subscriptionId, string resourceGroupName, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Update a FleetMember + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// The resource properties to be updated. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersUpdate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string fleetMemberName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/members/" + + global::System.Uri.EscapeDataString(fleetMemberName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Update a FleetMember + /// + /// The request should only proceed if an entity matches this string. + /// The resource properties to be updated. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetMembersUpdateViaIdentity(global::System.String viaIdentity, string ifMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/members/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var fleetMemberName = _match.Groups["fleetMemberName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/members/" + + fleetMemberName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetMembersUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the Fleet member resource. + /// The resource properties to be updated. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetMembersUpdate_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string fleetMemberName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(fleetMemberName),fleetMemberName); + await eventListener.AssertMinimumLength(nameof(fleetMemberName),fleetMemberName,1); + await eventListener.AssertMaximumLength(nameof(fleetMemberName),fleetMemberName,50); + await eventListener.AssertRegEx(nameof(fleetMemberName),fleetMemberName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Create a FleetUpdateStrategy + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateStrategy resource. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesCreateOrUpdate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, string updateStrategyName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateStrategies/" + + global::System.Uri.EscapeDataString(updateStrategyName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Create a FleetUpdateStrategy + /// + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesCreateOrUpdateViaIdentity(global::System.String viaIdentity, string ifMatch, string ifNoneMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateStrategies/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateStrategyName = _match.Groups["updateStrategyName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateStrategies/" + + updateStrategyName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategy.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateStrategy resource. + /// Resource create parameters. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, string updateStrategyName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(ifNoneMatch),ifNoneMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateStrategyName),updateStrategyName); + await eventListener.AssertMinimumLength(nameof(updateStrategyName),updateStrategyName,1); + await eventListener.AssertMaximumLength(nameof(updateStrategyName),updateStrategyName,50); + await eventListener.AssertRegEx(nameof(updateStrategyName),updateStrategyName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Delete a FleetUpdateStrategy + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateStrategy resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesDelete(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateStrategyName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateStrategies/" + + global::System.Uri.EscapeDataString(updateStrategyName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Delete a FleetUpdateStrategy + /// + /// The request should only proceed if an entity matches this string. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesDeleteViaIdentity(global::System.String viaIdentity, string ifMatch, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateStrategies/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateStrategyName = _match.Groups["updateStrategyName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateStrategies/" + + updateStrategyName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will + /// get validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateStrategy resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesDelete_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateStrategyName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateStrategyName),updateStrategyName); + await eventListener.AssertMinimumLength(nameof(updateStrategyName),updateStrategyName,1); + await eventListener.AssertMaximumLength(nameof(updateStrategyName),updateStrategyName,50); + await eventListener.AssertRegEx(nameof(updateStrategyName),updateStrategyName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Get a FleetUpdateStrategy + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// The name of the UpdateStrategy resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesGet(string subscriptionId, string resourceGroupName, string fleetName, string updateStrategyName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateStrategies/" + + global::System.Uri.EscapeDataString(updateStrategyName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Get a FleetUpdateStrategy + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateStrategies/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateStrategyName = _match.Groups["updateStrategyName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateStrategies/" + + updateStrategyName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategy.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// The name of the UpdateStrategy resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesGet_Validate(string subscriptionId, string resourceGroupName, string fleetName, string updateStrategyName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateStrategyName),updateStrategyName); + await eventListener.AssertMinimumLength(nameof(updateStrategyName),updateStrategyName,1); + await eventListener.AssertMaximumLength(nameof(updateStrategyName),updateStrategyName,50); + await eventListener.AssertRegEx(nameof(updateStrategyName),updateStrategyName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// List FleetUpdateStrategy resources by Fleet + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesListByFleet(string subscriptionId, string resourceGroupName, string fleetName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateStrategies" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesListByFleet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// List FleetUpdateStrategy resources by Fleet + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetUpdateStrategiesListByFleetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateStrategies$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateStrategies" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetUpdateStrategiesListByFleet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesListByFleet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you + /// will get validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetUpdateStrategiesListByFleet_Validate(string subscriptionId, string resourceGroupName, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Creates or updates a Fleet. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsCreateOrUpdate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Creates or updates a Fleet. + /// + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsCreateOrUpdateViaIdentity(global::System.String viaIdentity, string ifMatch, string ifNoneMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// Resource create parameters. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(ifNoneMatch),ifNoneMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Delete a Fleet + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsDelete(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Delete a Fleet + /// + /// The request should only proceed if an entity matches this string. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsDeleteViaIdentity(global::System.String viaIdentity, string ifMatch, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsDelete_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Gets a Fleet. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsGet(string subscriptionId, string resourceGroupName, string fleetName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Gets a Fleet. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation events + /// back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsGet_Validate(string subscriptionId, string resourceGroupName, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Lists fleets in the specified subscription and resource group. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsListByResourceGroup(string subscriptionId, string resourceGroupName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Lists fleets in the specified subscription and resource group. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsListByResourceGroupViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets'"); + } + + // 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.ContainerService/fleets" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsListByResourceGroup_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsListByResourceGroup_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsListByResourceGroup_Validate(string subscriptionId, string resourceGroupName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + } + } + + /// Lists fleets in the specified subscription. + /// The ID of the target subscription. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsListBySubscription(string subscriptionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + global::System.Uri.EscapeDataString(subscriptionId) + + "/providers/Microsoft.ContainerService/fleets" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsListBySubscription_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Lists fleets in the specified subscription. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsListBySubscriptionViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.ContainerService/fleets$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets'"); + } + + // 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.ContainerService/fleets" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsListBySubscription_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsListBySubscription_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsListBySubscription_Validate(string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + } + } + + /// Lists the user credentials of a Fleet. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsListCredentials(string subscriptionId, string resourceGroupName, string fleetName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/listCredentials" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsListCredentials_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Lists the user credentials of a Fleet. + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsListCredentialsViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/listCredentials$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/listCredentials'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/listCredentials" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsListCredentials_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsListCredentials_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetCredentialResults.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsListCredentials_Validate(string subscriptionId, string resourceGroupName, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Update a Fleet + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The resource properties to be updated. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsUpdate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Update a Fleet + /// + /// The request should only proceed if an entity matches this string. + /// The resource properties to be updated. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task FleetsUpdateViaIdentity(global::System.String viaIdentity, string ifMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Patch, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.FleetsUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The resource properties to be updated. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task FleetsUpdate_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// List the operations for the provider + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task OperationsList(global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.ContainerService/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// List the operations for the provider + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task OperationsListViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/operations$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/providers/Microsoft.ContainerService/operations'"); + } + + // replace URI parameters with values from identity + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/providers/Microsoft.ContainerService/operations" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.OperationsList_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task OperationsList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task OperationsList_Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + + } + } + + /// Create a UpdateRun + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsCreateOrUpdate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns/" + + global::System.Uri.EscapeDataString(updateRunName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Create a UpdateRun + /// + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// Resource create parameters. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsCreateOrUpdateViaIdentity(global::System.String viaIdentity, string ifMatch, string ifNoneMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateRunName = _match.Groups["updateRunName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns/" + + updateRunName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Put, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + if (null != ifNoneMatch) + { + request.Headers.Add("If-None-Match",ifNoneMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsCreateOrUpdate_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsCreateOrUpdate_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get + /// validation events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The request should only proceed if no entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// Resource create parameters. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsCreateOrUpdate_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string ifNoneMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(ifNoneMatch),ifNoneMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateRunName),updateRunName); + await eventListener.AssertMinimumLength(nameof(updateRunName),updateRunName,1); + await eventListener.AssertMaximumLength(nameof(updateRunName),updateRunName,50); + await eventListener.AssertRegEx(nameof(updateRunName),updateRunName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Delete a UpdateRun + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsDelete(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns/" + + global::System.Uri.EscapeDataString(updateRunName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Delete a UpdateRun + /// + /// The request should only proceed if an entity matches this string. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsDeleteViaIdentity(global::System.String viaIdentity, string ifMatch, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateRunName = _match.Groups["updateRunName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns/" + + updateRunName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Delete, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsDelete_Call(request,onOk,onNoContent,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns 204 (NoContent). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsDelete_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func onOk, global::System.Func onNoContent, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onNoContent(_response); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsDelete_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateRunName),updateRunName); + await eventListener.AssertMinimumLength(nameof(updateRunName),updateRunName,1); + await eventListener.AssertMaximumLength(nameof(updateRunName),updateRunName,50); + await eventListener.AssertRegEx(nameof(updateRunName),updateRunName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Get a UpdateRun + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsGet(string subscriptionId, string resourceGroupName, string fleetName, string updateRunName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns/" + + global::System.Uri.EscapeDataString(updateRunName) + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Get a UpdateRun + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsGetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns/(?[^/]+)$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateRunName = _match.Groups["updateRunName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns/" + + updateRunName + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsGet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsGet_Validate(string subscriptionId, string resourceGroupName, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateRunName),updateRunName); + await eventListener.AssertMinimumLength(nameof(updateRunName),updateRunName,1); + await eventListener.AssertMaximumLength(nameof(updateRunName),updateRunName,50); + await eventListener.AssertRegEx(nameof(updateRunName),updateRunName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// List UpdateRun resources by Fleet + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsListByFleet(string subscriptionId, string resourceGroupName, string fleetName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsListByFleet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// List UpdateRun resources by Fleet + /// + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsListByFleetViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsListByFleet_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsListByFleet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The name of the Fleet resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsListByFleet_Validate(string subscriptionId, string resourceGroupName, string fleetName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// + /// Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// The content of the action request + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsSkip(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns/" + + global::System.Uri.EscapeDataString(updateRunName) + + "/skip" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsSkip_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// + /// Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + /// + /// + /// The request should only proceed if an entity matches this string. + /// The content of the action request + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsSkipViaIdentity(global::System.String viaIdentity, string ifMatch, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties body, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns/(?[^/]+)/skip$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateRunName = _match.Groups["updateRunName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns/" + + updateRunName + + "/skip" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BodyContentSet); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsSkip_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsSkip_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// The content of the action request + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsSkip_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties body, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateRunName),updateRunName); + await eventListener.AssertMinimumLength(nameof(updateRunName),updateRunName,1); + await eventListener.AssertMaximumLength(nameof(updateRunName),updateRunName,50); + await eventListener.AssertRegEx(nameof(updateRunName),updateRunName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(body), body); + await eventListener.AssertObjectIsValid(nameof(body), body); + } + } + + /// Starts an UpdateRun. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsStart(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns/" + + global::System.Uri.EscapeDataString(updateRunName) + + "/start" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsStart_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Starts an UpdateRun. + /// + /// The request should only proceed if an entity matches this string. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsStartViaIdentity(global::System.String viaIdentity, string ifMatch, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns/(?[^/]+)/start$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/start'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateRunName = _match.Groups["updateRunName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns/" + + updateRunName + + "/start" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsStart_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsStart_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsStart_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateRunName),updateRunName); + await eventListener.AssertMinimumLength(nameof(updateRunName),updateRunName,1); + await eventListener.AssertMaximumLength(nameof(updateRunName),updateRunName,50); + await eventListener.AssertRegEx(nameof(updateRunName),updateRunName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + + /// Stops an UpdateRun. + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsStop(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-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.ContainerService/fleets/" + + global::System.Uri.EscapeDataString(fleetName) + + "/updateRuns/" + + global::System.Uri.EscapeDataString(updateRunName) + + "/stop" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsStop_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Stops an UpdateRun. + /// + /// The request should only proceed if an entity matches this string. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + public async global::System.Threading.Tasks.Task UpdateRunsStopViaIdentity(global::System.String viaIdentity, string ifMatch, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync sender) + { + var apiVersion = @"2024-02-02-preview"; + // Constant Parameters + using( NoSynchronizationContext ) + { + // verify that Identity format is an exact match for uri + + var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/resourceGroups/(?[^/]+)/providers/Microsoft.ContainerService/fleets/(?[^/]+)/updateRuns/(?[^/]+)/stop$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity); + if (!_match.Success) + { + throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/stop'"); + } + + // replace URI parameters with values from identity + var subscriptionId = _match.Groups["subscriptionId"].Value; + var resourceGroupName = _match.Groups["resourceGroupName"].Value; + var fleetName = _match.Groups["fleetName"].Value; + var updateRunName = _match.Groups["updateRunName"].Value; + // construct URL + var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace( + "/subscriptions/" + + subscriptionId + + "/resourceGroups/" + + resourceGroupName + + "/providers/Microsoft.ContainerService/fleets/" + + fleetName + + "/updateRuns/" + + updateRunName + + "/stop" + + "?" + + "api-version=" + global::System.Uri.EscapeDataString(apiVersion) + ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2"); + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Post, _url); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; } + + // add headers parameters + if (null != ifMatch) + { + request.Headers.Add("If-Match",ifMatch); + } + + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; } + // make the call + await this.UpdateRunsStop_Call(request,onOk,onDefault,eventListener,sender); + } + } + + /// Actual wire call for method. + /// the prepared HttpRequestMessage to send. + /// a delegate that is called when the remote service returns 200 (OK). + /// a delegate that is called when the remote service returns default (any response code not handled + /// elsewhere). + /// an instance that will receive events. + /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.ISendAsync pipeline to use to make the request. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsStop_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; } + _response = await sendTask; + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Method.Get); + + // drop the old response + _response?.Dispose(); + + // make the final call + _response = await sender.SendAsync(request, eventListener); + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + break; + } + var _contentType = _response.Content.Headers.ContentType?.MediaType; + + switch ( _response.StatusCode ) + { + case global::System.Net.HttpStatusCode.OK: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers))); + break; + } + default: + { + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; } + await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(body.Result)) )); + break; + } + } + } + finally + { + // finally statements + await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Finally, request, _response); + _response?.Dispose(); + request?.Dispose(); + } + } + } + + /// + /// Validation method for method. Call this like the actual call, but you will get validation + /// events back. + /// + /// The ID of the target subscription. + /// The name of the resource group. The name is case insensitive. + /// The request should only proceed if an entity matches this string. + /// The name of the Fleet resource. + /// The name of the UpdateRun resource. + /// an instance that will receive events. + /// + /// A that will be complete when handling of the response is completed. + /// + internal async global::System.Threading.Tasks.Task UpdateRunsStop_Validate(string subscriptionId, string resourceGroupName, string ifMatch, string fleetName, string updateRunName, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + using( NoSynchronizationContext ) + { + await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId); + await eventListener.AssertMinimumLength(nameof(subscriptionId),subscriptionId,1); + await eventListener.AssertNotNull(nameof(resourceGroupName),resourceGroupName); + await eventListener.AssertMinimumLength(nameof(resourceGroupName),resourceGroupName,1); + await eventListener.AssertMaximumLength(nameof(resourceGroupName),resourceGroupName,90); + await eventListener.AssertNotNull(nameof(ifMatch),ifMatch); + await eventListener.AssertNotNull(nameof(fleetName),fleetName); + await eventListener.AssertMinimumLength(nameof(fleetName),fleetName,1); + await eventListener.AssertMaximumLength(nameof(fleetName),fleetName,63); + await eventListener.AssertRegEx(nameof(fleetName),fleetName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + await eventListener.AssertNotNull(nameof(updateRunName),updateRunName); + await eventListener.AssertMinimumLength(nameof(updateRunName),updateRunName,1); + await eventListener.AssertMaximumLength(nameof(updateRunName),updateRunName,50); + await eventListener.AssertRegEx(nameof(updateRunName),updateRunName,@"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.PowerShell.cs new file mode 100644 index 000000000000..ad030a4cdcc6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.PowerShell.cs @@ -0,0 +1,136 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Any object + [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))] + public partial class Any + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Any(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Any(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Any(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Any(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Any.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.TypeConverter.cs new file mode 100644 index 000000000000..2486919ae52d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AnyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Any.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.cs new file mode 100644 index 000000000000..f8b2ee6fd016 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Any object + public partial class Any : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAnyInternal + { + + /// Creates an new instance. + public Any() + { + + } + } + /// Any object + public partial interface IAny : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + + } + /// Any object + internal partial interface IAnyInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.json.cs new file mode 100644 index 000000000000..e6fc018587ba --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Any.json.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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Any object + public partial class Any + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal Any(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new Any(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.PowerShell.cs new file mode 100644 index 000000000000..e9b0af6997c9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Agent profile for the Fleet hub. + [System.ComponentModel.TypeConverter(typeof(AgentProfileTypeConverter))] + public partial class AgentProfile + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal AgentProfile(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).SubnetId = (string) content.GetValueForProperty("SubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).SubnetId, global::System.Convert.ToString); + } + if (content.Contains("VMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).VMSize = (string) content.GetValueForProperty("VMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).VMSize, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal AgentProfile(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).SubnetId = (string) content.GetValueForProperty("SubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).SubnetId, global::System.Convert.ToString); + } + if (content.Contains("VMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).VMSize = (string) content.GetValueForProperty("VMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)this).VMSize, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new AgentProfile(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new AgentProfile(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Agent profile for the Fleet hub. + [System.ComponentModel.TypeConverter(typeof(AgentProfileTypeConverter))] + public partial interface IAgentProfile + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.TypeConverter.cs new file mode 100644 index 000000000000..1a07018bdf47 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class AgentProfileTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return AgentProfile.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return AgentProfile.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return AgentProfile.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.cs new file mode 100644 index 000000000000..2f55e9d88acf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.cs @@ -0,0 +1,77 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Agent profile for the Fleet hub. + public partial class AgentProfile : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal + { + + /// Backing field for property. + private string _subnetId; + + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string SubnetId { get => this._subnetId; set => this._subnetId = value; } + + /// Backing field for property. + private string _vMSize; + + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string VMSize { get => this._vMSize; set => this._vMSize = value; } + + /// Creates an new instance. + public AgentProfile() + { + + } + } + /// Agent profile for the Fleet hub. + public partial interface IAgentProfile : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string SubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The virtual machine size of the Fleet hub.", + SerializedName = @"vmSize", + PossibleTypes = new [] { typeof(string) })] + string VMSize { get; set; } + + } + /// Agent profile for the Fleet hub. + internal partial interface IAgentProfileInternal + + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + string SubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + string VMSize { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.json.cs new file mode 100644 index 000000000000..0b57f754fb8a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/AgentProfile.json.cs @@ -0,0 +1,110 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Agent profile for the Fleet hub. + public partial class AgentProfile + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal AgentProfile(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_subnetId = If( json?.PropertyT("subnetId"), out var __jsonSubnetId) ? (string)__jsonSubnetId : (string)SubnetId;} + {_vMSize = If( json?.PropertyT("vmSize"), out var __jsonVMSize) ? (string)__jsonVMSize : (string)VMSize;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new AgentProfile(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._subnetId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._subnetId.ToString()) : null, "subnetId" ,container.Add ); + AddIf( null != (((object)this._vMSize)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._vMSize.ToString()) : null, "vmSize" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.PowerShell.cs new file mode 100644 index 000000000000..27d92cf781b0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.PowerShell.cs @@ -0,0 +1,162 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Access profile for the Fleet hub API server. + [System.ComponentModel.TypeConverter(typeof(ApiServerAccessProfileTypeConverter))] + public partial class ApiServerAccessProfile + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ApiServerAccessProfile(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("EnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnablePrivateCluster = (bool?) content.GetValueForProperty("EnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("EnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnableVnetIntegration = (bool?) content.GetValueForProperty("EnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("SubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).SubnetId = (string) content.GetValueForProperty("SubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).SubnetId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ApiServerAccessProfile(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("EnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnablePrivateCluster = (bool?) content.GetValueForProperty("EnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("EnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnableVnetIntegration = (bool?) content.GetValueForProperty("EnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).EnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("SubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).SubnetId = (string) content.GetValueForProperty("SubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)this).SubnetId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ApiServerAccessProfile(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ApiServerAccessProfile(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Access profile for the Fleet hub API server. + [System.ComponentModel.TypeConverter(typeof(ApiServerAccessProfileTypeConverter))] + public partial interface IApiServerAccessProfile + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.TypeConverter.cs new file mode 100644 index 000000000000..c06fa97cbf84 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ApiServerAccessProfileTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ApiServerAccessProfile.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ApiServerAccessProfile.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ApiServerAccessProfile.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.cs new file mode 100644 index 000000000000..52fe651aa0d8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Access profile for the Fleet hub API server. + public partial class ApiServerAccessProfile : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal + { + + /// Backing field for property. + private bool? _enablePrivateCluster; + + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public bool? EnablePrivateCluster { get => this._enablePrivateCluster; set => this._enablePrivateCluster = value; } + + /// Backing field for property. + private bool? _enableVnetIntegration; + + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public bool? EnableVnetIntegration { get => this._enableVnetIntegration; set => this._enableVnetIntegration = value; } + + /// Backing field for property. + private string _subnetId; + + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string SubnetId { get => this._subnetId; set => this._subnetId = value; } + + /// Creates an new instance. + public ApiServerAccessProfile() + { + + } + } + /// Access profile for the Fleet hub API server. + public partial interface IApiServerAccessProfile : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to create the Fleet hub as a private cluster or not.", + SerializedName = @"enablePrivateCluster", + PossibleTypes = new [] { typeof(bool) })] + bool? EnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to enable apiserver vnet integration for the Fleet hub or not.", + SerializedName = @"enableVnetIntegration", + PossibleTypes = new [] { typeof(bool) })] + bool? EnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string SubnetId { get; set; } + + } + /// Access profile for the Fleet hub API server. + internal partial interface IApiServerAccessProfileInternal + + { + /// Whether to create the Fleet hub as a private cluster or not. + bool? EnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + bool? EnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + string SubnetId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.json.cs new file mode 100644 index 000000000000..6cb74606b223 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ApiServerAccessProfile.json.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Access profile for the Fleet hub API server. + public partial class ApiServerAccessProfile + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ApiServerAccessProfile(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_enablePrivateCluster = If( json?.PropertyT("enablePrivateCluster"), out var __jsonEnablePrivateCluster) ? (bool?)__jsonEnablePrivateCluster : EnablePrivateCluster;} + {_enableVnetIntegration = If( json?.PropertyT("enableVnetIntegration"), out var __jsonEnableVnetIntegration) ? (bool?)__jsonEnableVnetIntegration : EnableVnetIntegration;} + {_subnetId = If( json?.PropertyT("subnetId"), out var __jsonSubnetId) ? (string)__jsonSubnetId : (string)SubnetId;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ApiServerAccessProfile(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._enablePrivateCluster ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonBoolean((bool)this._enablePrivateCluster) : null, "enablePrivateCluster" ,container.Add ); + AddIf( null != this._enableVnetIntegration ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonBoolean((bool)this._enableVnetIntegration) : null, "enableVnetIntegration" ,container.Add ); + AddIf( null != (((object)this._subnetId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._subnetId.ToString()) : null, "subnetId" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.PowerShell.cs new file mode 100644 index 000000000000..81cf1d14b209 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.PowerShell.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The Fleet resource. + [System.ComponentModel.TypeConverter(typeof(FleetTypeConverter))] + public partial class Fleet + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Fleet(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Fleet(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Fleet(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("HubProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile) content.GetValueForProperty("HubProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfileTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState.CreateFrom); + } + if (content.Contains("HubProfileAgentProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileAgentProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile) content.GetValueForProperty("HubProfileAgentProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileAgentProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfileTypeConverter.ConvertFrom); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType.CreateFrom); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentitiesTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileApiServerAccessProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileApiServerAccessProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile) content.GetValueForProperty("HubProfileApiServerAccessProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileApiServerAccessProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfileTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileDnsPrefix")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileDnsPrefix = (string) content.GetValueForProperty("HubProfileDnsPrefix",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileDnsPrefix, global::System.Convert.ToString); + } + if (content.Contains("HubProfileFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileFqdn = (string) content.GetValueForProperty("HubProfileFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileFqdn, global::System.Convert.ToString); + } + if (content.Contains("HubProfileKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileKubernetesVersion = (string) content.GetValueForProperty("HubProfileKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("HubProfilePortalFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfilePortalFqdn = (string) content.GetValueForProperty("HubProfilePortalFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfilePortalFqdn, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileVMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileVMSize = (string) content.GetValueForProperty("AgentProfileVMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileVMSize, global::System.Convert.ToString); + } + if (content.Contains("ApiServerAccessProfileEnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnablePrivateCluster = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileEnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnableVnetIntegration = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileSubnetId = (string) content.GetValueForProperty("ApiServerAccessProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileSubnetId, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileSubnetId = (string) content.GetValueForProperty("AgentProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileSubnetId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Fleet(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("HubProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile) content.GetValueForProperty("HubProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfileTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState.CreateFrom); + } + if (content.Contains("HubProfileAgentProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileAgentProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile) content.GetValueForProperty("HubProfileAgentProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileAgentProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfileTypeConverter.ConvertFrom); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType.CreateFrom); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentitiesTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileApiServerAccessProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileApiServerAccessProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile) content.GetValueForProperty("HubProfileApiServerAccessProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileApiServerAccessProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfileTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileDnsPrefix")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileDnsPrefix = (string) content.GetValueForProperty("HubProfileDnsPrefix",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileDnsPrefix, global::System.Convert.ToString); + } + if (content.Contains("HubProfileFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileFqdn = (string) content.GetValueForProperty("HubProfileFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileFqdn, global::System.Convert.ToString); + } + if (content.Contains("HubProfileKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileKubernetesVersion = (string) content.GetValueForProperty("HubProfileKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfileKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("HubProfilePortalFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfilePortalFqdn = (string) content.GetValueForProperty("HubProfilePortalFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).HubProfilePortalFqdn, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileVMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileVMSize = (string) content.GetValueForProperty("AgentProfileVMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileVMSize, global::System.Convert.ToString); + } + if (content.Contains("ApiServerAccessProfileEnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnablePrivateCluster = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileEnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnableVnetIntegration = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileEnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileSubnetId = (string) content.GetValueForProperty("ApiServerAccessProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).ApiServerAccessProfileSubnetId, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileSubnetId = (string) content.GetValueForProperty("AgentProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).AgentProfileSubnetId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The Fleet resource. + [System.ComponentModel.TypeConverter(typeof(FleetTypeConverter))] + public partial interface IFleet + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.TypeConverter.cs new file mode 100644 index 000000000000..8beeb4f6854e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Fleet.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Fleet.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Fleet.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.cs new file mode 100644 index 000000000000..e4d5bb8541dc --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.cs @@ -0,0 +1,475 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The Fleet resource. + public partial class Fleet : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IValidates, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResource(); + + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AgentProfileSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).AgentProfileSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).AgentProfileSubnetId = value ?? null; } + + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AgentProfileVMSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).AgentProfileVMSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).AgentProfileVMSize = value ?? null; } + + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public bool? ApiServerAccessProfileEnablePrivateCluster { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ApiServerAccessProfileEnablePrivateCluster; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ApiServerAccessProfileEnablePrivateCluster = value ?? default(bool); } + + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public bool? ApiServerAccessProfileEnableVnetIntegration { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ApiServerAccessProfileEnableVnetIntegration; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ApiServerAccessProfileEnableVnetIntegration = value ?? default(bool); } + + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string ApiServerAccessProfileSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ApiServerAccessProfileSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ApiServerAccessProfileSubnetId = value ?? null; } + + /// Backing field for property. + private string _eTag; + + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ETag { get => this._eTag; } + + /// DNS prefix used to create the FQDN for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfileDnsPrefix { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileDnsPrefix; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileDnsPrefix = value ?? null; } + + /// The FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfileFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileFqdn; } + + /// The Kubernetes version of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfileKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileKubernetesVersion; } + + /// The Azure Portal FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfilePortalFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfilePortalFqdn; } + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Id; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity _identity; + + /// Managed identity. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity()); set => this._identity = value; } + + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).PrincipalId; } + + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).TenantId; } + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType)""); } + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).UserAssignedIdentity; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).UserAssignedIdentity = value ?? null /* model class */; } + + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Location { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)__trackedResource).Location; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)__trackedResource).Location = value ; } + + /// Internal Acessors for ETag + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.ETag { get => this._eTag; set { {_eTag = value;} } } + + /// Internal Acessors for HubProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.HubProfile { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfile; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfile = value; } + + /// Internal Acessors for HubProfileAgentProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.HubProfileAgentProfile { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileAgentProfile; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileAgentProfile = value; } + + /// Internal Acessors for HubProfileApiServerAccessProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.HubProfileApiServerAccessProfile { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileApiServerAccessProfile; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileApiServerAccessProfile = value; } + + /// Internal Acessors for HubProfileFqdn + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.HubProfileFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileFqdn; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileFqdn = value; } + + /// Internal Acessors for HubProfileKubernetesVersion + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.HubProfileKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileKubernetesVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfileKubernetesVersion = value; } + + /// Internal Acessors for HubProfilePortalFqdn + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.HubProfilePortalFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfilePortalFqdn; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).HubProfilePortalFqdn = value; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity()); set { {_identity = value;} } } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).PrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).TenantId = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetProperties()); set { {_property = value;} } } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ProvisioningState = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties _property; + + /// The resource-specific properties for this resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetProperties()); set => this._property = value; } + + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)Property).ProvisioningState; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataCreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).SystemDataLastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags Tag { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)__trackedResource).Tag; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)__trackedResource).Tag = value ?? null /* model class */; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__trackedResource).Type; } + + /// Creates an new instance. + public Fleet() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__trackedResource), __trackedResource); + await eventListener.AssertObjectIsValid(nameof(__trackedResource), __trackedResource); + } + } + /// The Fleet resource. + public partial interface IFleet : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string AgentProfileSubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The virtual machine size of the Fleet hub.", + SerializedName = @"vmSize", + PossibleTypes = new [] { typeof(string) })] + string AgentProfileVMSize { get; set; } + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to create the Fleet hub as a private cluster or not.", + SerializedName = @"enablePrivateCluster", + PossibleTypes = new [] { typeof(bool) })] + bool? ApiServerAccessProfileEnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to enable apiserver vnet integration for the Fleet hub or not.", + SerializedName = @"enableVnetIntegration", + PossibleTypes = new [] { typeof(bool) })] + bool? ApiServerAccessProfileEnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string ApiServerAccessProfileSubnetId { get; set; } + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + SerializedName = @"eTag", + PossibleTypes = new [] { typeof(string) })] + string ETag { get; } + /// DNS prefix used to create the FQDN for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"DNS prefix used to create the FQDN for the Fleet hub.", + SerializedName = @"dnsPrefix", + PossibleTypes = new [] { typeof(string) })] + string HubProfileDnsPrefix { get; set; } + /// The FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The FQDN of the Fleet hub.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + string HubProfileFqdn { get; } + /// The Kubernetes version of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Kubernetes version of the Fleet hub.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string HubProfileKubernetesVersion { get; } + /// The Azure Portal FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Azure Portal FQDN of the Fleet hub.", + SerializedName = @"portalFqdn", + PossibleTypes = new [] { typeof(string) })] + string HubProfilePortalFqdn { get; } + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string IdentityPrincipalId { get; } + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string IdentityTenantId { get; } + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType? IdentityType { get; set; } + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The status of the last operation.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? ProvisioningState { get; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + /// The Fleet resource. + internal partial interface IFleetInternal : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + string AgentProfileSubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + string AgentProfileVMSize { get; set; } + /// Whether to create the Fleet hub as a private cluster or not. + bool? ApiServerAccessProfileEnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + bool? ApiServerAccessProfileEnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + string ApiServerAccessProfileSubnetId { get; set; } + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + string ETag { get; set; } + /// The FleetHubProfile configures the Fleet's hub. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile HubProfile { get; set; } + /// The agent profile for the Fleet hub. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile HubProfileAgentProfile { get; set; } + /// The access profile for the Fleet hub API server. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile HubProfileApiServerAccessProfile { get; set; } + /// DNS prefix used to create the FQDN for the Fleet hub. + string HubProfileDnsPrefix { get; set; } + /// The FQDN of the Fleet hub. + string HubProfileFqdn { get; set; } + /// The Kubernetes version of the Fleet hub. + string HubProfileKubernetesVersion { get; set; } + /// The Azure Portal FQDN of the Fleet hub. + string HubProfilePortalFqdn { get; set; } + /// Managed identity. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity Identity { get; set; } + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + string IdentityPrincipalId { get; set; } + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + string IdentityTenantId { get; set; } + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType? IdentityType { get; set; } + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// The resource-specific properties for this resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties Property { get; set; } + /// The status of the last operation. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? ProvisioningState { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.json.cs new file mode 100644 index 000000000000..90e35e05660c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/Fleet.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The Fleet resource. + public partial class Fleet + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal Fleet(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __trackedResource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetProperties.FromJson(__jsonProperties) : Property;} + {_identity = If( json?.PropertyT("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity.FromJson(__jsonIdentity) : Identity;} + {_eTag = If( json?.PropertyT("eTag"), out var __jsonETag) ? (string)__jsonETag : (string)ETag;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new Fleet(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + AddIf( null != this._identity ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._identity.ToJson(null,serializationMode) : null, "identity" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._eTag)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._eTag.ToString()) : null, "eTag" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.PowerShell.cs new file mode 100644 index 000000000000..6fbcd6411ac3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// One credential result item. + [System.ComponentModel.TypeConverter(typeof(FleetCredentialResultTypeConverter))] + public partial class FleetCredentialResult + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetCredentialResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetCredentialResult(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetCredentialResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Value = (byte[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Value, i => i); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetCredentialResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Value = (byte[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal)this).Value, i => i); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// One credential result item. + [System.ComponentModel.TypeConverter(typeof(FleetCredentialResultTypeConverter))] + public partial interface IFleetCredentialResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.TypeConverter.cs new file mode 100644 index 000000000000..40f4073e5fd2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetCredentialResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetCredentialResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetCredentialResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetCredentialResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.cs new file mode 100644 index 000000000000..dea9401988b5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// One credential result item. + public partial class FleetCredentialResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal + { + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for Value + byte[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultInternal.Value { get => this._value; set { {_value = value;} } } + + /// Backing field for property. + private string _name; + + /// The name of the credential. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private byte[] _value; + + /// Base64-encoded Kubernetes configuration file. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public byte[] Value { get => this._value; } + + /// Creates an new instance. + public FleetCredentialResult() + { + + } + } + /// One credential result item. + public partial interface IFleetCredentialResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The name of the credential. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the credential.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// Base64-encoded Kubernetes configuration file. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Base64-encoded Kubernetes configuration file.", + SerializedName = @"value", + PossibleTypes = new [] { typeof(byte[]) })] + byte[] Value { get; } + + } + /// One credential result item. + internal partial interface IFleetCredentialResultInternal + + { + /// The name of the credential. + string Name { get; set; } + /// Base64-encoded Kubernetes configuration file. + byte[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.json.cs new file mode 100644 index 000000000000..4ddd7bf085de --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResult.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// One credential result item. + public partial class FleetCredentialResult + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetCredentialResult(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_value = If( json?.PropertyT("value"), out var __w) ? System.Convert.FromBase64String( ((string)__w).Replace("_","/").Replace("-","+").PadRight( ((string)__w).Length + ((string)__w).Length * 3 % 4, '=') ) : null;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetCredentialResult(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._value ? global::System.Convert.ToBase64String( this._value) : null ,(v)=> container.Add( "value",v) ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.PowerShell.cs new file mode 100644 index 000000000000..604dfcfd4ca8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The Credential results response. + [System.ComponentModel.TypeConverter(typeof(FleetCredentialResultsTypeConverter))] + public partial class FleetCredentialResults + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetCredentialResults(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetCredentialResults(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetCredentialResults(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Kubeconfig")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultsInternal)this).Kubeconfig = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[]) content.GetValueForProperty("Kubeconfig",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultsInternal)this).Kubeconfig, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetCredentialResultTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetCredentialResults(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Kubeconfig")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultsInternal)this).Kubeconfig = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[]) content.GetValueForProperty("Kubeconfig",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultsInternal)this).Kubeconfig, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetCredentialResultTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The Credential results response. + [System.ComponentModel.TypeConverter(typeof(FleetCredentialResultsTypeConverter))] + public partial interface IFleetCredentialResults + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.TypeConverter.cs new file mode 100644 index 000000000000..0b592b1d8f26 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetCredentialResultsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetCredentialResults.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetCredentialResults.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetCredentialResults.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.cs new file mode 100644 index 000000000000..92c8b4072963 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.cs @@ -0,0 +1,54 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The Credential results response. + public partial class FleetCredentialResults : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultsInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[] _kubeconfig; + + /// Array of base64-encoded Kubernetes configuration files. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[] Kubeconfig { get => this._kubeconfig; } + + /// Internal Acessors for Kubeconfig + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResultsInternal.Kubeconfig { get => this._kubeconfig; set { {_kubeconfig = value;} } } + + /// Creates an new instance. + public FleetCredentialResults() + { + + } + } + /// The Credential results response. + public partial interface IFleetCredentialResults : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// Array of base64-encoded Kubernetes configuration files. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Array of base64-encoded Kubernetes configuration files.", + SerializedName = @"kubeconfigs", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[] Kubeconfig { get; } + + } + /// The Credential results response. + internal partial interface IFleetCredentialResultsInternal + + { + /// Array of base64-encoded Kubernetes configuration files. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult[] Kubeconfig { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.json.cs new file mode 100644 index 000000000000..76a5b2101754 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetCredentialResults.json.cs @@ -0,0 +1,119 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The Credential results response. + public partial class FleetCredentialResults + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetCredentialResults(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_kubeconfig = If( json?.PropertyT("kubeconfigs"), out var __jsonKubeconfigs) ? If( __jsonKubeconfigs as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetCredentialResult.FromJson(__u) )) ))() : null : Kubeconfig;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetCredentialResults(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._kubeconfig) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._kubeconfig ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("kubeconfigs",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.PowerShell.cs new file mode 100644 index 000000000000..7a22ff7b3015 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.PowerShell.cs @@ -0,0 +1,226 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The FleetHubProfile configures the fleet hub. + [System.ComponentModel.TypeConverter(typeof(FleetHubProfileTypeConverter))] + public partial class FleetHubProfile + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetHubProfile(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetHubProfile(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetHubProfile(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ApiServerAccessProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile) content.GetValueForProperty("ApiServerAccessProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfileTypeConverter.ConvertFrom); + } + if (content.Contains("AgentProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile) content.GetValueForProperty("AgentProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfileTypeConverter.ConvertFrom); + } + if (content.Contains("DnsPrefix")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).DnsPrefix = (string) content.GetValueForProperty("DnsPrefix",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).DnsPrefix, global::System.Convert.ToString); + } + if (content.Contains("Fqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).Fqdn = (string) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).Fqdn, global::System.Convert.ToString); + } + if (content.Contains("KubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).KubernetesVersion = (string) content.GetValueForProperty("KubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).KubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("PortalFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).PortalFqdn = (string) content.GetValueForProperty("PortalFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).PortalFqdn, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileVMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileVMSize = (string) content.GetValueForProperty("AgentProfileVMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileVMSize, global::System.Convert.ToString); + } + if (content.Contains("ApiServerAccessProfileEnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnablePrivateCluster = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileEnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnableVnetIntegration = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileSubnetId = (string) content.GetValueForProperty("ApiServerAccessProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileSubnetId, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileSubnetId = (string) content.GetValueForProperty("AgentProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileSubnetId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetHubProfile(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ApiServerAccessProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile) content.GetValueForProperty("ApiServerAccessProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfileTypeConverter.ConvertFrom); + } + if (content.Contains("AgentProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile) content.GetValueForProperty("AgentProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfileTypeConverter.ConvertFrom); + } + if (content.Contains("DnsPrefix")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).DnsPrefix = (string) content.GetValueForProperty("DnsPrefix",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).DnsPrefix, global::System.Convert.ToString); + } + if (content.Contains("Fqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).Fqdn = (string) content.GetValueForProperty("Fqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).Fqdn, global::System.Convert.ToString); + } + if (content.Contains("KubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).KubernetesVersion = (string) content.GetValueForProperty("KubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).KubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("PortalFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).PortalFqdn = (string) content.GetValueForProperty("PortalFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).PortalFqdn, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileVMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileVMSize = (string) content.GetValueForProperty("AgentProfileVMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileVMSize, global::System.Convert.ToString); + } + if (content.Contains("ApiServerAccessProfileEnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnablePrivateCluster = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileEnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnableVnetIntegration = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileEnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileSubnetId = (string) content.GetValueForProperty("ApiServerAccessProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).ApiServerAccessProfileSubnetId, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileSubnetId = (string) content.GetValueForProperty("AgentProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)this).AgentProfileSubnetId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The FleetHubProfile configures the fleet hub. + [System.ComponentModel.TypeConverter(typeof(FleetHubProfileTypeConverter))] + public partial interface IFleetHubProfile + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.TypeConverter.cs new file mode 100644 index 000000000000..6a70ad2db10d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetHubProfileTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetHubProfile.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetHubProfile.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetHubProfile.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.cs new file mode 100644 index 000000000000..1e99f4648a74 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.cs @@ -0,0 +1,220 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The FleetHubProfile configures the fleet hub. + public partial class FleetHubProfile : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile _agentProfile; + + /// The agent profile for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile AgentProfile { get => (this._agentProfile = this._agentProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfile()); set => this._agentProfile = value; } + + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AgentProfileSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)AgentProfile).SubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)AgentProfile).SubnetId = value ?? null; } + + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AgentProfileVMSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)AgentProfile).VMSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfileInternal)AgentProfile).VMSize = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile _apiServerAccessProfile; + + /// The access profile for the Fleet hub API server. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile ApiServerAccessProfile { get => (this._apiServerAccessProfile = this._apiServerAccessProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfile()); set => this._apiServerAccessProfile = value; } + + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public bool? ApiServerAccessProfileEnablePrivateCluster { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)ApiServerAccessProfile).EnablePrivateCluster; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)ApiServerAccessProfile).EnablePrivateCluster = value ?? default(bool); } + + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public bool? ApiServerAccessProfileEnableVnetIntegration { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)ApiServerAccessProfile).EnableVnetIntegration; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)ApiServerAccessProfile).EnableVnetIntegration = value ?? default(bool); } + + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string ApiServerAccessProfileSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)ApiServerAccessProfile).SubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfileInternal)ApiServerAccessProfile).SubnetId = value ?? null; } + + /// Backing field for property. + private string _dnsPrefix; + + /// DNS prefix used to create the FQDN for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string DnsPrefix { get => this._dnsPrefix; set => this._dnsPrefix = value; } + + /// Backing field for property. + private string _fqdn; + + /// The FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Fqdn { get => this._fqdn; } + + /// Backing field for property. + private string _kubernetesVersion; + + /// The Kubernetes version of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string KubernetesVersion { get => this._kubernetesVersion; } + + /// Internal Acessors for AgentProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal.AgentProfile { get => (this._agentProfile = this._agentProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfile()); set { {_agentProfile = value;} } } + + /// Internal Acessors for ApiServerAccessProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal.ApiServerAccessProfile { get => (this._apiServerAccessProfile = this._apiServerAccessProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfile()); set { {_apiServerAccessProfile = value;} } } + + /// Internal Acessors for Fqdn + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal.Fqdn { get => this._fqdn; set { {_fqdn = value;} } } + + /// Internal Acessors for KubernetesVersion + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal.KubernetesVersion { get => this._kubernetesVersion; set { {_kubernetesVersion = value;} } } + + /// Internal Acessors for PortalFqdn + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal.PortalFqdn { get => this._portalFqdn; set { {_portalFqdn = value;} } } + + /// Backing field for property. + private string _portalFqdn; + + /// The Azure Portal FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string PortalFqdn { get => this._portalFqdn; } + + /// Creates an new instance. + public FleetHubProfile() + { + + } + } + /// The FleetHubProfile configures the fleet hub. + public partial interface IFleetHubProfile : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string AgentProfileSubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The virtual machine size of the Fleet hub.", + SerializedName = @"vmSize", + PossibleTypes = new [] { typeof(string) })] + string AgentProfileVMSize { get; set; } + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to create the Fleet hub as a private cluster or not.", + SerializedName = @"enablePrivateCluster", + PossibleTypes = new [] { typeof(bool) })] + bool? ApiServerAccessProfileEnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to enable apiserver vnet integration for the Fleet hub or not.", + SerializedName = @"enableVnetIntegration", + PossibleTypes = new [] { typeof(bool) })] + bool? ApiServerAccessProfileEnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string ApiServerAccessProfileSubnetId { get; set; } + /// DNS prefix used to create the FQDN for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"DNS prefix used to create the FQDN for the Fleet hub.", + SerializedName = @"dnsPrefix", + PossibleTypes = new [] { typeof(string) })] + string DnsPrefix { get; set; } + /// The FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The FQDN of the Fleet hub.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + string Fqdn { get; } + /// The Kubernetes version of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Kubernetes version of the Fleet hub.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string KubernetesVersion { get; } + /// The Azure Portal FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Azure Portal FQDN of the Fleet hub.", + SerializedName = @"portalFqdn", + PossibleTypes = new [] { typeof(string) })] + string PortalFqdn { get; } + + } + /// The FleetHubProfile configures the fleet hub. + internal partial interface IFleetHubProfileInternal + + { + /// The agent profile for the Fleet hub. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile AgentProfile { get; set; } + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + string AgentProfileSubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + string AgentProfileVMSize { get; set; } + /// The access profile for the Fleet hub API server. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile ApiServerAccessProfile { get; set; } + /// Whether to create the Fleet hub as a private cluster or not. + bool? ApiServerAccessProfileEnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + bool? ApiServerAccessProfileEnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + string ApiServerAccessProfileSubnetId { get; set; } + /// DNS prefix used to create the FQDN for the Fleet hub. + string DnsPrefix { get; set; } + /// The FQDN of the Fleet hub. + string Fqdn { get; set; } + /// The Kubernetes version of the Fleet hub. + string KubernetesVersion { get; set; } + /// The Azure Portal FQDN of the Fleet hub. + string PortalFqdn { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.json.cs new file mode 100644 index 000000000000..b58f5777bb50 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetHubProfile.json.cs @@ -0,0 +1,127 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The FleetHubProfile configures the fleet hub. + public partial class FleetHubProfile + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetHubProfile(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_apiServerAccessProfile = If( json?.PropertyT("apiServerAccessProfile"), out var __jsonApiServerAccessProfile) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfile.FromJson(__jsonApiServerAccessProfile) : ApiServerAccessProfile;} + {_agentProfile = If( json?.PropertyT("agentProfile"), out var __jsonAgentProfile) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfile.FromJson(__jsonAgentProfile) : AgentProfile;} + {_dnsPrefix = If( json?.PropertyT("dnsPrefix"), out var __jsonDnsPrefix) ? (string)__jsonDnsPrefix : (string)DnsPrefix;} + {_fqdn = If( json?.PropertyT("fqdn"), out var __jsonFqdn) ? (string)__jsonFqdn : (string)Fqdn;} + {_kubernetesVersion = If( json?.PropertyT("kubernetesVersion"), out var __jsonKubernetesVersion) ? (string)__jsonKubernetesVersion : (string)KubernetesVersion;} + {_portalFqdn = If( json?.PropertyT("portalFqdn"), out var __jsonPortalFqdn) ? (string)__jsonPortalFqdn : (string)PortalFqdn;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetHubProfile(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._apiServerAccessProfile ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._apiServerAccessProfile.ToJson(null,serializationMode) : null, "apiServerAccessProfile" ,container.Add ); + AddIf( null != this._agentProfile ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._agentProfile.ToJson(null,serializationMode) : null, "agentProfile" ,container.Add ); + AddIf( null != (((object)this._dnsPrefix)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._dnsPrefix.ToString()) : null, "dnsPrefix" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._fqdn)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._fqdn.ToString()) : null, "fqdn" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._kubernetesVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._kubernetesVersion.ToString()) : null, "kubernetesVersion" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._portalFqdn)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._portalFqdn.ToString()) : null, "portalFqdn" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.PowerShell.cs new file mode 100644 index 000000000000..f0ebe6f5790a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The response of a Fleet list operation. + [System.ComponentModel.TypeConverter(typeof(FleetListResultTypeConverter))] + public partial class FleetListResult + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetListResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetListResult(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetListResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetListResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The response of a Fleet list operation. + [System.ComponentModel.TypeConverter(typeof(FleetListResultTypeConverter))] + public partial interface IFleetListResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.TypeConverter.cs new file mode 100644 index 000000000000..cb87bfabe1b6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetListResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetListResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetListResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetListResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.cs new file mode 100644 index 000000000000..948e38d2001c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.cs @@ -0,0 +1,68 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a Fleet list operation. + public partial class FleetListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResultInternal + { + + /// Backing field for property. + private string _nextLink; + + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet[] _value; + + /// The Fleet items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet[] Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public FleetListResult() + { + + } + } + /// The response of a Fleet list operation. + public partial interface IFleetListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The link to the next page of items", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// The Fleet items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The Fleet items on this page", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet[] Value { get; set; } + + } + /// The response of a Fleet list operation. + internal partial interface IFleetListResultInternal + + { + /// The link to the next page of items + string NextLink { get; set; } + /// The Fleet items on this page + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.json.cs new file mode 100644 index 000000000000..b01a492a0f7e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetListResult.json.cs @@ -0,0 +1,118 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a Fleet list operation. + public partial class FleetListResult + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetListResult(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetListResult(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.PowerShell.cs new file mode 100644 index 000000000000..3747557538f3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.PowerShell.cs @@ -0,0 +1,268 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + [System.ComponentModel.TypeConverter(typeof(FleetMemberTypeConverter))] + public partial class FleetMember + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMember(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMember(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMember(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ClusterResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ClusterResourceId = (string) content.GetValueForProperty("ClusterResourceId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ClusterResourceId, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Group, global::System.Convert.ToString); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMember(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("ClusterResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ClusterResourceId = (string) content.GetValueForProperty("ClusterResourceId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ClusterResourceId, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).Group, global::System.Convert.ToString); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + [System.ComponentModel.TypeConverter(typeof(FleetMemberTypeConverter))] + public partial interface IFleetMember + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.TypeConverter.cs new file mode 100644 index 000000000000..dcfbb03380d1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMemberTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMember.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMember.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMember.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.cs new file mode 100644 index 000000000000..6fc398363bc7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.cs @@ -0,0 +1,234 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + public partial class FleetMember : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IValidates, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(); + + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string ClusterResourceId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).ClusterResourceId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).ClusterResourceId = value ?? null; } + + /// Backing field for property. + private string _eTag; + + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ETag { get => this._eTag; } + + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Group { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).Group; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).Group = value ?? null; } + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; } + + /// Internal Acessors for ETag + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal.ETag { get => this._eTag; set { {_eTag = value;} } } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberProperties()); set { {_property = value;} } } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).ProvisioningState = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties _property; + + /// The resource-specific properties for this resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberProperties()); set => this._property = value; } + + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)Property).ProvisioningState; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public FleetMember() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + public partial interface IFleetMember : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource + { + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'.", + SerializedName = @"clusterResourceId", + PossibleTypes = new [] { typeof(string) })] + string ClusterResourceId { get; set; } + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + SerializedName = @"eTag", + PossibleTypes = new [] { typeof(string) })] + string ETag { get; } + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + string Group { get; set; } + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The status of the last operation.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? ProvisioningState { get; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + internal partial interface IFleetMemberInternal : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal + { + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + string ClusterResourceId { get; set; } + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + string ETag { get; set; } + /// The group this member belongs to for multi-cluster update management. + string Group { get; set; } + /// The resource-specific properties for this resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties Property { get; set; } + /// The status of the last operation. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? ProvisioningState { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.json.cs new file mode 100644 index 000000000000..ee14620af991 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMember.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + public partial class FleetMember + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMember(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberProperties.FromJson(__jsonProperties) : Property;} + {_eTag = If( json?.PropertyT("eTag"), out var __jsonETag) ? (string)__jsonETag : (string)ETag;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMember(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._eTag)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._eTag.ToString()) : null, "eTag" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.PowerShell.cs new file mode 100644 index 000000000000..0d8a1a1c0826 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The response of a FleetMember list operation. + [System.ComponentModel.TypeConverter(typeof(FleetMemberListResultTypeConverter))] + public partial class FleetMemberListResult + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMemberListResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMemberListResult(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMemberListResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMemberListResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The response of a FleetMember list operation. + [System.ComponentModel.TypeConverter(typeof(FleetMemberListResultTypeConverter))] + public partial interface IFleetMemberListResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.TypeConverter.cs new file mode 100644 index 000000000000..37ed4a24202f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMemberListResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMemberListResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMemberListResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMemberListResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.cs new file mode 100644 index 000000000000..7f6a47b834e2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.cs @@ -0,0 +1,68 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a FleetMember list operation. + public partial class FleetMemberListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResultInternal + { + + /// Backing field for property. + private string _nextLink; + + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember[] _value; + + /// The FleetMember items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember[] Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public FleetMemberListResult() + { + + } + } + /// The response of a FleetMember list operation. + public partial interface IFleetMemberListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The link to the next page of items", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// The FleetMember items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The FleetMember items on this page", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember[] Value { get; set; } + + } + /// The response of a FleetMember list operation. + internal partial interface IFleetMemberListResultInternal + + { + /// The link to the next page of items + string NextLink { get; set; } + /// The FleetMember items on this page + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.json.cs new file mode 100644 index 000000000000..464f0e19dc75 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberListResult.json.cs @@ -0,0 +1,118 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a FleetMember list operation. + public partial class FleetMemberListResult + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMemberListResult(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMemberListResult(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.PowerShell.cs new file mode 100644 index 000000000000..6c4138763016 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.PowerShell.cs @@ -0,0 +1,164 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + [System.ComponentModel.TypeConverter(typeof(FleetMemberPropertiesTypeConverter))] + public partial class FleetMemberProperties + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMemberProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMemberProperties(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMemberProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ClusterResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ClusterResourceId = (string) content.GetValueForProperty("ClusterResourceId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ClusterResourceId, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).Group, global::System.Convert.ToString); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMemberProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("ClusterResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ClusterResourceId = (string) content.GetValueForProperty("ClusterResourceId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ClusterResourceId, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).Group, global::System.Convert.ToString); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + [System.ComponentModel.TypeConverter(typeof(FleetMemberPropertiesTypeConverter))] + public partial interface IFleetMemberProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.TypeConverter.cs new file mode 100644 index 000000000000..745003537a22 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMemberPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMemberProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMemberProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMemberProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.cs new file mode 100644 index 000000000000..f62aac19a883 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.cs @@ -0,0 +1,96 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + public partial class FleetMemberProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal + { + + /// Backing field for property. + private string _clusterResourceId; + + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ClusterResourceId { get => this._clusterResourceId; set => this._clusterResourceId = value; } + + /// Backing field for property. + private string _group; + + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Group { get => this._group; set => this._group = value; } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? _provisioningState; + + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// Creates an new instance. + public FleetMemberProperties() + { + + } + } + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + public partial interface IFleetMemberProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'.", + SerializedName = @"clusterResourceId", + PossibleTypes = new [] { typeof(string) })] + string ClusterResourceId { get; set; } + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + string Group { get; set; } + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The status of the last operation.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? ProvisioningState { get; } + + } + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + internal partial interface IFleetMemberPropertiesInternal + + { + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + string ClusterResourceId { get; set; } + /// The group this member belongs to for multi-cluster update management. + string Group { get; set; } + /// The status of the last operation. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState? ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.json.cs new file mode 100644 index 000000000000..dd22ae995199 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberProperties.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + public partial class FleetMemberProperties + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMemberProperties(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_clusterResourceId = If( json?.PropertyT("clusterResourceId"), out var __jsonClusterResourceId) ? (string)__jsonClusterResourceId : (string)ClusterResourceId;} + {_group = If( json?.PropertyT("group"), out var __jsonGroup) ? (string)__jsonGroup : (string)Group;} + {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMemberProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._clusterResourceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._clusterResourceId.ToString()) : null, "clusterResourceId" ,container.Add ); + AddIf( null != (((object)this._group)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._group.ToString()) : null, "group" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.PowerShell.cs new file mode 100644 index 000000000000..73745388e43c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The type used for update operations of the FleetMember. + [System.ComponentModel.TypeConverter(typeof(FleetMemberUpdateTypeConverter))] + public partial class FleetMemberUpdate + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMemberUpdate(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMemberUpdate(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMemberUpdate(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdatePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Group, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMemberUpdate(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdatePropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal)this).Group, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The type used for update operations of the FleetMember. + [System.ComponentModel.TypeConverter(typeof(FleetMemberUpdateTypeConverter))] + public partial interface IFleetMemberUpdate + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.TypeConverter.cs new file mode 100644 index 000000000000..73c3f1d53ec2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMemberUpdateTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMemberUpdate.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMemberUpdate.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMemberUpdate.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.cs new file mode 100644 index 000000000000..458b93e77167 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.cs @@ -0,0 +1,60 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The type used for update operations of the FleetMember. + public partial class FleetMemberUpdate : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal + { + + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Group { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal)Property).Group; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal)Property).Group = value ?? null; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdateProperties()); set { {_property = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties _property; + + /// The updatable properties of the FleetMember. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdateProperties()); set => this._property = value; } + + /// Creates an new instance. + public FleetMemberUpdate() + { + + } + } + /// The type used for update operations of the FleetMember. + public partial interface IFleetMemberUpdate : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + string Group { get; set; } + + } + /// The type used for update operations of the FleetMember. + internal partial interface IFleetMemberUpdateInternal + + { + /// The group this member belongs to for multi-cluster update management. + string Group { get; set; } + /// The updatable properties of the FleetMember. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties Property { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.json.cs new file mode 100644 index 000000000000..e8973d05fc56 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdate.json.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The type used for update operations of the FleetMember. + public partial class FleetMemberUpdate + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMemberUpdate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdateProperties.FromJson(__jsonProperties) : Property;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMemberUpdate(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.PowerShell.cs new file mode 100644 index 000000000000..6979147a36e1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The updatable properties of the FleetMember. + [System.ComponentModel.TypeConverter(typeof(FleetMemberUpdatePropertiesTypeConverter))] + public partial class FleetMemberUpdateProperties + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMemberUpdateProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMemberUpdateProperties(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMemberUpdateProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal)this).Group, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMemberUpdateProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal)this).Group = (string) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal)this).Group, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The updatable properties of the FleetMember. + [System.ComponentModel.TypeConverter(typeof(FleetMemberUpdatePropertiesTypeConverter))] + public partial interface IFleetMemberUpdateProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.TypeConverter.cs new file mode 100644 index 000000000000..2ad7355e3b61 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMemberUpdatePropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMemberUpdateProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMemberUpdateProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMemberUpdateProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.cs new file mode 100644 index 000000000000..0169662214da --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The updatable properties of the FleetMember. + public partial class FleetMemberUpdateProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdatePropertiesInternal + { + + /// Backing field for property. + private string _group; + + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Group { get => this._group; set => this._group = value; } + + /// Creates an new instance. + public FleetMemberUpdateProperties() + { + + } + } + /// The updatable properties of the FleetMember. + public partial interface IFleetMemberUpdateProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The group this member belongs to for multi-cluster update management. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + string Group { get; set; } + + } + /// The updatable properties of the FleetMember. + internal partial interface IFleetMemberUpdatePropertiesInternal + + { + /// The group this member belongs to for multi-cluster update management. + string Group { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.json.cs new file mode 100644 index 000000000000..3f569d58e955 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetMemberUpdateProperties.json.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The updatable properties of the FleetMember. + public partial class FleetMemberUpdateProperties + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMemberUpdateProperties(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_group = If( json?.PropertyT("group"), out var __jsonGroup) ? (string)__jsonGroup : (string)Group;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdateProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMemberUpdateProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._group)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._group.ToString()) : null, "group" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.PowerShell.cs new file mode 100644 index 000000000000..c1b603ff9ba8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.PowerShell.cs @@ -0,0 +1,186 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Properties of a Fleet that can be patched. + [System.ComponentModel.TypeConverter(typeof(FleetPatchTypeConverter))] + public partial class FleetPatch + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetPatch(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetPatch(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetPatch(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTagsTypeConverter.ConvertFrom); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType.CreateFrom); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetPatch(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Identity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Identity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity) content.GetValueForProperty("Identity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Identity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentityTypeConverter.ConvertFrom); + } + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTagsTypeConverter.ConvertFrom); + } + if (content.Contains("IdentityPrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityPrincipalId = (string) content.GetValueForProperty("IdentityPrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityPrincipalId, global::System.Convert.ToString); + } + if (content.Contains("IdentityTenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityTenantId = (string) content.GetValueForProperty("IdentityTenantId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityTenantId, global::System.Convert.ToString); + } + if (content.Contains("IdentityType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) content.GetValueForProperty("IdentityType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType.CreateFrom); + } + if (content.Contains("IdentityUserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityUserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) content.GetValueForProperty("IdentityUserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal)this).IdentityUserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Properties of a Fleet that can be patched. + [System.ComponentModel.TypeConverter(typeof(FleetPatchTypeConverter))] + public partial interface IFleetPatch + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.TypeConverter.cs new file mode 100644 index 000000000000..6090a3b4590c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetPatchTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetPatch.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetPatch.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetPatch.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.cs new file mode 100644 index 000000000000..2cfd1c00028e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Properties of a Fleet that can be patched. + public partial class FleetPatch : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity _identity; + + /// Managed identity. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity()); set => this._identity = value; } + + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).PrincipalId; } + + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).TenantId; } + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType? IdentityType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType)""); } + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).UserAssignedIdentity; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).UserAssignedIdentity = value ?? null /* model class */; } + + /// Internal Acessors for Identity + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal.Identity { get => (this._identity = this._identity ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity()); set { {_identity = value;} } } + + /// Internal Acessors for IdentityPrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal.IdentityPrincipalId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).PrincipalId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).PrincipalId = value; } + + /// Internal Acessors for IdentityTenantId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchInternal.IdentityTenantId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).TenantId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)Identity).TenantId = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags _tag; + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTags()); set => this._tag = value; } + + /// Creates an new instance. + public FleetPatch() + { + + } + } + /// Properties of a Fleet that can be patched. + public partial interface IFleetPatch : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string IdentityPrincipalId { get; } + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string IdentityTenantId { get; } + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType? IdentityType { get; set; } + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags Tag { get; set; } + + } + /// Properties of a Fleet that can be patched. + internal partial interface IFleetPatchInternal + + { + /// Managed identity. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity Identity { get; set; } + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + string IdentityPrincipalId { get; set; } + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + string IdentityTenantId { get; set; } + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType? IdentityType { get; set; } + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get; set; } + /// Resource tags. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.json.cs new file mode 100644 index 000000000000..823be25f3c16 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatch.json.cs @@ -0,0 +1,110 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Properties of a Fleet that can be patched. + public partial class FleetPatch + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetPatch(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_identity = If( json?.PropertyT("identity"), out var __jsonIdentity) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.ManagedServiceIdentity.FromJson(__jsonIdentity) : Identity;} + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTags.FromJson(__jsonTags) : Tag;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetPatch(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._identity ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._identity.ToJson(null,serializationMode) : null, "identity" ,container.Add ); + AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.PowerShell.cs new file mode 100644 index 000000000000..0732a27b6563 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.PowerShell.cs @@ -0,0 +1,142 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Resource tags. + [System.ComponentModel.TypeConverter(typeof(FleetPatchTagsTypeConverter))] + public partial class FleetPatchTags + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetPatchTags(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetPatchTags(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetPatchTags(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); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetPatchTags(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); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Resource tags. + [System.ComponentModel.TypeConverter(typeof(FleetPatchTagsTypeConverter))] + public partial interface IFleetPatchTags + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.TypeConverter.cs new file mode 100644 index 000000000000..0d193ff16779 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetPatchTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetPatchTags.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetPatchTags.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetPatchTags.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.cs new file mode 100644 index 000000000000..7d7ef6a09fe9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.cs @@ -0,0 +1,35 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Resource tags. + public partial class FleetPatchTags : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTagsInternal + { + + /// Creates an new instance. + public FleetPatchTags() + { + + } + } + /// Resource tags. + public partial interface IFleetPatchTags : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray + { + + } + /// Resource tags. + internal partial interface IFleetPatchTagsInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.dictionary.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.dictionary.cs new file mode 100644 index 000000000000..fb820fac258b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.dictionary.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetPatchTags : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public string this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, string value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out string value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatchTags source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.json.cs new file mode 100644 index 000000000000..e338991e2f5d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetPatchTags.json.cs @@ -0,0 +1,109 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Resource tags. + public partial class FleetPatchTags + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + /// + internal FleetPatchTags(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetPatchTags(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.PowerShell.cs new file mode 100644 index 000000000000..fb4fc2b19682 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.PowerShell.cs @@ -0,0 +1,242 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Fleet properties. + [System.ComponentModel.TypeConverter(typeof(FleetPropertiesTypeConverter))] + public partial class FleetProperties + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetProperties(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("HubProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile) content.GetValueForProperty("HubProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfileTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState.CreateFrom); + } + if (content.Contains("HubProfileAgentProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileAgentProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile) content.GetValueForProperty("HubProfileAgentProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileAgentProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfileTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileApiServerAccessProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileApiServerAccessProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile) content.GetValueForProperty("HubProfileApiServerAccessProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileApiServerAccessProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfileTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileDnsPrefix")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileDnsPrefix = (string) content.GetValueForProperty("HubProfileDnsPrefix",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileDnsPrefix, global::System.Convert.ToString); + } + if (content.Contains("HubProfileFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileFqdn = (string) content.GetValueForProperty("HubProfileFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileFqdn, global::System.Convert.ToString); + } + if (content.Contains("HubProfileKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileKubernetesVersion = (string) content.GetValueForProperty("HubProfileKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("HubProfilePortalFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfilePortalFqdn = (string) content.GetValueForProperty("HubProfilePortalFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfilePortalFqdn, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileVMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileVMSize = (string) content.GetValueForProperty("AgentProfileVMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileVMSize, global::System.Convert.ToString); + } + if (content.Contains("ApiServerAccessProfileEnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnablePrivateCluster = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileEnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnableVnetIntegration = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileSubnetId = (string) content.GetValueForProperty("ApiServerAccessProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileSubnetId, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileSubnetId = (string) content.GetValueForProperty("AgentProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileSubnetId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("HubProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile) content.GetValueForProperty("HubProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfileTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState.CreateFrom); + } + if (content.Contains("HubProfileAgentProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileAgentProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile) content.GetValueForProperty("HubProfileAgentProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileAgentProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.AgentProfileTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileApiServerAccessProfile")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileApiServerAccessProfile = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile) content.GetValueForProperty("HubProfileApiServerAccessProfile",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileApiServerAccessProfile, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ApiServerAccessProfileTypeConverter.ConvertFrom); + } + if (content.Contains("HubProfileDnsPrefix")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileDnsPrefix = (string) content.GetValueForProperty("HubProfileDnsPrefix",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileDnsPrefix, global::System.Convert.ToString); + } + if (content.Contains("HubProfileFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileFqdn = (string) content.GetValueForProperty("HubProfileFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileFqdn, global::System.Convert.ToString); + } + if (content.Contains("HubProfileKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileKubernetesVersion = (string) content.GetValueForProperty("HubProfileKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfileKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("HubProfilePortalFqdn")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfilePortalFqdn = (string) content.GetValueForProperty("HubProfilePortalFqdn",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).HubProfilePortalFqdn, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileVMSize")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileVMSize = (string) content.GetValueForProperty("AgentProfileVMSize",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileVMSize, global::System.Convert.ToString); + } + if (content.Contains("ApiServerAccessProfileEnablePrivateCluster")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnablePrivateCluster = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnablePrivateCluster",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnablePrivateCluster, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileEnableVnetIntegration")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnableVnetIntegration = (bool?) content.GetValueForProperty("ApiServerAccessProfileEnableVnetIntegration",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileEnableVnetIntegration, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("ApiServerAccessProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileSubnetId = (string) content.GetValueForProperty("ApiServerAccessProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).ApiServerAccessProfileSubnetId, global::System.Convert.ToString); + } + if (content.Contains("AgentProfileSubnetId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileSubnetId = (string) content.GetValueForProperty("AgentProfileSubnetId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal)this).AgentProfileSubnetId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Fleet properties. + [System.ComponentModel.TypeConverter(typeof(FleetPropertiesTypeConverter))] + public partial interface IFleetProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.TypeConverter.cs new file mode 100644 index 000000000000..610ab0ae5582 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.cs new file mode 100644 index 000000000000..7d995a9d537f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.cs @@ -0,0 +1,226 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Fleet properties. + public partial class FleetProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal + { + + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AgentProfileSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).AgentProfileSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).AgentProfileSubnetId = value ?? null; } + + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AgentProfileVMSize { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).AgentProfileVMSize; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).AgentProfileVMSize = value ?? null; } + + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public bool? ApiServerAccessProfileEnablePrivateCluster { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfileEnablePrivateCluster; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfileEnablePrivateCluster = value ?? default(bool); } + + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public bool? ApiServerAccessProfileEnableVnetIntegration { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfileEnableVnetIntegration; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfileEnableVnetIntegration = value ?? default(bool); } + + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string ApiServerAccessProfileSubnetId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfileSubnetId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfileSubnetId = value ?? null; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile _hubProfile; + + /// The FleetHubProfile configures the Fleet's hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile HubProfile { get => (this._hubProfile = this._hubProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfile()); set => this._hubProfile = value; } + + /// DNS prefix used to create the FQDN for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfileDnsPrefix { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).DnsPrefix; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).DnsPrefix = value ?? null; } + + /// The FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfileFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).Fqdn; } + + /// The Kubernetes version of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfileKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).KubernetesVersion; } + + /// The Azure Portal FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string HubProfilePortalFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).PortalFqdn; } + + /// Internal Acessors for HubProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.HubProfile { get => (this._hubProfile = this._hubProfile ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfile()); set { {_hubProfile = value;} } } + + /// Internal Acessors for HubProfileAgentProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.HubProfileAgentProfile { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).AgentProfile; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).AgentProfile = value; } + + /// Internal Acessors for HubProfileApiServerAccessProfile + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.HubProfileApiServerAccessProfile { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfile; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).ApiServerAccessProfile = value; } + + /// Internal Acessors for HubProfileFqdn + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.HubProfileFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).Fqdn; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).Fqdn = value; } + + /// Internal Acessors for HubProfileKubernetesVersion + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.HubProfileKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).KubernetesVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).KubernetesVersion = value; } + + /// Internal Acessors for HubProfilePortalFqdn + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.HubProfilePortalFqdn { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).PortalFqdn; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfileInternal)HubProfile).PortalFqdn = value; } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? _provisioningState; + + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// Creates an new instance. + public FleetProperties() + { + + } + } + /// Fleet properties. + public partial interface IFleetProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string AgentProfileSubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The virtual machine size of the Fleet hub.", + SerializedName = @"vmSize", + PossibleTypes = new [] { typeof(string) })] + string AgentProfileVMSize { get; set; } + /// Whether to create the Fleet hub as a private cluster or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to create the Fleet hub as a private cluster or not.", + SerializedName = @"enablePrivateCluster", + PossibleTypes = new [] { typeof(bool) })] + bool? ApiServerAccessProfileEnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to enable apiserver vnet integration for the Fleet hub or not.", + SerializedName = @"enableVnetIntegration", + PossibleTypes = new [] { typeof(bool) })] + bool? ApiServerAccessProfileEnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + string ApiServerAccessProfileSubnetId { get; set; } + /// DNS prefix used to create the FQDN for the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"DNS prefix used to create the FQDN for the Fleet hub.", + SerializedName = @"dnsPrefix", + PossibleTypes = new [] { typeof(string) })] + string HubProfileDnsPrefix { get; set; } + /// The FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The FQDN of the Fleet hub.", + SerializedName = @"fqdn", + PossibleTypes = new [] { typeof(string) })] + string HubProfileFqdn { get; } + /// The Kubernetes version of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Kubernetes version of the Fleet hub.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string HubProfileKubernetesVersion { get; } + /// The Azure Portal FQDN of the Fleet hub. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Azure Portal FQDN of the Fleet hub.", + SerializedName = @"portalFqdn", + PossibleTypes = new [] { typeof(string) })] + string HubProfilePortalFqdn { get; } + /// The status of the last operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The status of the last operation.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? ProvisioningState { get; } + + } + /// Fleet properties. + internal partial interface IFleetPropertiesInternal + + { + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + string AgentProfileSubnetId { get; set; } + /// The virtual machine size of the Fleet hub. + string AgentProfileVMSize { get; set; } + /// Whether to create the Fleet hub as a private cluster or not. + bool? ApiServerAccessProfileEnablePrivateCluster { get; set; } + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + bool? ApiServerAccessProfileEnableVnetIntegration { get; set; } + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + string ApiServerAccessProfileSubnetId { get; set; } + /// The FleetHubProfile configures the Fleet's hub. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetHubProfile HubProfile { get; set; } + /// The agent profile for the Fleet hub. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IAgentProfile HubProfileAgentProfile { get; set; } + /// The access profile for the Fleet hub API server. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IApiServerAccessProfile HubProfileApiServerAccessProfile { get; set; } + /// DNS prefix used to create the FQDN for the Fleet hub. + string HubProfileDnsPrefix { get; set; } + /// The FQDN of the Fleet hub. + string HubProfileFqdn { get; set; } + /// The Kubernetes version of the Fleet hub. + string HubProfileKubernetesVersion { get; set; } + /// The Azure Portal FQDN of the Fleet hub. + string HubProfilePortalFqdn { get; set; } + /// The status of the last operation. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState? ProvisioningState { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.json.cs new file mode 100644 index 000000000000..e3a960732492 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetProperties.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Fleet properties. + public partial class FleetProperties + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetProperties(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_hubProfile = If( json?.PropertyT("hubProfile"), out var __jsonHubProfile) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetHubProfile.FromJson(__jsonHubProfile) : HubProfile;} + {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._hubProfile ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._hubProfile.ToJson(null,serializationMode) : null, "hubProfile" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.PowerShell.cs new file mode 100644 index 000000000000..4c91448bc1ae --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.PowerShell.cs @@ -0,0 +1,268 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// Defines a multi-stage process to perform update operations across members of a Fleet. + /// + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategyTypeConverter))] + public partial class FleetUpdateStrategy + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetUpdateStrategy(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetUpdateStrategy(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetUpdateStrategy(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState.CreateFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetUpdateStrategy(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState.CreateFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Defines a multi-stage process to perform update operations across members of a Fleet. + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategyTypeConverter))] + public partial interface IFleetUpdateStrategy + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.TypeConverter.cs new file mode 100644 index 000000000000..36b327938ec3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetUpdateStrategyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetUpdateStrategy.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetUpdateStrategy.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetUpdateStrategy.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.cs new file mode 100644 index 000000000000..2e250882d6a1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Defines a multi-stage process to perform update operations across members of a Fleet. + /// + public partial class FleetUpdateStrategy : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IValidates, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(); + + /// Backing field for property. + private string _eTag; + + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ETag { get => this._eTag; } + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; } + + /// Internal Acessors for ETag + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal.ETag { get => this._eTag; set { {_eTag = value;} } } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyProperties()); set { {_property = value;} } } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).ProvisioningState = value; } + + /// Internal Acessors for Strategy + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal.Strategy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).Strategy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).Strategy = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties _property; + + /// The resource-specific properties for this resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyProperties()); set => this._property = value; } + + /// The provisioning state of the UpdateStrategy resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).ProvisioningState; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).StrategyStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)Property).StrategyStage = value ?? null /* arrayOf */; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public FleetUpdateStrategy() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// Defines a multi-stage process to perform update operations across members of a Fleet. + public partial interface IFleetUpdateStrategy : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource + { + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + SerializedName = @"eTag", + PossibleTypes = new [] { typeof(string) })] + string ETag { get; } + /// The provisioning state of the UpdateStrategy resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The provisioning state of the UpdateStrategy resource.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? ProvisioningState { get; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + + } + /// Defines a multi-stage process to perform update operations across members of a Fleet. + internal partial interface IFleetUpdateStrategyInternal : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal + { + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + string ETag { get; set; } + /// The resource-specific properties for this resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties Property { get; set; } + /// The provisioning state of the UpdateStrategy resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? ProvisioningState { get; set; } + + int? RetryAfter { get; set; } + /// Defines the update sequence of the clusters. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Strategy { get; set; } + /// The list of stages that compose this update run. Min size: 1. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.json.cs new file mode 100644 index 000000000000..9393c87be89a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategy.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Defines a multi-stage process to perform update operations across members of a Fleet. + /// + public partial class FleetUpdateStrategy + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetUpdateStrategy(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyProperties.FromJson(__jsonProperties) : Property;} + {_eTag = If( json?.PropertyT("eTag"), out var __jsonETag) ? (string)__jsonETag : (string)ETag;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetUpdateStrategy(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._eTag)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._eTag.ToString()) : null, "eTag" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.PowerShell.cs new file mode 100644 index 000000000000..1fb21be81c84 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The response of a FleetUpdateStrategy list operation. + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategyListResultTypeConverter))] + public partial class FleetUpdateStrategyListResult + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetUpdateStrategyListResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetUpdateStrategyListResult(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetUpdateStrategyListResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetUpdateStrategyListResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategyTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The response of a FleetUpdateStrategy list operation. + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategyListResultTypeConverter))] + public partial interface IFleetUpdateStrategyListResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.TypeConverter.cs new file mode 100644 index 000000000000..fb9120475697 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetUpdateStrategyListResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetUpdateStrategyListResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetUpdateStrategyListResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetUpdateStrategyListResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.cs new file mode 100644 index 000000000000..eea325882cb1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.cs @@ -0,0 +1,68 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a FleetUpdateStrategy list operation. + public partial class FleetUpdateStrategyListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResultInternal + { + + /// Backing field for property. + private string _nextLink; + + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy[] _value; + + /// The FleetUpdateStrategy items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy[] Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public FleetUpdateStrategyListResult() + { + + } + } + /// The response of a FleetUpdateStrategy list operation. + public partial interface IFleetUpdateStrategyListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The link to the next page of items", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// The FleetUpdateStrategy items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The FleetUpdateStrategy items on this page", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy[] Value { get; set; } + + } + /// The response of a FleetUpdateStrategy list operation. + internal partial interface IFleetUpdateStrategyListResultInternal + + { + /// The link to the next page of items + string NextLink { get; set; } + /// The FleetUpdateStrategy items on this page + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.json.cs new file mode 100644 index 000000000000..2f69b823a980 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyListResult.json.cs @@ -0,0 +1,118 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a FleetUpdateStrategy list operation. + public partial class FleetUpdateStrategyListResult + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetUpdateStrategyListResult(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategy.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetUpdateStrategyListResult(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.PowerShell.cs new file mode 100644 index 000000000000..79999b24d149 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.PowerShell.cs @@ -0,0 +1,162 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The properties of the UpdateStrategy. + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategyPropertiesTypeConverter))] + public partial class FleetUpdateStrategyProperties + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetUpdateStrategyProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetUpdateStrategyProperties(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetUpdateStrategyProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState.CreateFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetUpdateStrategyProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState.CreateFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The properties of the UpdateStrategy. + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategyPropertiesTypeConverter))] + public partial interface IFleetUpdateStrategyProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.TypeConverter.cs new file mode 100644 index 000000000000..655a3e19b6f7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetUpdateStrategyPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetUpdateStrategyProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetUpdateStrategyProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetUpdateStrategyProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.cs new file mode 100644 index 000000000000..e564f3c37010 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.cs @@ -0,0 +1,80 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The properties of the UpdateStrategy. + public partial class FleetUpdateStrategyProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal + { + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// Internal Acessors for Strategy + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyPropertiesInternal.Strategy { get => (this._strategy = this._strategy ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategy()); set { {_strategy = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? _provisioningState; + + /// The provisioning state of the UpdateStrategy resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy _strategy; + + /// Defines the update sequence of the clusters. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Strategy { get => (this._strategy = this._strategy ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategy()); set => this._strategy = value; } + + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)Strategy).Stage; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)Strategy).Stage = value ; } + + /// Creates an new instance. + public FleetUpdateStrategyProperties() + { + + } + } + /// The properties of the UpdateStrategy. + public partial interface IFleetUpdateStrategyProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The provisioning state of the UpdateStrategy resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The provisioning state of the UpdateStrategy resource.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? ProvisioningState { get; } + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + + } + /// The properties of the UpdateStrategy. + internal partial interface IFleetUpdateStrategyPropertiesInternal + + { + /// The provisioning state of the UpdateStrategy resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState? ProvisioningState { get; set; } + /// Defines the update sequence of the clusters. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Strategy { get; set; } + /// The list of stages that compose this update run. Min size: 1. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.json.cs new file mode 100644 index 000000000000..48e11b5ab9e2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/FleetUpdateStrategyProperties.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The properties of the UpdateStrategy. + public partial class FleetUpdateStrategyProperties + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetUpdateStrategyProperties(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_strategy = If( json?.PropertyT("strategy"), out var __jsonStrategy) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategy.FromJson(__jsonStrategy) : Strategy;} + {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetUpdateStrategyProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._strategy ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._strategy.ToJson(null,serializationMode) : null, "strategy" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.PowerShell.cs new file mode 100644 index 000000000000..b47ba8db085d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.PowerShell.cs @@ -0,0 +1,178 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The update to be applied to the ManagedClusters. + [System.ComponentModel.TypeConverter(typeof(ManagedClusterUpdateTypeConverter))] + public partial class ManagedClusterUpdate + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ManagedClusterUpdate(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ManagedClusterUpdate(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ManagedClusterUpdate(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Upgrade")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).Upgrade = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec) content.GetValueForProperty("Upgrade",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).Upgrade, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpecTypeConverter.ConvertFrom); + } + if (content.Contains("NodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection) content.GetValueForProperty("NodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionTypeConverter.ConvertFrom); + } + if (content.Contains("UpgradeKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeKubernetesVersion = (string) content.GetValueForProperty("UpgradeKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("NodeImageSelectionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelectionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("NodeImageSelectionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelectionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + if (content.Contains("UpgradeType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("UpgradeType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ManagedClusterUpdate(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Upgrade")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).Upgrade = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec) content.GetValueForProperty("Upgrade",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).Upgrade, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpecTypeConverter.ConvertFrom); + } + if (content.Contains("NodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection) content.GetValueForProperty("NodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionTypeConverter.ConvertFrom); + } + if (content.Contains("UpgradeKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeKubernetesVersion = (string) content.GetValueForProperty("UpgradeKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("NodeImageSelectionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelectionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("NodeImageSelectionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).NodeImageSelectionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + if (content.Contains("UpgradeType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("UpgradeType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)this).UpgradeType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The update to be applied to the ManagedClusters. + [System.ComponentModel.TypeConverter(typeof(ManagedClusterUpdateTypeConverter))] + public partial interface IManagedClusterUpdate + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.TypeConverter.cs new file mode 100644 index 000000000000..e5ca988a9064 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ManagedClusterUpdateTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ManagedClusterUpdate.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ManagedClusterUpdate.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ManagedClusterUpdate.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.cs new file mode 100644 index 000000000000..76adbc0ca702 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The update to be applied to the ManagedClusters. + public partial class ManagedClusterUpdate : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal + { + + /// Internal Acessors for NodeImageSelection + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal.NodeImageSelection { get => (this._nodeImageSelection = this._nodeImageSelection ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelection()); set { {_nodeImageSelection = value;} } } + + /// Internal Acessors for Upgrade + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal.Upgrade { get => (this._upgrade = this._upgrade ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpec()); set { {_upgrade = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection _nodeImageSelection; + + /// The node image upgrade to be applied to the target nodes in update run. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection NodeImageSelection { get => (this._nodeImageSelection = this._nodeImageSelection ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelection()); set => this._nodeImageSelection = value; } + + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal)NodeImageSelection).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal)NodeImageSelection).Type = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec _upgrade; + + /// The upgrade to apply to the ManagedClusters. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec Upgrade { get => (this._upgrade = this._upgrade ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpec()); set => this._upgrade = value; } + + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string UpgradeKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)Upgrade).KubernetesVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)Upgrade).KubernetesVersion = value ?? null; } + + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)Upgrade).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)Upgrade).Type = value ; } + + /// Creates an new instance. + public ManagedClusterUpdate() + { + + } + } + /// The update to be applied to the ManagedClusters. + public partial interface IManagedClusterUpdate : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The node image upgrade type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get; set; } + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Kubernetes version to upgrade the member clusters to.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string UpgradeKubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The upgrade type. + Full requires the KubernetesVersion property to be set. + NodeImageOnly requires the KubernetesVersion property not to be set.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get; set; } + + } + /// The update to be applied to the ManagedClusters. + internal partial interface IManagedClusterUpdateInternal + + { + /// The node image upgrade to be applied to the target nodes in update run. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection NodeImageSelection { get; set; } + /// The node image upgrade type. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get; set; } + /// The upgrade to apply to the ManagedClusters. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec Upgrade { get; set; } + /// The Kubernetes version to upgrade the member clusters to. + string UpgradeKubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.json.cs new file mode 100644 index 000000000000..0a70dc62ca3a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpdate.json.cs @@ -0,0 +1,110 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The update to be applied to the ManagedClusters. + public partial class ManagedClusterUpdate + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ManagedClusterUpdate(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ManagedClusterUpdate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_upgrade = If( json?.PropertyT("upgrade"), out var __jsonUpgrade) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpec.FromJson(__jsonUpgrade) : Upgrade;} + {_nodeImageSelection = If( json?.PropertyT("nodeImageSelection"), out var __jsonNodeImageSelection) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelection.FromJson(__jsonNodeImageSelection) : NodeImageSelection;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._upgrade ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._upgrade.ToJson(null,serializationMode) : null, "upgrade" ,container.Add ); + AddIf( null != this._nodeImageSelection ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._nodeImageSelection.ToJson(null,serializationMode) : null, "nodeImageSelection" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.PowerShell.cs new file mode 100644 index 000000000000..e2fd8db7cd76 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The upgrade to apply to a ManagedCluster. + [System.ComponentModel.TypeConverter(typeof(ManagedClusterUpgradeSpecTypeConverter))] + public partial class ManagedClusterUpgradeSpec + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ManagedClusterUpgradeSpec(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ManagedClusterUpgradeSpec(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ManagedClusterUpgradeSpec(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + if (content.Contains("KubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).KubernetesVersion = (string) content.GetValueForProperty("KubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).KubernetesVersion, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ManagedClusterUpgradeSpec(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + if (content.Contains("KubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).KubernetesVersion = (string) content.GetValueForProperty("KubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal)this).KubernetesVersion, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The upgrade to apply to a ManagedCluster. + [System.ComponentModel.TypeConverter(typeof(ManagedClusterUpgradeSpecTypeConverter))] + public partial interface IManagedClusterUpgradeSpec + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.TypeConverter.cs new file mode 100644 index 000000000000..b655ea912581 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ManagedClusterUpgradeSpecTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ManagedClusterUpgradeSpec.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ManagedClusterUpgradeSpec.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ManagedClusterUpgradeSpec.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.cs new file mode 100644 index 000000000000..ead8c22284cd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.cs @@ -0,0 +1,82 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The upgrade to apply to a ManagedCluster. + public partial class ManagedClusterUpgradeSpec : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpecInternal + { + + /// Backing field for property. + private string _kubernetesVersion; + + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string KubernetesVersion { get => this._kubernetesVersion; set => this._kubernetesVersion = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType _type; + + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public ManagedClusterUpgradeSpec() + { + + } + } + /// The upgrade to apply to a ManagedCluster. + public partial interface IManagedClusterUpgradeSpec : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Kubernetes version to upgrade the member clusters to.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string KubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The upgrade type. + Full requires the KubernetesVersion property to be set. + NodeImageOnly requires the KubernetesVersion property not to be set.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType Type { get; set; } + + } + /// The upgrade to apply to a ManagedCluster. + internal partial interface IManagedClusterUpgradeSpecInternal + + { + /// The Kubernetes version to upgrade the member clusters to. + string KubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.json.cs new file mode 100644 index 000000000000..6170f6270b68 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/ManagedClusterUpgradeSpec.json.cs @@ -0,0 +1,110 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The upgrade to apply to a ManagedCluster. + public partial class ManagedClusterUpgradeSpec + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ManagedClusterUpgradeSpec(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ManagedClusterUpgradeSpec(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_kubernetesVersion = If( json?.PropertyT("kubernetesVersion"), out var __jsonKubernetesVersion) ? (string)__jsonKubernetesVersion : (string)KubernetesVersion;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != (((object)this._kubernetesVersion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._kubernetesVersion.ToString()) : null, "kubernetesVersion" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.PowerShell.cs new file mode 100644 index 000000000000..19551df59a14 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.PowerShell.cs @@ -0,0 +1,250 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The status of a member update operation. + [System.ComponentModel.TypeConverter(typeof(MemberUpdateStatusTypeConverter))] + public partial class MemberUpdateStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new MemberUpdateStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new MemberUpdateStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal MemberUpdateStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("ClusterResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).ClusterResourceId = (string) content.GetValueForProperty("ClusterResourceId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).ClusterResourceId, global::System.Convert.ToString); + } + if (content.Contains("OperationId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).OperationId = (string) content.GetValueForProperty("OperationId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).OperationId, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusErrorMessage = (string) content.GetValueForProperty("StatusErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal MemberUpdateStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("ClusterResourceId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).ClusterResourceId = (string) content.GetValueForProperty("ClusterResourceId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).ClusterResourceId, global::System.Convert.ToString); + } + if (content.Contains("OperationId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).OperationId = (string) content.GetValueForProperty("OperationId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).OperationId, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusErrorMessage = (string) content.GetValueForProperty("StatusErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).StatusErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The status of a member update operation. + [System.ComponentModel.TypeConverter(typeof(MemberUpdateStatusTypeConverter))] + public partial interface IMemberUpdateStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.TypeConverter.cs new file mode 100644 index 000000000000..d57d622d1c09 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class MemberUpdateStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return MemberUpdateStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return MemberUpdateStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return MemberUpdateStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.cs new file mode 100644 index 000000000000..8b913312d909 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.cs @@ -0,0 +1,267 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a member update operation. + public partial class MemberUpdateStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; } + + /// Backing field for property. + private string _clusterResourceId; + + /// The Azure resource id of the target Kubernetes cluster. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ClusterResourceId { get => this._clusterResourceId; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; } + + /// Backing field for property. + private string _message; + + /// The status message after processing the member update operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Message { get => this._message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo = value; } + + /// Internal Acessors for ClusterResourceId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.ClusterResourceId { get => this._clusterResourceId; set { {_clusterResourceId = value;} } } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail = value; } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.Message { get => this._message; set { {_message = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for OperationId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.OperationId { get => this._operationId; set { {_operationId = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); set { {_status = value;} } } + + /// Internal Acessors for StatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime = value; } + + /// Internal Acessors for StatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.StatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error = value; } + + /// Internal Acessors for StatusErrorMessage + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.StatusErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message = value; } + + /// Internal Acessors for StatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime = value; } + + /// Internal Acessors for StatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatusInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target = value; } + + /// Backing field for property. + private string _name; + + /// The name of the FleetMember. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private string _operationId; + + /// The operation resource id of the latest attempt to perform the operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string OperationId { get => this._operationId; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus _status; + + /// The status of the MemberUpdate operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string StatusErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; } + + /// Creates an new instance. + public MemberUpdateStatus() + { + + } + } + /// The status of a member update operation. + public partial interface IMemberUpdateStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The Azure resource id of the target Kubernetes cluster. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The Azure resource id of the target Kubernetes cluster.", + SerializedName = @"clusterResourceId", + PossibleTypes = new [] { typeof(string) })] + string ClusterResourceId { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The status message after processing the member update operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The status message after processing the member update operation.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The name of the FleetMember. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the FleetMember.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// The operation resource id of the latest attempt to perform the operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The operation resource id of the latest attempt to perform the operation.", + SerializedName = @"operationId", + PossibleTypes = new [] { typeof(string) })] + string OperationId { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusCompletedTime { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string StatusErrorMessage { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// The status of a member update operation. + internal partial interface IMemberUpdateStatusInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The Azure resource id of the target Kubernetes cluster. + string ClusterResourceId { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The status message after processing the member update operation. + string Message { get; set; } + /// The name of the FleetMember. + string Name { get; set; } + /// The operation resource id of the latest attempt to perform the operation. + string OperationId { get; set; } + /// The status of the MemberUpdate operation. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? StatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail StatusError { get; set; } + /// The error message. + string StatusErrorMessage { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.json.cs new file mode 100644 index 000000000000..bd1cf9fc88a8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/MemberUpdateStatus.json.cs @@ -0,0 +1,131 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a member update operation. + public partial class MemberUpdateStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new MemberUpdateStatus(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal MemberUpdateStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus.FromJson(__jsonStatus) : Status;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_clusterResourceId = If( json?.PropertyT("clusterResourceId"), out var __jsonClusterResourceId) ? (string)__jsonClusterResourceId : (string)ClusterResourceId;} + {_operationId = If( json?.PropertyT("operationId"), out var __jsonOperationId) ? (string)__jsonOperationId : (string)OperationId;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._status ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._status.ToJson(null,serializationMode) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._clusterResourceId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._clusterResourceId.ToString()) : null, "clusterResourceId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._operationId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._operationId.ToString()) : null, "operationId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.PowerShell.cs new file mode 100644 index 000000000000..42465a248eb1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The node image upgrade to be applied to the target nodes in update run. + [System.ComponentModel.TypeConverter(typeof(NodeImageSelectionTypeConverter))] + public partial class NodeImageSelection + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NodeImageSelection(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NodeImageSelection(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal NodeImageSelection(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal NodeImageSelection(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The node image upgrade to be applied to the target nodes in update run. + [System.ComponentModel.TypeConverter(typeof(NodeImageSelectionTypeConverter))] + public partial interface INodeImageSelection + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.TypeConverter.cs new file mode 100644 index 000000000000..f18c31a82dab --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class NodeImageSelectionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NodeImageSelection.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NodeImageSelection.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NodeImageSelection.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.cs new file mode 100644 index 000000000000..1b02c80143e7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The node image upgrade to be applied to the target nodes in update run. + public partial class NodeImageSelection : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType _type; + + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public NodeImageSelection() + { + + } + } + /// The node image upgrade to be applied to the target nodes in update run. + public partial interface INodeImageSelection : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The node image upgrade type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType Type { get; set; } + + } + /// The node image upgrade to be applied to the target nodes in update run. + internal partial interface INodeImageSelectionInternal + + { + /// The node image upgrade type. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.json.cs new file mode 100644 index 000000000000..7c3e2c4d6e3d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelection.json.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The node image upgrade to be applied to the target nodes in update run. + public partial class NodeImageSelection + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new NodeImageSelection(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal NodeImageSelection(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.PowerShell.cs new file mode 100644 index 000000000000..eba4cdf30c66 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The node image upgrade specs for the update run. + [System.ComponentModel.TypeConverter(typeof(NodeImageSelectionStatusTypeConverter))] + public partial class NodeImageSelectionStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NodeImageSelectionStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NodeImageSelectionStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal NodeImageSelectionStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)this).SelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("SelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)this).SelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal NodeImageSelectionStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)this).SelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("SelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)this).SelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The node image upgrade specs for the update run. + [System.ComponentModel.TypeConverter(typeof(NodeImageSelectionStatusTypeConverter))] + public partial interface INodeImageSelectionStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.TypeConverter.cs new file mode 100644 index 000000000000..de2810b9bf22 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class NodeImageSelectionStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NodeImageSelectionStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NodeImageSelectionStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NodeImageSelectionStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.cs new file mode 100644 index 000000000000..e17aef42d1fa --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.cs @@ -0,0 +1,54 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The node image upgrade specs for the update run. + public partial class NodeImageSelectionStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal + { + + /// Internal Acessors for SelectedNodeImageVersion + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal.SelectedNodeImageVersion { get => this._selectedNodeImageVersion; set { {_selectedNodeImageVersion = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] _selectedNodeImageVersion; + + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] SelectedNodeImageVersion { get => this._selectedNodeImageVersion; } + + /// Creates an new instance. + public NodeImageSelectionStatus() + { + + } + } + /// The node image upgrade specs for the update run. + public partial interface INodeImageSelectionStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The image versions to upgrade the nodes to.", + SerializedName = @"selectedNodeImageVersions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] SelectedNodeImageVersion { get; } + + } + /// The node image upgrade specs for the update run. + internal partial interface INodeImageSelectionStatusInternal + + { + /// The image versions to upgrade the nodes to. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] SelectedNodeImageVersion { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.json.cs new file mode 100644 index 000000000000..b5b840afd59e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageSelectionStatus.json.cs @@ -0,0 +1,119 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The node image upgrade specs for the update run. + public partial class NodeImageSelectionStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new NodeImageSelectionStatus(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal NodeImageSelectionStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_selectedNodeImageVersion = If( json?.PropertyT("selectedNodeImageVersions"), out var __jsonSelectedNodeImageVersions) ? If( __jsonSelectedNodeImageVersions as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersion.FromJson(__u) )) ))() : null : SelectedNodeImageVersion;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._selectedNodeImageVersion) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._selectedNodeImageVersion ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("selectedNodeImageVersions",__w); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.PowerShell.cs new file mode 100644 index 000000000000..19750324249f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The node upgrade image version. + [System.ComponentModel.TypeConverter(typeof(NodeImageVersionTypeConverter))] + public partial class NodeImageVersion + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new NodeImageVersion(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new NodeImageVersion(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal NodeImageVersion(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersionInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersionInternal)this).Version, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal NodeImageVersion(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Version")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersionInternal)this).Version = (string) content.GetValueForProperty("Version",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersionInternal)this).Version, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The node upgrade image version. + [System.ComponentModel.TypeConverter(typeof(NodeImageVersionTypeConverter))] + public partial interface INodeImageVersion + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.TypeConverter.cs new file mode 100644 index 000000000000..29489d20c972 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class NodeImageVersionTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return NodeImageVersion.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return NodeImageVersion.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return NodeImageVersion.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.cs new file mode 100644 index 000000000000..a654b826de39 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.cs @@ -0,0 +1,60 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The node upgrade image version. + public partial class NodeImageVersion : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersionInternal + { + + /// Internal Acessors for Version + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersionInternal.Version { get => this._version; set { {_version = value;} } } + + /// Backing field for property. + private string _version; + + /// + /// The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13'). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Version { get => this._version; } + + /// Creates an new instance. + public NodeImageVersion() + { + + } + } + /// The node upgrade image version. + public partial interface INodeImageVersion : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13'). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13').", + SerializedName = @"version", + PossibleTypes = new [] { typeof(string) })] + string Version { get; } + + } + /// The node upgrade image version. + internal partial interface INodeImageVersionInternal + + { + /// + /// The image version to upgrade the nodes to (e.g., 'AKSUbuntu-1804gen2containerd-2022.12.13'). + /// + string Version { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.json.cs new file mode 100644 index 000000000000..72d8fbcc4c8c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/NodeImageVersion.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The node upgrade image version. + public partial class NodeImageVersion + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new NodeImageVersion(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal NodeImageVersion(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_version = If( json?.PropertyT("version"), out var __jsonVersion) ? (string)__jsonVersion : (string)Version;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._version)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.PowerShell.cs new file mode 100644 index 000000000000..614b3fca58ee --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The properties of a skip operation containing multiple skip requests. + [System.ComponentModel.TypeConverter(typeof(SkipPropertiesTypeConverter))] + public partial class SkipProperties + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkipProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkipProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkipProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipPropertiesInternal)this).Target = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[]) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipPropertiesInternal)this).Target, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipRequestTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkipProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipPropertiesInternal)this).Target = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[]) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipPropertiesInternal)this).Target, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipRequestTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The properties of a skip operation containing multiple skip requests. + [System.ComponentModel.TypeConverter(typeof(SkipPropertiesTypeConverter))] + public partial interface ISkipProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.TypeConverter.cs new file mode 100644 index 000000000000..934fd01b36c8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkipPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkipProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkipProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkipProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.cs new file mode 100644 index 000000000000..616a1cc0cf2a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The properties of a skip operation containing multiple skip requests. + public partial class SkipProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipPropertiesInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] _target; + + /// The targets to skip. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] Target { get => this._target; set => this._target = value; } + + /// Creates an new instance. + public SkipProperties() + { + + } + } + /// The properties of a skip operation containing multiple skip requests. + public partial interface ISkipProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The targets to skip. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The targets to skip.", + SerializedName = @"targets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] Target { get; set; } + + } + /// The properties of a skip operation containing multiple skip requests. + internal partial interface ISkipPropertiesInternal + + { + /// The targets to skip. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.json.cs new file mode 100644 index 000000000000..f4cada7c39aa --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipProperties.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The properties of a skip operation containing multiple skip requests. + public partial class SkipProperties + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new SkipProperties(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal SkipProperties(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_target = If( json?.PropertyT("targets"), out var __jsonTargets) ? If( __jsonTargets as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipRequest.FromJson(__u) )) ))() : null : Target;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._target) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._target ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("targets",__w); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.PowerShell.cs new file mode 100644 index 000000000000..b9619e017342 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The definition of a single skip request. + [System.ComponentModel.TypeConverter(typeof(SkipRequestTypeConverter))] + public partial class SkipRequest + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SkipRequest(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SkipRequest(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SkipRequest(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType.CreateFrom); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SkipRequest(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType.CreateFrom); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal)this).Target, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The definition of a single skip request. + [System.ComponentModel.TypeConverter(typeof(SkipRequestTypeConverter))] + public partial interface ISkipRequest + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.TypeConverter.cs new file mode 100644 index 000000000000..6f8a285ec26f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SkipRequestTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SkipRequest.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SkipRequest.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SkipRequest.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.cs new file mode 100644 index 000000000000..0d2c4219f1fb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.cs @@ -0,0 +1,82 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The definition of a single skip request. + public partial class SkipRequest : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequestInternal + { + + /// Backing field for property. + private string _target; + + /// + /// The skip target. + /// To skip a member/group/stage, use the member/group/stage's name; + /// Tp skip an after stage wait, use the parent stage's name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Target { get => this._target; set => this._target = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType _type; + + /// The skip target type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType Type { get => this._type; set => this._type = value; } + + /// Creates an new instance. + public SkipRequest() + { + + } + } + /// The definition of a single skip request. + public partial interface ISkipRequest : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The skip target. + /// To skip a member/group/stage, use the member/group/stage's name; + /// Tp skip an after stage wait, use the parent stage's name. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The skip target. + To skip a member/group/stage, use the member/group/stage's name; + Tp skip an after stage wait, use the parent stage's name.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; set; } + /// The skip target type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The skip target type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType Type { get; set; } + + } + /// The definition of a single skip request. + internal partial interface ISkipRequestInternal + + { + /// + /// The skip target. + /// To skip a member/group/stage, use the member/group/stage's name; + /// Tp skip an after stage wait, use the parent stage's name. + /// + string Target { get; set; } + /// The skip target type. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.json.cs new file mode 100644 index 000000000000..e2eda202c0a4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/SkipRequest.json.cs @@ -0,0 +1,110 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The definition of a single skip request. + public partial class SkipRequest + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new SkipRequest(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal SkipRequest(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_target = If( json?.PropertyT("target"), out var __jsonTarget) ? (string)__jsonTarget : (string)Target;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != (((object)this._target)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._target.ToString()) : null, "target" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.PowerShell.cs new file mode 100644 index 000000000000..e21afad7f2ac --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.PowerShell.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// A group to be updated. + [System.ComponentModel.TypeConverter(typeof(UpdateGroupTypeConverter))] + public partial class UpdateGroup + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateGroup(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateGroup(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateGroup(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupInternal)this).Name, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateGroup(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupInternal)this).Name, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// A group to be updated. + [System.ComponentModel.TypeConverter(typeof(UpdateGroupTypeConverter))] + public partial interface IUpdateGroup + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.TypeConverter.cs new file mode 100644 index 000000000000..26fa1ce9507f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateGroupTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateGroup.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateGroup.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateGroup.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.cs new file mode 100644 index 000000000000..d7597d971517 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// A group to be updated. + public partial class UpdateGroup : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupInternal + { + + /// Backing field for property. + private string _name; + + /// + /// Name of the group. + /// It must match a group name of an existing fleet member. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// Creates an new instance. + public UpdateGroup() + { + + } + } + /// A group to be updated. + public partial interface IUpdateGroup : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// Name of the group. + /// It must match a group name of an existing fleet member. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Name of the group. + It must match a group name of an existing fleet member. ", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + + } + /// A group to be updated. + internal partial interface IUpdateGroupInternal + + { + /// + /// Name of the group. + /// It must match a group name of an existing fleet member. + /// + string Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.json.cs new file mode 100644 index 000000000000..9de0ef485190 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroup.json.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// A group to be updated. + public partial class UpdateGroup + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateGroup(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateGroup(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.PowerShell.cs new file mode 100644 index 000000000000..44b3bff752ac --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.PowerShell.cs @@ -0,0 +1,234 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The status of a UpdateGroup. + [System.ComponentModel.TypeConverter(typeof(UpdateGroupStatusTypeConverter))] + public partial class UpdateGroupStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateGroupStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateGroupStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateGroupStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Member")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Member = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[]) content.GetValueForProperty("Member",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Member, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.MemberUpdateStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateGroupStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Member")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Member = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[]) content.GetValueForProperty("Member",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Member, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.MemberUpdateStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// The status of a UpdateGroup. + [System.ComponentModel.TypeConverter(typeof(UpdateGroupStatusTypeConverter))] + public partial interface IUpdateGroupStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.TypeConverter.cs new file mode 100644 index 000000000000..8aadd7400de6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateGroupStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateGroupStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateGroupStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateGroupStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.cs new file mode 100644 index 000000000000..7e0e1d171e28 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.cs @@ -0,0 +1,227 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a UpdateGroup. + public partial class UpdateGroupStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[] _member; + + /// The list of member this UpdateGroup updates. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[] Member { get => this._member; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail = value; } + + /// Internal Acessors for Member + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Member { get => this._member; set { {_member = value;} } } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); set { {_status = value;} } } + + /// Internal Acessors for StatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime = value; } + + /// Internal Acessors for StatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.StatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error = value; } + + /// Internal Acessors for StatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime = value; } + + /// Internal Acessors for StatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatusInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target = value; } + + /// Backing field for property. + private string _name; + + /// The name of the UpdateGroup. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus _status; + + /// The status of the UpdateGroup. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; } + + /// Creates an new instance. + public UpdateGroupStatus() + { + + } + } + /// The status of a UpdateGroup. + public partial interface IUpdateGroupStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The list of member this UpdateGroup updates. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The list of member this UpdateGroup updates.", + SerializedName = @"members", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[] Member { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The name of the UpdateGroup. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the UpdateGroup.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusCompletedTime { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// The status of a UpdateGroup. + internal partial interface IUpdateGroupStatusInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The list of member this UpdateGroup updates. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus[] Member { get; set; } + /// The error message. + string Message { get; set; } + /// The name of the UpdateGroup. + string Name { get; set; } + /// The status of the UpdateGroup. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? StatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail StatusError { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.json.cs new file mode 100644 index 000000000000..df2649477419 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateGroupStatus.json.cs @@ -0,0 +1,129 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a UpdateGroup. + public partial class UpdateGroupStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateGroupStatus(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._status ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._status.ToJson(null,serializationMode) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._member) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._member ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("members",__w); + } + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateGroupStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus.FromJson(__jsonStatus) : Status;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_member = If( json?.PropertyT("members"), out var __jsonMembers) ? If( __jsonMembers as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IMemberUpdateStatus) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.MemberUpdateStatus.FromJson(__u) )) ))() : null : Member;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.PowerShell.cs new file mode 100644 index 000000000000..988da5f3a7f0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.PowerShell.cs @@ -0,0 +1,434 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// A multi-stage process to perform update operations across members of a Fleet. + [System.ComponentModel.TypeConverter(typeof(UpdateRunTypeConverter))] + public partial class UpdateRun + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRun(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRun(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRun(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdate = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate) content.GetValueForProperty("ManagedClusterUpdate",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdate, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdateTypeConverter.ConvertFrom); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatusTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState.CreateFrom); + } + if (content.Contains("UpdateStrategyId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStrategyId = (string) content.GetValueForProperty("UpdateStrategyId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStrategyId, global::System.Convert.ToString); + } + if (content.Contains("UpdateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("UpdateStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + if (content.Contains("ManagedClusterUpdateUpgrade")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateUpgrade = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec) content.GetValueForProperty("ManagedClusterUpdateUpgrade",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateUpgrade, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpecTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdateNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection) content.GetValueForProperty("ManagedClusterUpdateNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionTypeConverter.ConvertFrom); + } + if (content.Contains("UpgradeKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeKubernetesVersion = (string) content.GetValueForProperty("UpgradeKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("NodeImageSelectionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("NodeImageSelectionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + if (content.Contains("StatusNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus) content.GetValueForProperty("StatusNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[]) content.GetValueForProperty("StatusStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("UpgradeType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("UpgradeType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + if (content.Contains("NodeImageSelectionSelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionSelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("NodeImageSelectionSelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionSelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRun(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Property")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunPropertiesTypeConverter.ConvertFrom); + } + if (content.Contains("ETag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ETag = (string) content.GetValueForProperty("ETag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ETag, global::System.Convert.ToString); + } + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdate = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate) content.GetValueForProperty("ManagedClusterUpdate",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdate, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdateTypeConverter.ConvertFrom); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatusTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState.CreateFrom); + } + if (content.Contains("UpdateStrategyId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStrategyId = (string) content.GetValueForProperty("UpdateStrategyId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStrategyId, global::System.Convert.ToString); + } + if (content.Contains("UpdateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("UpdateStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpdateStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + if (content.Contains("ManagedClusterUpdateUpgrade")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateUpgrade = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec) content.GetValueForProperty("ManagedClusterUpdateUpgrade",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateUpgrade, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpecTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdateNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection) content.GetValueForProperty("ManagedClusterUpdateNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).ManagedClusterUpdateNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionTypeConverter.ConvertFrom); + } + if (content.Contains("UpgradeKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeKubernetesVersion = (string) content.GetValueForProperty("UpgradeKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("NodeImageSelectionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("NodeImageSelectionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + if (content.Contains("StatusNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus) content.GetValueForProperty("StatusNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[]) content.GetValueForProperty("StatusStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("UpgradeType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("UpgradeType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).UpgradeType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + if (content.Contains("NodeImageSelectionSelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionSelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("NodeImageSelectionSelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).NodeImageSelectionSelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// A multi-stage process to perform update operations across members of a Fleet. + [System.ComponentModel.TypeConverter(typeof(UpdateRunTypeConverter))] + public partial interface IUpdateRun + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.TypeConverter.cs new file mode 100644 index 000000000000..bc9837cc7cfd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRun.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRun.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRun.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.cs new file mode 100644 index 000000000000..7d533f9922f8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.cs @@ -0,0 +1,554 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// A multi-stage process to perform update operations across members of a Fleet. + public partial class UpdateRun : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IValidates, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(); + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Detail; } + + /// Backing field for property. + private string _eTag; + + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ETag { get => this._eTag; } + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Detail = value; } + + /// Internal Acessors for ETag + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.ETag { get => this._eTag; set { {_eTag = value;} } } + + /// Internal Acessors for ManagedClusterUpdate + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.ManagedClusterUpdate { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ManagedClusterUpdate; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ManagedClusterUpdate = value; } + + /// Internal Acessors for ManagedClusterUpdateNodeImageSelection + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.ManagedClusterUpdateNodeImageSelection { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ManagedClusterUpdateNodeImageSelection; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ManagedClusterUpdateNodeImageSelection = value; } + + /// Internal Acessors for ManagedClusterUpdateUpgrade + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.ManagedClusterUpdateUpgrade { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ManagedClusterUpdateUpgrade; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ManagedClusterUpdateUpgrade = value; } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Message = value; } + + /// Internal Acessors for NodeImageSelectionSelectedNodeImageVersion + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.NodeImageSelectionSelectedNodeImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).NodeImageSelectionSelectedNodeImageVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).NodeImageSelectionSelectedNodeImageVersion = value; } + + /// Internal Acessors for Property + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunProperties()); set { {_property = value;} } } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ProvisioningState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ProvisioningState = value; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Status { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Status = value; } + + /// Internal Acessors for StatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusCompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusCompletedTime = value; } + + /// Internal Acessors for StatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.StatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusError; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusError = value; } + + /// Internal Acessors for StatusNodeImageSelection + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.StatusNodeImageSelection { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusNodeImageSelection; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusNodeImageSelection = value; } + + /// Internal Acessors for StatusStage + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.StatusStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusStage = value; } + + /// Internal Acessors for StatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusStartTime = value; } + + /// Internal Acessors for StatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusState = value; } + + /// Internal Acessors for Strategy + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Strategy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Strategy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Strategy = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Target = value; } + + /// Internal Acessors for UpdateStatus + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal.UpdateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpdateStatus; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpdateStatus = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; } + + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).NodeImageSelectionSelectedNodeImageVersion; } + + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).NodeImageSelectionType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).NodeImageSelectionType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties _property; + + /// The resource-specific properties for this resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunProperties()); set => this._property = value; } + + /// The provisioning state of the UpdateRun resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? ProvisioningState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).ProvisioningState; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusCompletedTime; } + + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] StatusStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusStage; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusStartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StatusState; } + + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StrategyStage; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).StrategyStage = value ?? null /* arrayOf */; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).Target; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; } + + /// + /// The resource id of the FleetUpdateStrategy resource to reference. + /// When creating a new run, there are three ways to define a strategy for the run: + /// 1. Define a new strategy in place: Set the "strategy" field. + /// 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) + /// 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + /// (since 2023-08-15-preview) + /// Setting both "updateStrategyId" and "strategy" is invalid. + /// UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in + /// the "strategy" field. + /// Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string UpdateStrategyId { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpdateStrategyId; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpdateStrategyId = value ?? null; } + + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string UpgradeKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpgradeKubernetesVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpgradeKubernetesVersion = value ?? null; } + + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType? UpgradeType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpgradeType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)Property).UpgradeType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType)""); } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + } + + /// Creates an new instance. + public UpdateRun() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// A multi-stage process to perform update operations across members of a Fleet. + public partial interface IUpdateRun : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.", + SerializedName = @"eTag", + PossibleTypes = new [] { typeof(string) })] + string ETag { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The image versions to upgrade the nodes to.", + SerializedName = @"selectedNodeImageVersions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get; } + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The node image upgrade type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get; set; } + /// The provisioning state of the UpdateRun resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The provisioning state of the UpdateRun resource.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? ProvisioningState { get; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusCompletedTime { get; } + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The stages composing an update run. Stages are run sequentially withing an UpdateRun.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] StatusStage { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; } + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + /// + /// The resource id of the FleetUpdateStrategy resource to reference. + /// When creating a new run, there are three ways to define a strategy for the run: + /// 1. Define a new strategy in place: Set the "strategy" field. + /// 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) + /// 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + /// (since 2023-08-15-preview) + /// Setting both "updateStrategyId" and "strategy" is invalid. + /// UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in + /// the "strategy" field. + /// Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The resource id of the FleetUpdateStrategy resource to reference. + + When creating a new run, there are three ways to define a strategy for the run: + 1. Define a new strategy in place: Set the ""strategy"" field. + 2. Use an existing strategy: Set the ""updateStrategyId"" field. (since 2023-08-15-preview) + 3. Use the default strategy to update all the members one by one: Leave both ""updateStrategyId"" and ""strategy"" unset. (since 2023-08-15-preview) + + Setting both ""updateStrategyId"" and ""strategy"" is invalid. + + UpdateRuns created by ""updateStrategyId"" snapshot the referenced UpdateStrategy at the time of creation and store it in the ""strategy"" field. + Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + UpdateRunStrategy changes can be made directly on the ""strategy"" field before launching the UpdateRun.", + SerializedName = @"updateStrategyId", + PossibleTypes = new [] { typeof(string) })] + string UpdateStrategyId { get; set; } + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Kubernetes version to upgrade the member clusters to.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string UpgradeKubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The upgrade type. + Full requires the KubernetesVersion property to be set. + NodeImageOnly requires the KubernetesVersion property not to be set.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType? UpgradeType { get; set; } + + } + /// A multi-stage process to perform update operations across members of a Fleet. + internal partial interface IUpdateRunInternal : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// + /// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags + /// are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section + /// 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. + /// + string ETag { get; set; } + /// + /// The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate ManagedClusterUpdate { get; set; } + /// The node image upgrade to be applied to the target nodes in update run. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection ManagedClusterUpdateNodeImageSelection { get; set; } + /// The upgrade to apply to the ManagedClusters. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec ManagedClusterUpdateUpgrade { get; set; } + /// The error message. + string Message { get; set; } + /// The image versions to upgrade the nodes to. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get; set; } + /// The node image upgrade type. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get; set; } + /// The resource-specific properties for this resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties Property { get; set; } + /// The provisioning state of the UpdateRun resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? ProvisioningState { get; set; } + + int? RetryAfter { get; set; } + /// The status of the UpdateRun. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus Status { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? StatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail StatusError { get; set; } + /// + /// The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus StatusNodeImageSelection { get; set; } + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] StatusStage { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; set; } + /// + /// The strategy defines the order in which the clusters will be updated. + /// If not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single + /// UpdateGroup targeting all members. + /// The strategy of the UpdateRun can be modified until the run is started. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Strategy { get; set; } + /// The list of stages that compose this update run. Min size: 1. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + /// The error target. + string Target { get; set; } + /// The status of the UpdateRun. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus UpdateStatus { get; set; } + /// + /// The resource id of the FleetUpdateStrategy resource to reference. + /// When creating a new run, there are three ways to define a strategy for the run: + /// 1. Define a new strategy in place: Set the "strategy" field. + /// 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) + /// 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + /// (since 2023-08-15-preview) + /// Setting both "updateStrategyId" and "strategy" is invalid. + /// UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in + /// the "strategy" field. + /// Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + string UpdateStrategyId { get; set; } + /// The Kubernetes version to upgrade the member clusters to. + string UpgradeKubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType? UpgradeType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.json.cs new file mode 100644 index 000000000000..7050adcdcd83 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRun.json.cs @@ -0,0 +1,115 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// A multi-stage process to perform update operations across members of a Fleet. + public partial class UpdateRun + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRun(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._eTag)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._eTag.ToString()) : null, "eTag" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRun(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(json); + {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunProperties.FromJson(__jsonProperties) : Property;} + {_eTag = If( json?.PropertyT("eTag"), out var __jsonETag) ? (string)__jsonETag : (string)ETag;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.PowerShell.cs new file mode 100644 index 000000000000..e161a6f6ad90 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The response of a UpdateRun list operation. + [System.ComponentModel.TypeConverter(typeof(UpdateRunListResultTypeConverter))] + public partial class UpdateRunListResult + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunListResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunListResult(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunListResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunListResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// The response of a UpdateRun list operation. + [System.ComponentModel.TypeConverter(typeof(UpdateRunListResultTypeConverter))] + public partial interface IUpdateRunListResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.TypeConverter.cs new file mode 100644 index 000000000000..77afa4b575ef --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunListResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunListResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunListResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunListResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.cs new file mode 100644 index 000000000000..2ec8d1d47148 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.cs @@ -0,0 +1,68 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a UpdateRun list operation. + public partial class UpdateRunListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResultInternal + { + + /// Backing field for property. + private string _nextLink; + + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; set => this._nextLink = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun[] _value; + + /// The UpdateRun items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun[] Value { get => this._value; set => this._value = value; } + + /// Creates an new instance. + public UpdateRunListResult() + { + + } + } + /// The response of a UpdateRun list operation. + public partial interface IUpdateRunListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The link to the next page of items + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The link to the next page of items", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; set; } + /// The UpdateRun items on this page + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The UpdateRun items on this page", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun[] Value { get; set; } + + } + /// The response of a UpdateRun list operation. + internal partial interface IUpdateRunListResultInternal + + { + /// The link to the next page of items + string NextLink { get; set; } + /// The UpdateRun items on this page + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.json.cs new file mode 100644 index 000000000000..763d60c02af9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunListResult.json.cs @@ -0,0 +1,118 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The response of a UpdateRun list operation. + public partial class UpdateRunListResult + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunListResult(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunListResult(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.PowerShell.cs new file mode 100644 index 000000000000..e0fd1bda51dd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.PowerShell.cs @@ -0,0 +1,330 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The properties of the UpdateRun. + [System.ComponentModel.TypeConverter(typeof(UpdateRunPropertiesTypeConverter))] + public partial class UpdateRunProperties + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunProperties(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunProperties(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunProperties(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdate = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate) content.GetValueForProperty("ManagedClusterUpdate",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdate, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdateTypeConverter.ConvertFrom); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatusTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState.CreateFrom); + } + if (content.Contains("UpdateStrategyId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStrategyId = (string) content.GetValueForProperty("UpdateStrategyId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStrategyId, global::System.Convert.ToString); + } + if (content.Contains("UpdateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("UpdateStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + if (content.Contains("ManagedClusterUpdateUpgrade")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateUpgrade = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec) content.GetValueForProperty("ManagedClusterUpdateUpgrade",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateUpgrade, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpecTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdateNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection) content.GetValueForProperty("ManagedClusterUpdateNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionTypeConverter.ConvertFrom); + } + if (content.Contains("UpgradeKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeKubernetesVersion = (string) content.GetValueForProperty("UpgradeKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("NodeImageSelectionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("NodeImageSelectionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + if (content.Contains("StatusNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus) content.GetValueForProperty("StatusNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[]) content.GetValueForProperty("StatusStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("UpgradeType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("UpgradeType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + if (content.Contains("NodeImageSelectionSelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionSelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("NodeImageSelectionSelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionSelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunProperties(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Strategy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Strategy = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy) content.GetValueForProperty("Strategy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Strategy, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategyTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdate")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdate = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate) content.GetValueForProperty("ManagedClusterUpdate",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdate, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdateTypeConverter.ConvertFrom); + } + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatusTypeConverter.ConvertFrom); + } + if (content.Contains("ProvisioningState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ProvisioningState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState?) content.GetValueForProperty("ProvisioningState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ProvisioningState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState.CreateFrom); + } + if (content.Contains("UpdateStrategyId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStrategyId = (string) content.GetValueForProperty("UpdateStrategyId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStrategyId, global::System.Convert.ToString); + } + if (content.Contains("UpdateStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("UpdateStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpdateStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StrategyStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StrategyStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("StrategyStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StrategyStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + if (content.Contains("ManagedClusterUpdateUpgrade")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateUpgrade = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec) content.GetValueForProperty("ManagedClusterUpdateUpgrade",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateUpgrade, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpgradeSpecTypeConverter.ConvertFrom); + } + if (content.Contains("ManagedClusterUpdateNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection) content.GetValueForProperty("ManagedClusterUpdateNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).ManagedClusterUpdateNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionTypeConverter.ConvertFrom); + } + if (content.Contains("UpgradeKubernetesVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeKubernetesVersion = (string) content.GetValueForProperty("UpgradeKubernetesVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeKubernetesVersion, global::System.Convert.ToString); + } + if (content.Contains("NodeImageSelectionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) content.GetValueForProperty("NodeImageSelectionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType.CreateFrom); + } + if (content.Contains("StatusNodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusNodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus) content.GetValueForProperty("StatusNodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusNodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatusTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[]) content.GetValueForProperty("StatusStage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("UpgradeType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) content.GetValueForProperty("UpgradeType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).UpgradeType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType.CreateFrom); + } + if (content.Contains("NodeImageSelectionSelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionSelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("NodeImageSelectionSelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).NodeImageSelectionSelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// The properties of the UpdateRun. + [System.ComponentModel.TypeConverter(typeof(UpdateRunPropertiesTypeConverter))] + public partial interface IUpdateRunProperties + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.TypeConverter.cs new file mode 100644 index 000000000000..6c520b70a013 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunPropertiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunProperties.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunProperties.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunProperties.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.cs new file mode 100644 index 000000000000..3ece4905ee7a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.cs @@ -0,0 +1,441 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The properties of the UpdateRun. + public partial class UpdateRunProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate _managedClusterUpdate; + + /// + /// The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate ManagedClusterUpdate { get => (this._managedClusterUpdate = this._managedClusterUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdate()); set => this._managedClusterUpdate = value; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Detail = value; } + + /// Internal Acessors for ManagedClusterUpdate + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.ManagedClusterUpdate { get => (this._managedClusterUpdate = this._managedClusterUpdate ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdate()); set { {_managedClusterUpdate = value;} } } + + /// Internal Acessors for ManagedClusterUpdateNodeImageSelection + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.ManagedClusterUpdateNodeImageSelection { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).NodeImageSelection; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).NodeImageSelection = value; } + + /// Internal Acessors for ManagedClusterUpdateUpgrade + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.ManagedClusterUpdateUpgrade { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).Upgrade; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).Upgrade = value; } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Message = value; } + + /// Internal Acessors for NodeImageSelectionSelectedNodeImageVersion + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.NodeImageSelectionSelectedNodeImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).NodeImageSelectionSelectedNodeImageVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).NodeImageSelectionSelectedNodeImageVersion = value; } + + /// Internal Acessors for ProvisioningState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.ProvisioningState { get => this._provisioningState; set { {_provisioningState = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatus()); set { {_status = value;} } } + + /// Internal Acessors for StatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusCompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusCompletedTime = value; } + + /// Internal Acessors for StatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.StatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusError; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusError = value; } + + /// Internal Acessors for StatusNodeImageSelection + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.StatusNodeImageSelection { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).NodeImageSelection; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).NodeImageSelection = value; } + + /// Internal Acessors for StatusStage + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.StatusStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Stage; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Stage = value; } + + /// Internal Acessors for StatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusStartTime = value; } + + /// Internal Acessors for StatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusState = value; } + + /// Internal Acessors for Strategy + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.Strategy { get => (this._strategy = this._strategy ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategy()); set { {_strategy = value;} } } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Target = value; } + + /// Internal Acessors for UpdateStatus + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunPropertiesInternal.UpdateStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Status = value; } + + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).NodeImageSelectionSelectedNodeImageVersion; } + + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).NodeImageSelectionType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).NodeImageSelectionType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? _provisioningState; + + /// The provisioning state of the UpdateRun resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? ProvisioningState { get => this._provisioningState; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus _status; + + /// The status of the UpdateRun. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatus()); } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusCompletedTime; } + + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] StatusStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Stage; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusStartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).StatusState; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy _strategy; + + /// + /// The strategy defines the order in which the clusters will be updated. + /// If not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single + /// UpdateGroup targeting all members. + /// The strategy of the UpdateRun can be modified until the run is started. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Strategy { get => (this._strategy = this._strategy ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategy()); set => this._strategy = value; } + + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)Strategy).Stage; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)Strategy).Stage = value ?? null /* arrayOf */; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)Status).Target; } + + /// Backing field for property. + private string _updateStrategyId; + + /// + /// The resource id of the FleetUpdateStrategy resource to reference. + /// When creating a new run, there are three ways to define a strategy for the run: + /// 1. Define a new strategy in place: Set the "strategy" field. + /// 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) + /// 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + /// (since 2023-08-15-preview) + /// Setting both "updateStrategyId" and "strategy" is invalid. + /// UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in + /// the "strategy" field. + /// Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string UpdateStrategyId { get => this._updateStrategyId; set => this._updateStrategyId = value; } + + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string UpgradeKubernetesVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).UpgradeKubernetesVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).UpgradeKubernetesVersion = value ?? null; } + + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).UpgradeType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdateInternal)ManagedClusterUpdate).UpgradeType = value ; } + + /// Creates an new instance. + public UpdateRunProperties() + { + + } + } + /// The properties of the UpdateRun. + public partial interface IUpdateRunProperties : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The image versions to upgrade the nodes to.", + SerializedName = @"selectedNodeImageVersions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get; } + /// The node image upgrade type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The node image upgrade type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get; set; } + /// The provisioning state of the UpdateRun resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The provisioning state of the UpdateRun resource.", + SerializedName = @"provisioningState", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? ProvisioningState { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusCompletedTime { get; } + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The stages composing an update run. Stages are run sequentially withing an UpdateRun.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] StatusStage { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; } + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + /// + /// The resource id of the FleetUpdateStrategy resource to reference. + /// When creating a new run, there are three ways to define a strategy for the run: + /// 1. Define a new strategy in place: Set the "strategy" field. + /// 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) + /// 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + /// (since 2023-08-15-preview) + /// Setting both "updateStrategyId" and "strategy" is invalid. + /// UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in + /// the "strategy" field. + /// Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The resource id of the FleetUpdateStrategy resource to reference. + + When creating a new run, there are three ways to define a strategy for the run: + 1. Define a new strategy in place: Set the ""strategy"" field. + 2. Use an existing strategy: Set the ""updateStrategyId"" field. (since 2023-08-15-preview) + 3. Use the default strategy to update all the members one by one: Leave both ""updateStrategyId"" and ""strategy"" unset. (since 2023-08-15-preview) + + Setting both ""updateStrategyId"" and ""strategy"" is invalid. + + UpdateRuns created by ""updateStrategyId"" snapshot the referenced UpdateStrategy at the time of creation and store it in the ""strategy"" field. + Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + UpdateRunStrategy changes can be made directly on the ""strategy"" field before launching the UpdateRun.", + SerializedName = @"updateStrategyId", + PossibleTypes = new [] { typeof(string) })] + string UpdateStrategyId { get; set; } + /// The Kubernetes version to upgrade the member clusters to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Kubernetes version to upgrade the member clusters to.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + string UpgradeKubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The upgrade type. + Full requires the KubernetesVersion property to be set. + NodeImageOnly requires the KubernetesVersion property not to be set.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get; set; } + + } + /// The properties of the UpdateRun. + internal partial interface IUpdateRunPropertiesInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// + /// The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpdate ManagedClusterUpdate { get; set; } + /// The node image upgrade to be applied to the target nodes in update run. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelection ManagedClusterUpdateNodeImageSelection { get; set; } + /// The upgrade to apply to the ManagedClusters. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IManagedClusterUpgradeSpec ManagedClusterUpdateUpgrade { get; set; } + /// The error message. + string Message { get; set; } + /// The image versions to upgrade the nodes to. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get; set; } + /// The node image upgrade type. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType? NodeImageSelectionType { get; set; } + /// The provisioning state of the UpdateRun resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState? ProvisioningState { get; set; } + /// The status of the UpdateRun. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus Status { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? StatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail StatusError { get; set; } + /// + /// The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus StatusNodeImageSelection { get; set; } + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] StatusStage { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; set; } + /// + /// The strategy defines the order in which the clusters will be updated. + /// If not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single + /// UpdateGroup targeting all members. + /// The strategy of the UpdateRun can be modified until the run is started. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy Strategy { get; set; } + /// The list of stages that compose this update run. Min size: 1. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get; set; } + /// The error target. + string Target { get; set; } + /// The status of the UpdateRun. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus UpdateStatus { get; set; } + /// + /// The resource id of the FleetUpdateStrategy resource to reference. + /// When creating a new run, there are three ways to define a strategy for the run: + /// 1. Define a new strategy in place: Set the "strategy" field. + /// 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) + /// 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. + /// (since 2023-08-15-preview) + /// Setting both "updateStrategyId" and "strategy" is invalid. + /// UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in + /// the "strategy" field. + /// Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + string UpdateStrategyId { get; set; } + /// The Kubernetes version to upgrade the member clusters to. + string UpgradeKubernetesVersion { get; set; } + /// + /// The upgrade type. + /// Full requires the KubernetesVersion property to be set. + /// NodeImageOnly requires the KubernetesVersion property not to be set. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.json.cs new file mode 100644 index 000000000000..d4c976a07059 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunProperties.json.cs @@ -0,0 +1,122 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The properties of the UpdateRun. + public partial class UpdateRunProperties + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunProperties FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunProperties(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._strategy ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._strategy.ToJson(null,serializationMode) : null, "strategy" ,container.Add ); + AddIf( null != this._managedClusterUpdate ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._managedClusterUpdate.ToJson(null,serializationMode) : null, "managedClusterUpdate" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._status ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._status.ToJson(null,serializationMode) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provisioningState)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._provisioningState.ToString()) : null, "provisioningState" ,container.Add ); + } + AddIf( null != (((object)this._updateStrategyId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._updateStrategyId.ToString()) : null, "updateStrategyId" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunProperties(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_strategy = If( json?.PropertyT("strategy"), out var __jsonStrategy) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStrategy.FromJson(__jsonStrategy) : Strategy;} + {_managedClusterUpdate = If( json?.PropertyT("managedClusterUpdate"), out var __jsonManagedClusterUpdate) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ManagedClusterUpdate.FromJson(__jsonManagedClusterUpdate) : ManagedClusterUpdate;} + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRunStatus.FromJson(__jsonStatus) : Status;} + {_provisioningState = If( json?.PropertyT("provisioningState"), out var __jsonProvisioningState) ? (string)__jsonProvisioningState : (string)ProvisioningState;} + {_updateStrategyId = If( json?.PropertyT("updateStrategyId"), out var __jsonUpdateStrategyId) ? (string)__jsonUpdateStrategyId : (string)UpdateStrategyId;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.PowerShell.cs new file mode 100644 index 000000000000..3f9d44b1f679 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.PowerShell.cs @@ -0,0 +1,242 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The status of a UpdateRun. + [System.ComponentModel.TypeConverter(typeof(UpdateRunStatusTypeConverter))] + public partial class UpdateRunStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("NodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus) content.GetValueForProperty("NodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Stage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Stage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[]) content.GetValueForProperty("Stage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Stage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("NodeImageSelectionSelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelectionSelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("NodeImageSelectionSelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelectionSelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("NodeImageSelection")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelection = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus) content.GetValueForProperty("NodeImageSelection",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelection, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Stage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Stage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[]) content.GetValueForProperty("Stage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Stage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("NodeImageSelectionSelectedNodeImageVersion")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelectionSelectedNodeImageVersion = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[]) content.GetValueForProperty("NodeImageSelectionSelectedNodeImageVersion",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).NodeImageSelectionSelectedNodeImageVersion, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageVersionTypeConverter.ConvertFrom)); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// The status of a UpdateRun. + [System.ComponentModel.TypeConverter(typeof(UpdateRunStatusTypeConverter))] + public partial interface IUpdateRunStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.TypeConverter.cs new file mode 100644 index 000000000000..bdb83453ed85 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.cs new file mode 100644 index 000000000000..e2caffb0969d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.cs @@ -0,0 +1,246 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a UpdateRun. + public partial class UpdateRunStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail = value; } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message = value; } + + /// Internal Acessors for NodeImageSelection + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.NodeImageSelection { get => (this._nodeImageSelection = this._nodeImageSelection ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatus()); set { {_nodeImageSelection = value;} } } + + /// Internal Acessors for NodeImageSelectionSelectedNodeImageVersion + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.NodeImageSelectionSelectedNodeImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)NodeImageSelection).SelectedNodeImageVersion; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)NodeImageSelection).SelectedNodeImageVersion = value; } + + /// Internal Acessors for Stage + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.Stage { get => this._stage; set { {_stage = value;} } } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); set { {_status = value;} } } + + /// Internal Acessors for StatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime = value; } + + /// Internal Acessors for StatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.StatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error = value; } + + /// Internal Acessors for StatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime = value; } + + /// Internal Acessors for StatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatusInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus _nodeImageSelection; + + /// + /// The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus NodeImageSelection { get => (this._nodeImageSelection = this._nodeImageSelection ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatus()); } + + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatusInternal)NodeImageSelection).SelectedNodeImageVersion; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] _stage; + + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] Stage { get => this._stage; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus _status; + + /// The status of the UpdateRun. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; } + + /// Creates an new instance. + public UpdateRunStatus() + { + + } + } + /// The status of a UpdateRun. + public partial interface IUpdateRunStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The image versions to upgrade the nodes to. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The image versions to upgrade the nodes to.", + SerializedName = @"selectedNodeImageVersions", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get; } + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The stages composing an update run. Stages are run sequentially withing an UpdateRun.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] Stage { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusCompletedTime { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// The status of a UpdateRun. + internal partial interface IUpdateRunStatusInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The error message. + string Message { get; set; } + /// + /// The node image upgrade specs for the update run. It is only set in update run when `NodeImageSelection.type` is `Consistent`. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageSelectionStatus NodeImageSelection { get; set; } + /// The image versions to upgrade the nodes to. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.INodeImageVersion[] NodeImageSelectionSelectedNodeImageVersion { get; set; } + /// + /// The stages composing an update run. Stages are run sequentially withing an UpdateRun. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus[] Stage { get; set; } + /// The status of the UpdateRun. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? StatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail StatusError { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.json.cs new file mode 100644 index 000000000000..f2ef6896fdcd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStatus.json.cs @@ -0,0 +1,129 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a UpdateRun. + public partial class UpdateRunStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunStatus(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._status ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._status.ToJson(null,serializationMode) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._nodeImageSelection ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._nodeImageSelection.ToJson(null,serializationMode) : null, "nodeImageSelection" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._stage) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._stage ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("stages",__w); + } + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus.FromJson(__jsonStatus) : Status;} + {_nodeImageSelection = If( json?.PropertyT("nodeImageSelection"), out var __jsonNodeImageSelection) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.NodeImageSelectionStatus.FromJson(__jsonNodeImageSelection) : NodeImageSelection;} + {_stage = If( json?.PropertyT("stages"), out var __jsonStages) ? If( __jsonStages as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageStatus.FromJson(__u) )) ))() : null : Stage;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.PowerShell.cs new file mode 100644 index 000000000000..27a84674a7aa --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.PowerShell.cs @@ -0,0 +1,156 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// Defines the update sequence of the clusters via stages and groups. + /// Stages within a run are executed sequentially one after another. + /// Groups within a stage are executed in parallel. + /// Member clusters within a group are updated sequentially one after another. + /// A valid strategy contains no duplicate groups within or across stages. + /// + [System.ComponentModel.TypeConverter(typeof(UpdateRunStrategyTypeConverter))] + public partial class UpdateRunStrategy + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunStrategy(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunStrategy(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunStrategy(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Stage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)this).Stage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("Stage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)this).Stage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunStrategy(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Stage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)this).Stage = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[]) content.GetValueForProperty("Stage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal)this).Stage, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStageTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// Defines the update sequence of the clusters via stages and groups. + /// Stages within a run are executed sequentially one after another. + /// Groups within a stage are executed in parallel. + /// Member clusters within a group are updated sequentially one after another. + /// A valid strategy contains no duplicate groups within or across stages. + [System.ComponentModel.TypeConverter(typeof(UpdateRunStrategyTypeConverter))] + public partial interface IUpdateRunStrategy + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.TypeConverter.cs new file mode 100644 index 000000000000..0f2007a94621 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunStrategyTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunStrategy.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunStrategy.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunStrategy.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.cs new file mode 100644 index 000000000000..077c9c9e87ae --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.cs @@ -0,0 +1,65 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Defines the update sequence of the clusters via stages and groups. + /// Stages within a run are executed sequentially one after another. + /// Groups within a stage are executed in parallel. + /// Member clusters within a group are updated sequentially one after another. + /// A valid strategy contains no duplicate groups within or across stages. + /// + public partial class UpdateRunStrategy : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategyInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] _stage; + + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] Stage { get => this._stage; set => this._stage = value; } + + /// Creates an new instance. + public UpdateRunStrategy() + { + + } + } + /// Defines the update sequence of the clusters via stages and groups. + /// Stages within a run are executed sequentially one after another. + /// Groups within a stage are executed in parallel. + /// Member clusters within a group are updated sequentially one after another. + /// A valid strategy contains no duplicate groups within or across stages. + public partial interface IUpdateRunStrategy : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The list of stages that compose this update run. Min size: 1. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] Stage { get; set; } + + } + /// Defines the update sequence of the clusters via stages and groups. + /// Stages within a run are executed sequentially one after another. + /// Groups within a stage are executed in parallel. + /// Member clusters within a group are updated sequentially one after another. + /// A valid strategy contains no duplicate groups within or across stages. + internal partial interface IUpdateRunStrategyInternal + + { + /// The list of stages that compose this update run. Min size: 1. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] Stage { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.json.cs new file mode 100644 index 000000000000..914e2d52e88d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateRunStrategy.json.cs @@ -0,0 +1,122 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Defines the update sequence of the clusters via stages and groups. + /// Stages within a run are executed sequentially one after another. + /// Groups within a stage are executed in parallel. + /// Member clusters within a group are updated sequentially one after another. + /// A valid strategy contains no duplicate groups within or across stages. + /// + public partial class UpdateRunStrategy + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunStrategy FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunStrategy(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (null != this._stage) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._stage ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("stages",__w); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunStrategy(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_stage = If( json?.PropertyT("stages"), out var __jsonStages) ? If( __jsonStages as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStage.FromJson(__u) )) ))() : null : Stage;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.PowerShell.cs new file mode 100644 index 000000000000..53f9d82cf645 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.PowerShell.cs @@ -0,0 +1,166 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting + /// the next stage. + /// + [System.ComponentModel.TypeConverter(typeof(UpdateStageTypeConverter))] + public partial class UpdateStage + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateStage(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateStage(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateStage(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Group = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup[]) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Group, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupTypeConverter.ConvertFrom)); + } + if (content.Contains("AfterStageWaitInSecond")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).AfterStageWaitInSecond = (int?) content.GetValueForProperty("AfterStageWaitInSecond",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).AfterStageWaitInSecond, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateStage(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Group = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup[]) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).Group, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupTypeConverter.ConvertFrom)); + } + if (content.Contains("AfterStageWaitInSecond")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).AfterStageWaitInSecond = (int?) content.GetValueForProperty("AfterStageWaitInSecond",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal)this).AfterStageWaitInSecond, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + AfterDeserializePSObject(content); + } + } + /// Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting + /// the next stage. + [System.ComponentModel.TypeConverter(typeof(UpdateStageTypeConverter))] + public partial interface IUpdateStage + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.TypeConverter.cs new file mode 100644 index 000000000000..10681997c94a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateStageTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateStage.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateStage.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateStage.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.cs new file mode 100644 index 000000000000..6bd93a0b8542 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting + /// the next stage. + /// + public partial class UpdateStage : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageInternal + { + + /// Backing field for property. + private int? _afterStageWaitInSecond; + + /// + /// The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? AfterStageWaitInSecond { get => this._afterStageWaitInSecond; set => this._afterStageWaitInSecond = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup[] _group; + + /// + /// Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup[] Group { get => this._group; set => this._group = value; } + + /// Backing field for property. + private string _name; + + /// The name of the stage. Must be unique within the UpdateRun. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; set => this._name = value; } + + /// Creates an new instance. + public UpdateStage() + { + + } + } + /// Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting + /// the next stage. + public partial interface IUpdateStage : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified.", + SerializedName = @"afterStageWaitInSeconds", + PossibleTypes = new [] { typeof(int) })] + int? AfterStageWaitInSecond { get; set; } + /// + /// Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1.", + SerializedName = @"groups", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup[] Group { get; set; } + /// The name of the stage. Must be unique within the UpdateRun. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the stage. Must be unique within the UpdateRun.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; set; } + + } + /// Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting + /// the next stage. + internal partial interface IUpdateStageInternal + + { + /// + /// The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. + /// + int? AfterStageWaitInSecond { get; set; } + /// + /// Defines the groups to be executed in parallel in this stage. Duplicate groups are not allowed. Min size: 1. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup[] Group { get; set; } + /// The name of the stage. Must be unique within the UpdateRun. + string Name { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.json.cs new file mode 100644 index 000000000000..0c1d669a4c1f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStage.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting + /// the next stage. + /// + public partial class UpdateStage + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateStage(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + if (null != this._group) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._group ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("groups",__w); + } + AddIf( null != this._afterStageWaitInSecond ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNumber((int)this._afterStageWaitInSecond) : null, "afterStageWaitInSeconds" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateStage(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_group = If( json?.PropertyT("groups"), out var __jsonGroups) ? If( __jsonGroups as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroup) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroup.FromJson(__u) )) ))() : null : Group;} + {_afterStageWaitInSecond = If( json?.PropertyT("afterStageWaitInSeconds"), out var __jsonAfterStageWaitInSeconds) ? (int?)__jsonAfterStageWaitInSeconds : AfterStageWaitInSecond;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.PowerShell.cs new file mode 100644 index 000000000000..c65131066f9c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.PowerShell.cs @@ -0,0 +1,330 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The status of a UpdateStage. + [System.ComponentModel.TypeConverter(typeof(UpdateStageStatusTypeConverter))] + public partial class UpdateStageStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateStageStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateStageStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateStageStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("AfterStageWaitStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus) content.GetValueForProperty("AfterStageWaitStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Group = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[]) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Group, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).CompletedTime = (global::System.DateTime?) content.GetValueForProperty("CompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).CompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("State")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).State = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("State",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).State, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("AfterStageWaitStatusStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("AfterStageWaitStatusStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("AfterStageWaitStatusWaitDurationInSecond")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusWaitDurationInSecond = (int?) content.GetValueForProperty("AfterStageWaitStatusWaitDurationInSecond",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusWaitDurationInSecond, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("StatusErrorCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorCode = (string) content.GetValueForProperty("StatusErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorCode, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorMessage = (string) content.GetValueForProperty("StatusErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorTarget")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorTarget = (string) content.GetValueForProperty("StatusErrorTarget",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorTarget, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("StatusErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusErrorAdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorAdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("StatusErrorAdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorAdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("AfterStageWaitStatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("AfterStageWaitStatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("AfterStageWaitStatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStartTime = (global::System.DateTime?) content.GetValueForProperty("AfterStageWaitStatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("AfterStageWaitStatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("AfterStageWaitStatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("AfterStageWaitStatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("AfterStageWaitStatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("AfterStageWaitStatusErrorCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorCode = (string) content.GetValueForProperty("AfterStageWaitStatusErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorCode, global::System.Convert.ToString); + } + if (content.Contains("AfterStageWaitStatusErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorMessage = (string) content.GetValueForProperty("AfterStageWaitStatusErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("AfterStageWaitStatusErrorTarget")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorTarget = (string) content.GetValueForProperty("AfterStageWaitStatusErrorTarget",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorTarget, global::System.Convert.ToString); + } + if (content.Contains("AfterStageWaitStatusErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("AfterStageWaitStatusErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AfterStageWaitStatusErrorAdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorAdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AfterStageWaitStatusErrorAdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorAdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateStageStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("AfterStageWaitStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus) content.GetValueForProperty("AfterStageWaitStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatusTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Group")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Group = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[]) content.GetValueForProperty("Group",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Group, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupStatusTypeConverter.ConvertFrom)); + } + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).CompletedTime = (global::System.DateTime?) content.GetValueForProperty("CompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).CompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("State")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).State = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("State",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).State, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("AfterStageWaitStatusStatus")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStatus = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("AfterStageWaitStatusStatus",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStatus, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("AfterStageWaitStatusWaitDurationInSecond")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusWaitDurationInSecond = (int?) content.GetValueForProperty("AfterStageWaitStatusWaitDurationInSecond",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusWaitDurationInSecond, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("StatusErrorCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorCode = (string) content.GetValueForProperty("StatusErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorCode, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorMessage = (string) content.GetValueForProperty("StatusErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorTarget")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorTarget = (string) content.GetValueForProperty("StatusErrorTarget",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorTarget, global::System.Convert.ToString); + } + if (content.Contains("StatusErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("StatusErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("StatusErrorAdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorAdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("StatusErrorAdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).StatusErrorAdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + if (content.Contains("AfterStageWaitStatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("AfterStageWaitStatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("AfterStageWaitStatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStartTime = (global::System.DateTime?) content.GetValueForProperty("AfterStageWaitStatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("AfterStageWaitStatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("AfterStageWaitStatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("AfterStageWaitStatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("AfterStageWaitStatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("AfterStageWaitStatusErrorCode")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorCode = (string) content.GetValueForProperty("AfterStageWaitStatusErrorCode",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorCode, global::System.Convert.ToString); + } + if (content.Contains("AfterStageWaitStatusErrorMessage")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorMessage = (string) content.GetValueForProperty("AfterStageWaitStatusErrorMessage",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorMessage, global::System.Convert.ToString); + } + if (content.Contains("AfterStageWaitStatusErrorTarget")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorTarget = (string) content.GetValueForProperty("AfterStageWaitStatusErrorTarget",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorTarget, global::System.Convert.ToString); + } + if (content.Contains("AfterStageWaitStatusErrorDetail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorDetail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("AfterStageWaitStatusErrorDetail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorDetail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AfterStageWaitStatusErrorAdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorAdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AfterStageWaitStatusErrorAdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal)this).AfterStageWaitStatusErrorAdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// The status of a UpdateStage. + [System.ComponentModel.TypeConverter(typeof(UpdateStageStatusTypeConverter))] + public partial interface IUpdateStageStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.TypeConverter.cs new file mode 100644 index 000000000000..45bd00cbacf8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateStageStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateStageStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateStageStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateStageStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.cs new file mode 100644 index 000000000000..17bc430ba302 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.cs @@ -0,0 +1,402 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a UpdateStage. + public partial class UpdateStageStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus _afterStageWaitStatus; + + /// The status of the wait period configured on the UpdateStage. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus AfterStageWaitStatus { get => (this._afterStageWaitStatus = this._afterStageWaitStatus ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatus()); } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? AfterStageWaitStatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusCompletedTime; } + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AfterStageWaitStatusErrorAdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AfterStageWaitStatusErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] AfterStageWaitStatusErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Detail; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AfterStageWaitStatusErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Message; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string AfterStageWaitStatusErrorTarget { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Target; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? AfterStageWaitStatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusStartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? AfterStageWaitStatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusState; } + + /// The wait duration configured in seconds. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public int? AfterStageWaitStatusWaitDurationInSecond { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).WaitDurationInSecond; } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? CompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[] _group; + + /// The list of groups to be updated as part of this UpdateStage. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[] Group { get => this._group; } + + /// Internal Acessors for AfterStageWaitStatus + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatus { get => (this._afterStageWaitStatus = this._afterStageWaitStatus ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatus()); set { {_afterStageWaitStatus = value;} } } + + /// Internal Acessors for AfterStageWaitStatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusCompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusCompletedTime = value; } + + /// Internal Acessors for AfterStageWaitStatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusError; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusError = value; } + + /// Internal Acessors for AfterStageWaitStatusErrorAdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusErrorAdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).AdditionalInfo = value; } + + /// Internal Acessors for AfterStageWaitStatusErrorCode + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Code = value; } + + /// Internal Acessors for AfterStageWaitStatusErrorDetail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Detail = value; } + + /// Internal Acessors for AfterStageWaitStatusErrorMessage + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Message = value; } + + /// Internal Acessors for AfterStageWaitStatusErrorTarget + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusErrorTarget { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Target = value; } + + /// Internal Acessors for AfterStageWaitStatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusStartTime = value; } + + /// Internal Acessors for AfterStageWaitStatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusState; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).StatusState = value; } + + /// Internal Acessors for AfterStageWaitStatusStatus + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusStatus { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Status; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).Status = value; } + + /// Internal Acessors for AfterStageWaitStatusWaitDurationInSecond + int? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.AfterStageWaitStatusWaitDurationInSecond { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).WaitDurationInSecond; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)AfterStageWaitStatus).WaitDurationInSecond = value; } + + /// Internal Acessors for CompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.CompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.Error { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error = value; } + + /// Internal Acessors for Group + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.Group { get => this._group; set { {_group = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for StartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.StartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime = value; } + + /// Internal Acessors for State + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.State { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State = value; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); set { {_status = value;} } } + + /// Internal Acessors for StatusErrorAdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.StatusErrorAdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo = value; } + + /// Internal Acessors for StatusErrorCode + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.StatusErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code = value; } + + /// Internal Acessors for StatusErrorDetail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.StatusErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail = value; } + + /// Internal Acessors for StatusErrorMessage + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.StatusErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message = value; } + + /// Internal Acessors for StatusErrorTarget + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatusInternal.StatusErrorTarget { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target = value; } + + /// Backing field for property. + private string _name; + + /// The name of the UpdateStage. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? State { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus _status; + + /// The status of the UpdateStage. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); } + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] StatusErrorAdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string StatusErrorCode { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] StatusErrorDetail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string StatusErrorMessage { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string StatusErrorTarget { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; } + + /// Creates an new instance. + public UpdateStageStatus() + { + + } + } + /// The status of a UpdateStage. + public partial interface IUpdateStageStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? AfterStageWaitStatusCompletedTime { get; } + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AfterStageWaitStatusErrorAdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string AfterStageWaitStatusErrorCode { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] AfterStageWaitStatusErrorDetail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string AfterStageWaitStatusErrorMessage { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string AfterStageWaitStatusErrorTarget { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? AfterStageWaitStatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? AfterStageWaitStatusState { get; } + /// The wait duration configured in seconds. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The wait duration configured in seconds.", + SerializedName = @"waitDurationInSeconds", + PossibleTypes = new [] { typeof(int) })] + int? AfterStageWaitStatusWaitDurationInSecond { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CompletedTime { get; } + /// The list of groups to be updated as part of this UpdateStage. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The list of groups to be updated as part of this UpdateStage.", + SerializedName = @"groups", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[] Group { get; } + /// The name of the UpdateStage. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the UpdateStage.", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? State { get; } + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] StatusErrorAdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string StatusErrorCode { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] StatusErrorDetail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string StatusErrorMessage { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string StatusErrorTarget { get; } + + } + /// The status of a UpdateStage. + internal partial interface IUpdateStageStatusInternal + + { + /// The status of the wait period configured on the UpdateStage. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus AfterStageWaitStatus { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? AfterStageWaitStatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail AfterStageWaitStatusError { get; set; } + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AfterStageWaitStatusErrorAdditionalInfo { get; set; } + /// The error code. + string AfterStageWaitStatusErrorCode { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] AfterStageWaitStatusErrorDetail { get; set; } + /// The error message. + string AfterStageWaitStatusErrorMessage { get; set; } + /// The error target. + string AfterStageWaitStatusErrorTarget { get; set; } + /// The time the operation or group was started. + global::System.DateTime? AfterStageWaitStatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? AfterStageWaitStatusState { get; set; } + /// The status of the wait duration. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus AfterStageWaitStatusStatus { get; set; } + /// The wait duration configured in seconds. + int? AfterStageWaitStatusWaitDurationInSecond { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? CompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Error { get; set; } + /// The list of groups to be updated as part of this UpdateStage. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus[] Group { get; set; } + /// The name of the UpdateStage. + string Name { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? State { get; set; } + /// The status of the UpdateStage. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get; set; } + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] StatusErrorAdditionalInfo { get; set; } + /// The error code. + string StatusErrorCode { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] StatusErrorDetail { get; set; } + /// The error message. + string StatusErrorMessage { get; set; } + /// The error target. + string StatusErrorTarget { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.json.cs new file mode 100644 index 000000000000..ae7a1e0094f6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStageStatus.json.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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of a UpdateStage. + public partial class UpdateStageStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStageStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateStageStatus(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._status ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._status.ToJson(null,serializationMode) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._afterStageWaitStatus ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._afterStageWaitStatus.ToJson(null,serializationMode) : null, "afterStageWaitStatus" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._group) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._group ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("groups",__w); + } + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateStageStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus.FromJson(__jsonStatus) : Status;} + {_afterStageWaitStatus = If( json?.PropertyT("afterStageWaitStatus"), out var __jsonAfterStageWaitStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.WaitStatus.FromJson(__jsonAfterStageWaitStatus) : AfterStageWaitStatus;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_group = If( json?.PropertyT("groups"), out var __jsonGroups) ? If( __jsonGroups as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateGroupStatus) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateGroupStatus.FromJson(__u) )) ))() : null : Group;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.PowerShell.cs new file mode 100644 index 000000000000..69faae361ced --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.PowerShell.cs @@ -0,0 +1,210 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The status for an operation or group of operations. + [System.ComponentModel.TypeConverter(typeof(UpdateStatusTypeConverter))] + public partial class UpdateStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).CompletedTime = (global::System.DateTime?) content.GetValueForProperty("CompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).CompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("State")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).State = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("State",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).State, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).StartTime = (global::System.DateTime?) content.GetValueForProperty("StartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).StartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("CompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).CompletedTime = (global::System.DateTime?) content.GetValueForProperty("CompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).CompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("State")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).State = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("State",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).State, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// The status for an operation or group of operations. + [System.ComponentModel.TypeConverter(typeof(UpdateStatusTypeConverter))] + public partial interface IUpdateStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.TypeConverter.cs new file mode 100644 index 000000000000..bbeea787e4d4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.cs new file mode 100644 index 000000000000..b43c4d39e074 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status for an operation or group of operations. + public partial class UpdateStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Code; } + + /// Backing field for property. + private global::System.DateTime? _completedTime; + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public global::System.DateTime? CompletedTime { get => this._completedTime; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail _error; + + /// The error details when a failure is encountered. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail()); } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Code = value; } + + /// Internal Acessors for CompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.CompletedTime { get => this._completedTime; set { {_completedTime = value;} } } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail()); set { {_error = value;} } } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Message = value; } + + /// Internal Acessors for StartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.StartTime { get => this._startTime; set { {_startTime = value;} } } + + /// Internal Acessors for State + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.State { get => this._state; set { {_state = value;} } } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Target = value; } + + /// Backing field for property. + private global::System.DateTime? _startTime; + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public global::System.DateTime? StartTime { get => this._startTime; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? _state; + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? State { get => this._state; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Target; } + + /// Creates an new instance. + public UpdateStatus() + { + + } + } + /// The status for an operation or group of operations. + public partial interface IUpdateStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CompletedTime { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? State { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// The status for an operation or group of operations. + internal partial interface IUpdateStatusInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? CompletedTime { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Error { get; set; } + /// The error message. + string Message { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? State { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.json.cs new file mode 100644 index 000000000000..d0832d6e9060 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/UpdateStatus.json.cs @@ -0,0 +1,126 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status for an operation or group of operations. + public partial class UpdateStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateStatus(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._error.ToJson(null,serializationMode) : null, "error" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._startTime ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._startTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "startTime" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._completedTime ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._completedTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "completedTime" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._state)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._state.ToString()) : null, "state" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail.FromJson(__jsonError) : Error;} + {_startTime = If( json?.PropertyT("startTime"), out var __jsonStartTime) ? global::System.DateTime.TryParse((string)__jsonStartTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonStartTimeValue) ? __jsonStartTimeValue : StartTime : StartTime;} + {_completedTime = If( json?.PropertyT("completedTime"), out var __jsonCompletedTime) ? global::System.DateTime.TryParse((string)__jsonCompletedTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCompletedTimeValue) ? __jsonCompletedTimeValue : CompletedTime : CompletedTime;} + {_state = If( json?.PropertyT("state"), out var __jsonState) ? (string)__jsonState : (string)State;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.PowerShell.cs new file mode 100644 index 000000000000..75d65502d39d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.PowerShell.cs @@ -0,0 +1,226 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The status of the wait duration. + [System.ComponentModel.TypeConverter(typeof(WaitStatusTypeConverter))] + public partial class WaitStatus + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new WaitStatus(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new WaitStatus(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal WaitStatus(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("WaitDurationInSecond")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).WaitDurationInSecond = (int?) content.GetValueForProperty("WaitDurationInSecond",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).WaitDurationInSecond, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal WaitStatus(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Status")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Status = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus) content.GetValueForProperty("Status",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Status, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatusTypeConverter.ConvertFrom); + } + if (content.Contains("WaitDurationInSecond")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).WaitDurationInSecond = (int?) content.GetValueForProperty("WaitDurationInSecond",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).WaitDurationInSecond, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("StatusError")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusError = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("StatusError",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusError, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("StatusStartTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusStartTime = (global::System.DateTime?) content.GetValueForProperty("StatusStartTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusCompletedTime")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusCompletedTime = (global::System.DateTime?) content.GetValueForProperty("StatusCompletedTime",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusCompletedTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("StatusState")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusState = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState?) content.GetValueForProperty("StatusState",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).StatusState, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState.CreateFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + } + /// The status of the wait duration. + [System.ComponentModel.TypeConverter(typeof(WaitStatusTypeConverter))] + public partial interface IWaitStatus + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.TypeConverter.cs new file mode 100644 index 000000000000..93a408f42ccd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class WaitStatusTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return WaitStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return WaitStatus.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return WaitStatus.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.cs new file mode 100644 index 000000000000..174e3e8ed69c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.cs @@ -0,0 +1,207 @@ +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of the wait duration. + public partial class WaitStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Detail = value; } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Message = value; } + + /// Internal Acessors for Status + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); set { {_status = value;} } } + + /// Internal Acessors for StatusCompletedTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime = value; } + + /// Internal Acessors for StatusError + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.StatusError { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Error = value; } + + /// Internal Acessors for StatusStartTime + global::System.DateTime? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime = value; } + + /// Internal Acessors for StatusState + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target = value; } + + /// Internal Acessors for WaitDurationInSecond + int? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatusInternal.WaitDurationInSecond { get => this._waitDurationInSecond; set { {_waitDurationInSecond = value;} } } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus _status; + + /// The status of the wait duration. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get => (this._status = this._status ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus()); } + + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusCompletedTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).CompletedTime; } + + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? StatusStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).StartTime; } + + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).State; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatusInternal)Status).Target; } + + /// Backing field for property. + private int? _waitDurationInSecond; + + /// The wait duration configured in seconds. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? WaitDurationInSecond { get => this._waitDurationInSecond; } + + /// Creates an new instance. + public WaitStatus() + { + + } + } + /// The status of the wait duration. + public partial interface IWaitStatus : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The time the operation or group was completed. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was completed.", + SerializedName = @"completedTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusCompletedTime { get; } + /// The time the operation or group was started. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The time the operation or group was started.", + SerializedName = @"startTime", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? StatusStartTime { get; } + /// The State of the operation or group. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The State of the operation or group.", + SerializedName = @"state", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + /// The wait duration configured in seconds. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The wait duration configured in seconds.", + SerializedName = @"waitDurationInSeconds", + PossibleTypes = new [] { typeof(int) })] + int? WaitDurationInSecond { get; } + + } + /// The status of the wait duration. + internal partial interface IWaitStatusInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The error message. + string Message { get; set; } + /// The status of the wait duration. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStatus Status { get; set; } + /// The time the operation or group was completed. + global::System.DateTime? StatusCompletedTime { get; set; } + /// The error details when a failure is encountered. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail StatusError { get; set; } + /// The time the operation or group was started. + global::System.DateTime? StatusStartTime { get; set; } + /// The State of the operation or group. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState? StatusState { get; set; } + /// The error target. + string Target { get; set; } + /// The wait duration configured in seconds. + int? WaitDurationInSecond { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.json.cs new file mode 100644 index 000000000000..ad2b44fd322b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api202402Preview/WaitStatus.json.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. +// 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.ContainerServiceFleet.Models.Api202402Preview +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The status of the wait duration. + public partial class WaitStatus + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IWaitStatus FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new WaitStatus(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._status ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._status.ToJson(null,serializationMode) : null, "status" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._waitDurationInSecond ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNumber((int)this._waitDurationInSecond) : null, "waitDurationInSeconds" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal WaitStatus(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_status = If( json?.PropertyT("status"), out var __jsonStatus) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateStatus.FromJson(__jsonStatus) : Status;} + {_waitDurationInSecond = If( json?.PropertyT("waitDurationInSeconds"), out var __jsonWaitDurationInSeconds) ? (int?)__jsonWaitDurationInSeconds : WaitDurationInSecond;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.PowerShell.cs new file mode 100644 index 000000000000..29c813e42a24 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The resource management error additional info. + [System.ComponentModel.TypeConverter(typeof(ErrorAdditionalInfoTypeConverter))] + public partial class ErrorAdditionalInfo + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ErrorAdditionalInfo(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ErrorAdditionalInfo(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ErrorAdditionalInfo(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Info")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Info = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny) content.GetValueForProperty("Info",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Info, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.AnyTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ErrorAdditionalInfo(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("Info")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Info = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny) content.GetValueForProperty("Info",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal)this).Info, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.AnyTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The resource management error additional info. + [System.ComponentModel.TypeConverter(typeof(ErrorAdditionalInfoTypeConverter))] + public partial interface IErrorAdditionalInfo + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.TypeConverter.cs new file mode 100644 index 000000000000..7b1a59aa4e6f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorAdditionalInfoTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorAdditionalInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorAdditionalInfo.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorAdditionalInfo.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.cs new file mode 100644 index 000000000000..fa93cd52d32d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.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. +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The resource management error additional info. + public partial class ErrorAdditionalInfo : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny _info; + + /// The additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny Info { get => (this._info = this._info ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Any()); } + + /// Internal Acessors for Info + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal.Info { get => (this._info = this._info ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Any()); set { {_info = value;} } } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfoInternal.Type { get => this._type; set { {_type = value;} } } + + /// Backing field for property. + private string _type; + + /// The additional info type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// Creates an new instance. + public ErrorAdditionalInfo() + { + + } + } + /// The resource management error additional info. + public partial interface IErrorAdditionalInfo : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The additional info.", + SerializedName = @"info", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny Info { get; } + /// The additional info type. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The additional info type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// The resource management error additional info. + internal partial interface IErrorAdditionalInfoInternal + + { + /// The additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IAny Info { get; set; } + /// The additional info type. + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.json.cs new file mode 100644 index 000000000000..202076a20479 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorAdditionalInfo.json.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. +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The resource management error additional info. + public partial class ErrorAdditionalInfo + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorAdditionalInfo(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_info = If( json?.PropertyT("info"), out var __jsonInfo) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Any.FromJson(__jsonInfo) : Info;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ErrorAdditionalInfo(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._info ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._info.ToJson(null,serializationMode) : null, "info" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.PowerShell.cs new file mode 100644 index 000000000000..b770bddd41b2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.PowerShell.cs @@ -0,0 +1,176 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// The error detail. + [System.ComponentModel.TypeConverter(typeof(ErrorDetailTypeConverter))] + public partial class ErrorDetail + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ErrorDetail(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ErrorDetail(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ErrorDetail(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ErrorDetail(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The error detail. + [System.ComponentModel.TypeConverter(typeof(ErrorDetailTypeConverter))] + public partial interface IErrorDetail + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.TypeConverter.cs new file mode 100644 index 000000000000..0afc3e493590 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorDetailTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorDetail.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorDetail.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorDetail.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.cs new file mode 100644 index 000000000000..c1768722ed1d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The error detail. + public partial class ErrorDetail : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] _additionalInfo; + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => this._additionalInfo; } + + /// Backing field for property. + private string _code; + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Code { get => this._code; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] _detail; + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => this._detail; } + + /// Backing field for property. + private string _message; + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Message { get => this._message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal.AdditionalInfo { get => this._additionalInfo; set { {_additionalInfo = value;} } } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal.Code { get => this._code; set { {_code = value;} } } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal.Detail { get => this._detail; set { {_detail = value;} } } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal.Message { get => this._message; set { {_message = value;} } } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal.Target { get => this._target; set { {_target = value;} } } + + /// Backing field for property. + private string _target; + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Target { get => this._target; } + + /// Creates an new instance. + public ErrorDetail() + { + + } + } + /// The error detail. + public partial interface IErrorDetail : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// The error detail. + internal partial interface IErrorDetailInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The error message. + string Message { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.json.cs new file mode 100644 index 000000000000..f8c054433ddb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorDetail.json.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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// The error detail. + public partial class ErrorDetail + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorDetail(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;} + {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;} + {_target = If( json?.PropertyT("target"), out var __jsonTarget) ? (string)__jsonTarget : (string)Target;} + {_detail = If( json?.PropertyT("details"), out var __jsonDetails) ? If( __jsonDetails as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail.FromJson(__u) )) ))() : null : Detail;} + {_additionalInfo = If( json?.PropertyT("additionalInfo"), out var __jsonAdditionalInfo) ? If( __jsonAdditionalInfo as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfo.FromJson(__p) )) ))() : null : AdditionalInfo;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ErrorDetail(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._target)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._target.ToString()) : null, "target" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._detail) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._detail ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("details",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._additionalInfo) + { + var __r = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __s in this._additionalInfo ) + { + AddIf(__s?.ToJson(null, serializationMode) ,__r.Add); + } + container.Add("additionalInfo",__r); + } + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.PowerShell.cs new file mode 100644 index 000000000000..44da9a6f7435 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.PowerShell.cs @@ -0,0 +1,188 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + /// + [System.ComponentModel.TypeConverter(typeof(ErrorResponseTypeConverter))] + public partial class ErrorResponse + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ErrorResponse(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ErrorResponse(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ErrorResponse(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ErrorResponse(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Error")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Error = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) content.GetValueForProperty("Error",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Error, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom); + } + if (content.Contains("Code")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Code, global::System.Convert.ToString); + } + if (content.Contains("Message")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Message, global::System.Convert.ToString); + } + if (content.Contains("Target")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Target = (string) content.GetValueForProperty("Target",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Target, global::System.Convert.ToString); + } + if (content.Contains("Detail")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Detail = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[]) content.GetValueForProperty("Detail",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).Detail, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetailTypeConverter.ConvertFrom)); + } + if (content.Contains("AdditionalInfo")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).AdditionalInfo = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[]) content.GetValueForProperty("AdditionalInfo",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal)this).AdditionalInfo, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorAdditionalInfoTypeConverter.ConvertFrom)); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + [System.ComponentModel.TypeConverter(typeof(ErrorResponseTypeConverter))] + public partial interface IErrorResponse + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.TypeConverter.cs new file mode 100644 index 000000000000..58abf46e5d18 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ErrorResponseTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ErrorResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ErrorResponse.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ErrorResponse.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.cs new file mode 100644 index 000000000000..e983ff1c7212 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.cs @@ -0,0 +1,136 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + /// + public partial class ErrorResponse : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal + { + + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).AdditionalInfo; } + + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Code; } + + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Detail; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail _error; + + /// The error object. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail()); set => this._error = value; } + + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Message; } + + /// Internal Acessors for AdditionalInfo + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal.AdditionalInfo { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).AdditionalInfo; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).AdditionalInfo = value; } + + /// Internal Acessors for Code + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal.Code { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Code; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Code = value; } + + /// Internal Acessors for Detail + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal.Detail { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Detail; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Detail = value; } + + /// Internal Acessors for Error + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal.Error { get => (this._error = this._error ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail()); set { {_error = value;} } } + + /// Internal Acessors for Message + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal.Message { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Message; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Message = value; } + + /// Internal Acessors for Target + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponseInternal.Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Target; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Target = value; } + + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string Target { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetailInternal)Error).Target; } + + /// Creates an new instance. + public ErrorResponse() + { + + } + } + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + public partial interface IErrorResponse : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The error additional info. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error additional info.", + SerializedName = @"additionalInfo", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; } + /// The error code. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error code.", + SerializedName = @"code", + PossibleTypes = new [] { typeof(string) })] + string Code { get; } + /// The error details. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error details.", + SerializedName = @"details", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; } + /// The error message. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error message.", + SerializedName = @"message", + PossibleTypes = new [] { typeof(string) })] + string Message { get; } + /// The error target. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The error target.", + SerializedName = @"target", + PossibleTypes = new [] { typeof(string) })] + string Target { get; } + + } + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + internal partial interface IErrorResponseInternal + + { + /// The error additional info. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorAdditionalInfo[] AdditionalInfo { get; set; } + /// The error code. + string Code { get; set; } + /// The error details. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail[] Detail { get; set; } + /// The error object. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorDetail Error { get; set; } + /// The error message. + string Message { get; set; } + /// The error target. + string Target { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.json.cs new file mode 100644 index 000000000000..6c9da0afc115 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ErrorResponse.json.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. +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows + /// the OData error response format.). + /// + public partial class ErrorResponse + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ErrorResponse(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_error = If( json?.PropertyT("error"), out var __jsonError) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ErrorDetail.FromJson(__jsonError) : Error;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ErrorResponse(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._error ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api30/Operation.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.PowerShell.cs new file mode 100644 index 000000000000..ca3fa47aef22 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.PowerShell.cs @@ -0,0 +1,210 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// Details of a REST API operation, returned from the Resource Provider Operations API + /// + [System.ComponentModel.TypeConverter(typeof(OperationTypeConverter))] + public partial class Operation + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Operation(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Operation(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Operation(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Display")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplayTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("IsDataAction")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Origin")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Origin = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin?) content.GetValueForProperty("Origin",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Origin, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin.CreateFrom); + } + if (content.Contains("ActionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).ActionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType?) content.GetValueForProperty("ActionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).ActionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType.CreateFrom); + } + if (content.Contains("DisplayProvider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayProvider, global::System.Convert.ToString); + } + if (content.Contains("DisplayResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayResource, global::System.Convert.ToString); + } + if (content.Contains("DisplayOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayOperation, global::System.Convert.ToString); + } + if (content.Contains("DisplayDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayDescription, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Operation(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Display")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Display = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay) content.GetValueForProperty("Display",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Display, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplayTypeConverter.ConvertFrom); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("IsDataAction")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).IsDataAction = (bool?) content.GetValueForProperty("IsDataAction",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).IsDataAction, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool))); + } + if (content.Contains("Origin")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Origin = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin?) content.GetValueForProperty("Origin",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).Origin, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin.CreateFrom); + } + if (content.Contains("ActionType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).ActionType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType?) content.GetValueForProperty("ActionType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).ActionType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType.CreateFrom); + } + if (content.Contains("DisplayProvider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayProvider = (string) content.GetValueForProperty("DisplayProvider",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayProvider, global::System.Convert.ToString); + } + if (content.Contains("DisplayResource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayResource = (string) content.GetValueForProperty("DisplayResource",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayResource, global::System.Convert.ToString); + } + if (content.Contains("DisplayOperation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayOperation = (string) content.GetValueForProperty("DisplayOperation",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayOperation, global::System.Convert.ToString); + } + if (content.Contains("DisplayDescription")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayDescription = (string) content.GetValueForProperty("DisplayDescription",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal)this).DisplayDescription, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Details of a REST API operation, returned from the Resource Provider Operations API + [System.ComponentModel.TypeConverter(typeof(OperationTypeConverter))] + public partial interface IOperation + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.TypeConverter.cs new file mode 100644 index 000000000000..c5138a349100 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class OperationTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return Operation.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return Operation.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return Operation.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/Operation.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.cs new file mode 100644 index 000000000000..81902f0b6f3b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.cs @@ -0,0 +1,256 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Details of a REST API operation, returned from the Resource Provider Operations API + /// + public partial class Operation : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal + { + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType? _actionType; + + /// + /// Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType? ActionType { get => this._actionType; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay _display; + + /// Localized display information for this particular operation. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplay()); set => this._display = value; } + + /// + /// The short, localized friendly description of the operation; suitable for tool tips and detailed views. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string DisplayDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Description; } + + /// + /// The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", + /// "Restart Virtual Machine". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string DisplayOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Operation; } + + /// + /// The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string DisplayProvider { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Provider; } + + /// + /// The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string DisplayResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Resource; } + + /// Backing field for property. + private bool? _isDataAction; + + /// + /// Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for ARM/control-plane + /// operations. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public bool? IsDataAction { get => this._isDataAction; } + + /// Internal Acessors for ActionType + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.ActionType { get => this._actionType; set { {_actionType = value;} } } + + /// Internal Acessors for Display + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.Display { get => (this._display = this._display ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplay()); set { {_display = value;} } } + + /// Internal Acessors for DisplayDescription + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.DisplayDescription { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Description; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Description = value; } + + /// Internal Acessors for DisplayOperation + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.DisplayOperation { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Operation; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Operation = value; } + + /// Internal Acessors for DisplayProvider + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.DisplayProvider { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Provider; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Provider = value; } + + /// Internal Acessors for DisplayResource + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.DisplayResource { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Resource; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)Display).Resource = value; } + + /// Internal Acessors for IsDataAction + bool? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.IsDataAction { get => this._isDataAction; set { {_isDataAction = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for Origin + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationInternal.Origin { get => this._origin; set { {_origin = value;} } } + + /// Backing field for property. + private string _name; + + /// + /// The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", + /// "Microsoft.Compute/virtualMachines/capture/action" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin? _origin; + + /// + /// The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is + /// "user,system" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin? Origin { get => this._origin; } + + /// Creates an new instance. + public Operation() + { + + } + } + /// Details of a REST API operation, returned from the Resource Provider Operations API + public partial interface IOperation : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Enum. Indicates the action type. ""Internal"" refers to actions that are for internal only APIs.", + SerializedName = @"actionType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType? ActionType { get; } + /// + /// The short, localized friendly description of the operation; suitable for tool tips and detailed views. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The short, localized friendly description of the operation; suitable for tool tips and detailed views.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string DisplayDescription { get; } + /// + /// The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", + /// "Restart Virtual Machine". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The concise, localized friendly name for the operation; suitable for dropdowns. E.g. ""Create or Update Virtual Machine"", ""Restart Virtual Machine"".", + SerializedName = @"operation", + PossibleTypes = new [] { typeof(string) })] + string DisplayOperation { get; } + /// + /// The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The localized friendly form of the resource provider name, e.g. ""Microsoft Monitoring Insights"" or ""Microsoft Compute"".", + SerializedName = @"provider", + PossibleTypes = new [] { typeof(string) })] + string DisplayProvider { get; } + /// + /// The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The localized friendly name of the resource type related to this operation. E.g. ""Virtual Machines"" or ""Job Schedule Collections"".", + SerializedName = @"resource", + PossibleTypes = new [] { typeof(string) })] + string DisplayResource { get; } + /// + /// Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for ARM/control-plane + /// operations. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Whether the operation applies to data-plane. This is ""true"" for data-plane operations and ""false"" for ARM/control-plane operations.", + SerializedName = @"isDataAction", + PossibleTypes = new [] { typeof(bool) })] + bool? IsDataAction { get; } + /// + /// The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", + /// "Microsoft.Compute/virtualMachines/capture/action" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the operation, as per Resource-Based Access Control (RBAC). Examples: ""Microsoft.Compute/virtualMachines/write"", ""Microsoft.Compute/virtualMachines/capture/action""", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// + /// The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is + /// "user,system" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is ""user,system""", + SerializedName = @"origin", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin? Origin { get; } + + } + /// Details of a REST API operation, returned from the Resource Provider Operations API + internal partial interface IOperationInternal + + { + /// + /// Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType? ActionType { get; set; } + /// Localized display information for this particular operation. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay Display { get; set; } + /// + /// The short, localized friendly description of the operation; suitable for tool tips and detailed views. + /// + string DisplayDescription { get; set; } + /// + /// The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", + /// "Restart Virtual Machine". + /// + string DisplayOperation { get; set; } + /// + /// The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". + /// + string DisplayProvider { get; set; } + /// + /// The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". + /// + string DisplayResource { get; set; } + /// + /// Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for ARM/control-plane + /// operations. + /// + bool? IsDataAction { get; set; } + /// + /// The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", + /// "Microsoft.Compute/virtualMachines/capture/action" + /// + string Name { get; set; } + /// + /// The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is + /// "user,system" + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin? Origin { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.json.cs new file mode 100644 index 000000000000..6b733d0b6ce8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Operation.json.cs @@ -0,0 +1,130 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Details of a REST API operation, returned from the Resource Provider Operations API + /// + public partial class Operation + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new Operation(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal Operation(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_display = If( json?.PropertyT("display"), out var __jsonDisplay) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationDisplay.FromJson(__jsonDisplay) : Display;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_isDataAction = If( json?.PropertyT("isDataAction"), out var __jsonIsDataAction) ? (bool?)__jsonIsDataAction : IsDataAction;} + {_origin = If( json?.PropertyT("origin"), out var __jsonOrigin) ? (string)__jsonOrigin : (string)Origin;} + {_actionType = If( json?.PropertyT("actionType"), out var __jsonActionType) ? (string)__jsonActionType : (string)ActionType;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != this._display ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._display.ToJson(null,serializationMode) : null, "display" ,container.Add ); + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._isDataAction ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonBoolean((bool)this._isDataAction) : null, "isDataAction" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._origin)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._origin.ToString()) : null, "origin" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._actionType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._actionType.ToString()) : null, "actionType" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.PowerShell.cs new file mode 100644 index 000000000000..6fa8fde1d52e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.PowerShell.cs @@ -0,0 +1,168 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Localized display information for this particular operation. + [System.ComponentModel.TypeConverter(typeof(OperationDisplayTypeConverter))] + public partial class OperationDisplay + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationDisplay(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationDisplay(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal OperationDisplay(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Provider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + } + if (content.Contains("Resource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + } + if (content.Contains("Operation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Description, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal OperationDisplay(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Provider")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Provider = (string) content.GetValueForProperty("Provider",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Provider, global::System.Convert.ToString); + } + if (content.Contains("Resource")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Resource = (string) content.GetValueForProperty("Resource",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Resource, global::System.Convert.ToString); + } + if (content.Contains("Operation")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Operation = (string) content.GetValueForProperty("Operation",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Operation, global::System.Convert.ToString); + } + if (content.Contains("Description")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Description = (string) content.GetValueForProperty("Description",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal)this).Description, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Localized display information for this particular operation. + [System.ComponentModel.TypeConverter(typeof(OperationDisplayTypeConverter))] + public partial interface IOperationDisplay + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.TypeConverter.cs new file mode 100644 index 000000000000..764f5dbdf688 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class OperationDisplayTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.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; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.cs new file mode 100644 index 000000000000..352a5254b6ed --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.cs @@ -0,0 +1,141 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Localized display information for this particular operation. + public partial class OperationDisplay : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal + { + + /// Backing field for property. + private string _description; + + /// + /// The short, localized friendly description of the operation; suitable for tool tips and detailed views. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Description { get => this._description; } + + /// Internal Acessors for Description + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal.Description { get => this._description; set { {_description = value;} } } + + /// Internal Acessors for Operation + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal.Operation { get => this._operation; set { {_operation = value;} } } + + /// Internal Acessors for Provider + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal.Provider { get => this._provider; set { {_provider = value;} } } + + /// Internal Acessors for Resource + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplayInternal.Resource { get => this._resource; set { {_resource = value;} } } + + /// Backing field for property. + private string _operation; + + /// + /// The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", + /// "Restart Virtual Machine". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Operation { get => this._operation; } + + /// Backing field for property. + private string _provider; + + /// + /// The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Provider { get => this._provider; } + + /// Backing field for property. + private string _resource; + + /// + /// The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Resource { get => this._resource; } + + /// Creates an new instance. + public OperationDisplay() + { + + } + } + /// Localized display information for this particular operation. + public partial interface IOperationDisplay : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The short, localized friendly description of the operation; suitable for tool tips and detailed views. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The short, localized friendly description of the operation; suitable for tool tips and detailed views.", + SerializedName = @"description", + PossibleTypes = new [] { typeof(string) })] + string Description { get; } + /// + /// The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", + /// "Restart Virtual Machine". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The concise, localized friendly name for the operation; suitable for dropdowns. E.g. ""Create or Update Virtual Machine"", ""Restart Virtual Machine"".", + SerializedName = @"operation", + PossibleTypes = new [] { typeof(string) })] + string Operation { get; } + /// + /// The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The localized friendly form of the resource provider name, e.g. ""Microsoft Monitoring Insights"" or ""Microsoft Compute"".", + SerializedName = @"provider", + PossibleTypes = new [] { typeof(string) })] + string Provider { get; } + /// + /// The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The localized friendly name of the resource type related to this operation. E.g. ""Virtual Machines"" or ""Job Schedule Collections"".", + SerializedName = @"resource", + PossibleTypes = new [] { typeof(string) })] + string Resource { get; } + + } + /// Localized display information for this particular operation. + internal partial interface IOperationDisplayInternal + + { + /// + /// The short, localized friendly description of the operation; suitable for tool tips and detailed views. + /// + string Description { get; set; } + /// + /// The concise, localized friendly name for the operation; suitable for dropdowns. E.g. "Create or Update Virtual Machine", + /// "Restart Virtual Machine". + /// + string Operation { get; set; } + /// + /// The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or "Microsoft Compute". + /// + string Provider { get; set; } + /// + /// The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or "Job Schedule Collections". + /// + string Resource { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.json.cs new file mode 100644 index 000000000000..a138fb3ebdc5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationDisplay.json.cs @@ -0,0 +1,126 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Localized display information for this particular operation. + public partial class OperationDisplay + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationDisplay FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new OperationDisplay(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal OperationDisplay(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_provider = If( json?.PropertyT("provider"), out var __jsonProvider) ? (string)__jsonProvider : (string)Provider;} + {_resource = If( json?.PropertyT("resource"), out var __jsonResource) ? (string)__jsonResource : (string)Resource;} + {_operation = If( json?.PropertyT("operation"), out var __jsonOperation) ? (string)__jsonOperation : (string)Operation;} + {_description = If( json?.PropertyT("description"), out var __jsonDescription) ? (string)__jsonDescription : (string)Description;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._provider)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._provider.ToString()) : null, "provider" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._resource)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._resource.ToString()) : null, "resource" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._operation)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._operation.ToString()) : null, "operation" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._description)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.PowerShell.cs new file mode 100644 index 000000000000..d319da5baeb9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.PowerShell.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + /// results. + /// + [System.ComponentModel.TypeConverter(typeof(OperationListResultTypeConverter))] + public partial class OperationListResult + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new OperationListResult(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new OperationListResult(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal OperationListResult(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal OperationListResult(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Value")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.OperationTypeConverter.ConvertFrom)); + } + if (content.Contains("NextLink")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal)this).NextLink, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + /// results. + [System.ComponentModel.TypeConverter(typeof(OperationListResultTypeConverter))] + public partial interface IOperationListResult + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.TypeConverter.cs new file mode 100644 index 000000000000..6db69ede0b3a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class OperationListResultTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return OperationListResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return OperationListResult.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return OperationListResult.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.cs new file mode 100644 index 000000000000..1c1ada7efe67 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.cs @@ -0,0 +1,79 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + /// results. + /// + public partial class OperationListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal + { + + /// Internal Acessors for NextLink + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal.NextLink { get => this._nextLink; set { {_nextLink = value;} } } + + /// Internal Acessors for Value + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[] Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResultInternal.Value { get => this._value; set { {_value = value;} } } + + /// Backing field for property. + private string _nextLink; + + /// URL to get the next set of operation list results (if there are any). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string NextLink { get => this._nextLink; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[] _value; + + /// List of operations supported by the resource provider + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[] Value { get => this._value; } + + /// Creates an new instance. + public OperationListResult() + { + + } + } + /// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + /// results. + public partial interface IOperationListResult : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// URL to get the next set of operation list results (if there are any). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"URL to get the next set of operation list results (if there are any).", + SerializedName = @"nextLink", + PossibleTypes = new [] { typeof(string) })] + string NextLink { get; } + /// List of operations supported by the resource provider + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"List of operations supported by the resource provider", + SerializedName = @"value", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[] Value { get; } + + } + /// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + /// results. + internal partial interface IOperationListResultInternal + + { + /// URL to get the next set of operation list results (if there are any). + string NextLink { get; set; } + /// List of operations supported by the resource provider + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation[] Value { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.json.cs new file mode 100644 index 000000000000..1fe2d5681d76 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/OperationListResult.json.cs @@ -0,0 +1,127 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + /// results. + /// + public partial class OperationListResult + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new OperationListResult(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal OperationListResult(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation) (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Operation.FromJson(__u) )) ))() : null : Value;} + {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + if (null != this._value) + { + var __w = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.XNodeArray(); + foreach( var __x in this._value ) + { + AddIf(__x?.ToJson(null, serializationMode) ,__w.Add); + } + container.Add("value",__w); + } + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.PowerShell.cs new file mode 100644 index 000000000000..c30433c989da --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.PowerShell.cs @@ -0,0 +1,218 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + /// + [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] + public partial class ProxyResource + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ProxyResource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ProxyResource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ProxyResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ProxyResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + [System.ComponentModel.TypeConverter(typeof(ProxyResourceTypeConverter))] + public partial interface IProxyResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.TypeConverter.cs new file mode 100644 index 000000000000..f31878c4e764 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ProxyResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.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; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.cs new file mode 100644 index 000000000000..5126d9856e96 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.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. +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + /// + public partial class ProxyResource : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(); + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public ProxyResource() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + public partial interface IProxyResource : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource + { + + } + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + internal partial interface IProxyResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.json.cs new file mode 100644 index 000000000000..8f84f03fdabe --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/ProxyResource.json.cs @@ -0,0 +1,110 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location + /// + public partial class ProxyResource + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IProxyResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ProxyResource(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ProxyResource(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(json); + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api30/Resource.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.PowerShell.cs new file mode 100644 index 000000000000..4f0be640ae79 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.PowerShell.cs @@ -0,0 +1,218 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// Common fields that are returned in the response for all Azure Resource Manager resources + /// + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial class Resource + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new Resource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new Resource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal Resource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal Resource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Common fields that are returned in the response for all Azure Resource Manager resources + [System.ComponentModel.TypeConverter(typeof(ResourceTypeConverter))] + public partial interface IResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.TypeConverter.cs new file mode 100644 index 000000000000..e21554e66cb6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.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; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/Resource.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.cs new file mode 100644 index 000000000000..b9d84b79d739 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.cs @@ -0,0 +1,208 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Common fields that are returned in the response for all Azure Resource Manager resources + /// + public partial class Resource : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal + { + + /// Backing field for property. + private string _id; + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Id { get => this._id; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => this._id; set { {_id = value;} } } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => this._name; set { {_name = value;} } } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemData()); set { {_systemData = value;} } } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => this._type; set { {_type = value;} } } + + /// Backing field for property. + private string _name; + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Name { get => this._name; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData _systemData; + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + internal Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => (this._systemData = this._systemData ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemData()); } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).CreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).CreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).CreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).CreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).CreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).CreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).LastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).LastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).LastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).LastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inlined)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).LastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)SystemData).LastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// Backing field for property. + private string _type; + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Type { get => this._type; } + + /// Creates an new instance. + public Resource() + { + + } + } + /// Common fields that are returned in the response for all Azure Resource Manager resources + public partial interface IResource : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; } + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The name of the resource", + SerializedName = @"name", + PossibleTypes = new [] { typeof(string) })] + string Name { get; } + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The timestamp of resource creation (UTC).", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? SystemDataCreatedAt { get; set; } + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The identity that created the resource.", + SerializedName = @"createdBy", + PossibleTypes = new [] { typeof(string) })] + string SystemDataCreatedBy { get; set; } + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The type of identity that created the resource.", + SerializedName = @"createdByType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The timestamp of resource last modification (UTC)", + SerializedName = @"lastModifiedAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? SystemDataLastModifiedAt { get; set; } + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The identity that last modified the resource.", + SerializedName = @"lastModifiedBy", + PossibleTypes = new [] { typeof(string) })] + string SystemDataLastModifiedBy { get; set; } + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The type of identity that last modified the resource.", + SerializedName = @"lastModifiedByType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The type of the resource. E.g. ""Microsoft.Compute/virtualMachines"" or ""Microsoft.Storage/storageAccounts""", + SerializedName = @"type", + PossibleTypes = new [] { typeof(string) })] + string Type { get; } + + } + /// Common fields that are returned in the response for all Azure Resource Manager resources + internal partial interface IResourceInternal + + { + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + string Id { get; set; } + /// The name of the resource + string Name { get; set; } + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get; set; } + /// The timestamp of resource creation (UTC). + global::System.DateTime? SystemDataCreatedAt { get; set; } + /// The identity that created the resource. + string SystemDataCreatedBy { get; set; } + /// The type of identity that created the resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + global::System.DateTime? SystemDataLastModifiedAt { get; set; } + /// The identity that last modified the resource. + string SystemDataLastModifiedBy { get; set; } + /// The type of identity that last modified the resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get; set; } + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + string Type { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.json.cs new file mode 100644 index 000000000000..562145548c1c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/Resource.json.cs @@ -0,0 +1,128 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// Common fields that are returned in the response for all Azure Resource Manager resources + /// + public partial class Resource + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new Resource(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal Resource(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_systemData = If( json?.PropertyT("systemData"), out var __jsonSystemData) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemData.FromJson(__jsonSystemData) : SystemData;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != this._systemData ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._systemData.ToJson(null,serializationMode) : null, "systemData" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.PowerShell.cs new file mode 100644 index 000000000000..cd4025dcb7a4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.PowerShell.cs @@ -0,0 +1,184 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Metadata pertaining to creation and last modification of the resource. + [System.ComponentModel.TypeConverter(typeof(SystemDataTypeConverter))] + public partial class SystemData + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new SystemData(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new SystemData(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal SystemData(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); + } + if (content.Contains("CreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("CreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("LastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("LastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal SystemData(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("CreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedBy = (string) content.GetValueForProperty("CreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedBy, global::System.Convert.ToString); + } + if (content.Contains("CreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("CreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("CreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedAt = (global::System.DateTime?) content.GetValueForProperty("CreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).CreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("LastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedBy = (string) content.GetValueForProperty("LastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("LastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("LastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("LastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("LastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal)this).LastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Metadata pertaining to creation and last modification of the resource. + [System.ComponentModel.TypeConverter(typeof(SystemDataTypeConverter))] + public partial interface ISystemData + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.TypeConverter.cs new file mode 100644 index 000000000000..491f01a05447 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.TypeConverter.cs @@ -0,0 +1,146 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class SystemDataTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return SystemData.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return SystemData.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return SystemData.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.cs new file mode 100644 index 000000000000..333fd9a92c10 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.cs @@ -0,0 +1,136 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Metadata pertaining to creation and last modification of the resource. + public partial class SystemData : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemDataInternal + { + + /// Backing field for property. + private global::System.DateTime? _createdAt; + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public global::System.DateTime? CreatedAt { get => this._createdAt; set => this._createdAt = value; } + + /// Backing field for property. + private string _createdBy; + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string CreatedBy { get => this._createdBy; set => this._createdBy = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? _createdByType; + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? CreatedByType { get => this._createdByType; set => this._createdByType = value; } + + /// Backing field for property. + private global::System.DateTime? _lastModifiedAt; + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public global::System.DateTime? LastModifiedAt { get => this._lastModifiedAt; set => this._lastModifiedAt = value; } + + /// Backing field for property. + private string _lastModifiedBy; + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string LastModifiedBy { get => this._lastModifiedBy; set => this._lastModifiedBy = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? _lastModifiedByType; + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? LastModifiedByType { get => this._lastModifiedByType; set => this._lastModifiedByType = value; } + + /// Creates an new instance. + public SystemData() + { + + } + } + /// Metadata pertaining to creation and last modification of the resource. + public partial interface ISystemData : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The timestamp of resource creation (UTC).", + SerializedName = @"createdAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? CreatedAt { get; set; } + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The identity that created the resource.", + SerializedName = @"createdBy", + PossibleTypes = new [] { typeof(string) })] + string CreatedBy { get; set; } + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The type of identity that created the resource.", + SerializedName = @"createdByType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? CreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The timestamp of resource last modification (UTC)", + SerializedName = @"lastModifiedAt", + PossibleTypes = new [] { typeof(global::System.DateTime) })] + global::System.DateTime? LastModifiedAt { get; set; } + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The identity that last modified the resource.", + SerializedName = @"lastModifiedBy", + PossibleTypes = new [] { typeof(string) })] + string LastModifiedBy { get; set; } + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The type of identity that last modified the resource.", + SerializedName = @"lastModifiedByType", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? LastModifiedByType { get; set; } + + } + /// Metadata pertaining to creation and last modification of the resource. + internal partial interface ISystemDataInternal + + { + /// The timestamp of resource creation (UTC). + global::System.DateTime? CreatedAt { get; set; } + /// The identity that created the resource. + string CreatedBy { get; set; } + /// The type of identity that created the resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? CreatedByType { get; set; } + /// The timestamp of resource last modification (UTC) + global::System.DateTime? LastModifiedAt { get; set; } + /// The identity that last modified the resource. + string LastModifiedBy { get; set; } + /// The type of identity that last modified the resource. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? LastModifiedByType { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.json.cs new file mode 100644 index 000000000000..d9dade295eeb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/SystemData.json.cs @@ -0,0 +1,118 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Metadata pertaining to creation and last modification of the resource. + public partial class SystemData + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new SystemData(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal SystemData(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_createdBy = If( json?.PropertyT("createdBy"), out var __jsonCreatedBy) ? (string)__jsonCreatedBy : (string)CreatedBy;} + {_createdByType = If( json?.PropertyT("createdByType"), out var __jsonCreatedByType) ? (string)__jsonCreatedByType : (string)CreatedByType;} + {_createdAt = If( json?.PropertyT("createdAt"), out var __jsonCreatedAt) ? global::System.DateTime.TryParse((string)__jsonCreatedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonCreatedAtValue) ? __jsonCreatedAtValue : CreatedAt : CreatedAt;} + {_lastModifiedBy = If( json?.PropertyT("lastModifiedBy"), out var __jsonLastModifiedBy) ? (string)__jsonLastModifiedBy : (string)LastModifiedBy;} + {_lastModifiedByType = If( json?.PropertyT("lastModifiedByType"), out var __jsonLastModifiedByType) ? (string)__jsonLastModifiedByType : (string)LastModifiedByType;} + {_lastModifiedAt = If( json?.PropertyT("lastModifiedAt"), out var __jsonLastModifiedAt) ? global::System.DateTime.TryParse((string)__jsonLastModifiedAt, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonLastModifiedAtValue) ? __jsonLastModifiedAtValue : LastModifiedAt : LastModifiedAt;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AddIf( null != (((object)this._createdBy)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._createdBy.ToString()) : null, "createdBy" ,container.Add ); + AddIf( null != (((object)this._createdByType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._createdByType.ToString()) : null, "createdByType" ,container.Add ); + AddIf( null != this._createdAt ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._createdAt?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "createdAt" ,container.Add ); + AddIf( null != (((object)this._lastModifiedBy)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._lastModifiedBy.ToString()) : null, "lastModifiedBy" ,container.Add ); + AddIf( null != (((object)this._lastModifiedByType)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._lastModifiedByType.ToString()) : null, "lastModifiedByType" ,container.Add ); + AddIf( null != this._lastModifiedAt ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._lastModifiedAt?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "lastModifiedAt" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.PowerShell.cs new file mode 100644 index 000000000000..bced4fcbf9a5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.PowerShell.cs @@ -0,0 +1,234 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + /// + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTypeConverter))] + public partial class TrackedResource + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TrackedResource(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TrackedResource(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal TrackedResource(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal TrackedResource(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("Tag")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags) content.GetValueForProperty("Tag",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Tag, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTagsTypeConverter.ConvertFrom); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal)this).Location, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy = (string) content.GetValueForProperty("SystemDataCreatedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataCreatedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataCreatedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemDataCreatedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataCreatedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataCreatedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedBy")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy = (string) content.GetValueForProperty("SystemDataLastModifiedBy",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedBy, global::System.Convert.ToString); + } + if (content.Contains("SystemDataLastModifiedByType")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType?) content.GetValueForProperty("SystemDataLastModifiedByType",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedByType, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType.CreateFrom); + } + if (content.Contains("SystemDataLastModifiedAt")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt = (global::System.DateTime?) content.GetValueForProperty("SystemDataLastModifiedAt",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemDataLastModifiedAt, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified)); + } + if (content.Contains("SystemData")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData) content.GetValueForProperty("SystemData",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).SystemData, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.SystemDataTypeConverter.ConvertFrom); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Id, global::System.Convert.ToString); + } + if (content.Contains("Name")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Name, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)this).Type, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTypeConverter))] + public partial interface ITrackedResource + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.TypeConverter.cs new file mode 100644 index 000000000000..5425374dfeee --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TrackedResourceTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.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; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.cs new file mode 100644 index 000000000000..b41b2f08d571 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + /// + public partial class TrackedResource : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IValidates + { + /// + /// Backing field for Inherited model + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(); + + /// + /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; } + + /// Backing field for property. + private string _location; + + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Internal Acessors for Id + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Id { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Id = value; } + + /// Internal Acessors for Name + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name = value; } + + /// Internal Acessors for SystemData + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData = value; } + + /// Internal Acessors for Type + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal.Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type = value; } + + /// The name of the resource + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Name; } + + /// + /// Azure Resource Manager metadata containing createdBy and modifiedBy information. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ISystemData SystemData { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemData; } + + /// The timestamp of resource creation (UTC). + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataCreatedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedAt = value ?? default(global::System.DateTime); } + + /// The identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataCreatedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedBy = value ?? null; } + + /// The type of identity that created the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataCreatedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataCreatedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// The timestamp of resource last modification (UTC) + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public global::System.DateTime? SystemDataLastModifiedAt { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedAt = value ?? default(global::System.DateTime); } + + /// The identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string SystemDataLastModifiedBy { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedBy = value ?? null; } + + /// The type of identity that last modified the resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType? SystemDataLastModifiedByType { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType; set => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).SystemDataLastModifiedByType = value ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType)""); } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags _tag; + + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags Tag { get => (this._tag = this._tag ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTags()); set => this._tag = value; } + + /// + /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Inherited)] + public string Type { get => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal)__resource).Type; } + + /// Creates an new instance. + public TrackedResource() + { + + } + + /// Validates that this object meets the validation criteria. + /// an instance that will receive validation + /// events. + /// + /// A that will be complete when validation is completed. + /// + public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener eventListener) + { + await eventListener.AssertNotNull(nameof(__resource), __resource); + await eventListener.AssertObjectIsValid(nameof(__resource), __resource); + } + } + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + public partial interface ITrackedResource : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResource + { + /// The geo-location where the resource lives + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The geo-location where the resource lives", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + /// Resource tags. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags Tag { get; set; } + + } + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + internal partial interface ITrackedResourceInternal : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IResourceInternal + { + /// The geo-location where the resource lives + string Location { get; set; } + /// Resource tags. + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags Tag { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.json.cs new file mode 100644 index 000000000000..708e0ab8aa56 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResource.json.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. +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' + /// + public partial class TrackedResource + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResource FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new TrackedResource(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + __resource?.ToJson(container, serializationMode); + AddIf( null != this._tag ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._tag.ToJson(null,serializationMode) : null, "tags" ,container.Add ); + AddIf( null != (((object)this._location)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._location.ToString()) : null, "location" ,container.Add ); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal TrackedResource(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + __resource = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.Resource(json); + {_tag = If( json?.PropertyT("tags"), out var __jsonTags) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTags.FromJson(__jsonTags) : Tag;} + {_location = If( json?.PropertyT("location"), out var __jsonLocation) ? (string)__jsonLocation : (string)Location;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.PowerShell.cs new file mode 100644 index 000000000000..0d2823b33702 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.PowerShell.cs @@ -0,0 +1,142 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Resource tags. + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTagsTypeConverter))] + public partial class TrackedResourceTags + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new TrackedResourceTags(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new TrackedResourceTags(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + 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); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + 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); + } + } + /// Resource tags. + [System.ComponentModel.TypeConverter(typeof(TrackedResourceTagsTypeConverter))] + public partial interface ITrackedResourceTags + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.TypeConverter.cs new file mode 100644 index 000000000000..5ddb95bf0305 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.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.ContainerServiceFleet.Models.Api30 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class TrackedResourceTagsTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.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; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.cs new file mode 100644 index 000000000000..cba0e38196ab --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.cs @@ -0,0 +1,35 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Resource tags. + public partial class TrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTagsInternal + { + + /// Creates an new instance. + public TrackedResourceTags() + { + + } + } + /// Resource tags. + public partial interface ITrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray + { + + } + /// Resource tags. + internal partial interface ITrackedResourceTagsInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.dictionary.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.dictionary.cs new file mode 100644 index 000000000000..6c45b62958b7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.dictionary.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class TrackedResourceTags : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public string this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, string value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out string value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.TrackedResourceTags source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.json.cs new file mode 100644 index 000000000000..db44bdd640c4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api30/TrackedResourceTags.json.cs @@ -0,0 +1,109 @@ +// 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.ContainerServiceFleet.Models.Api30 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Resource tags. + public partial class TrackedResourceTags + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new TrackedResourceTags(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + /// + internal TrackedResourceTags(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions ); + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.PowerShell.cs new file mode 100644 index 000000000000..496b74a8618d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.PowerShell.cs @@ -0,0 +1,170 @@ +// 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.ContainerServiceFleet.Models.Api40 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// Managed service identity (system assigned and/or user assigned identities) + [System.ComponentModel.TypeConverter(typeof(ManagedServiceIdentityTypeConverter))] + public partial class ManagedServiceIdentity + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ManagedServiceIdentity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ManagedServiceIdentity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ManagedServiceIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("TenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).TenantId, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType.CreateFrom); + } + if (content.Contains("UserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).UserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) content.GetValueForProperty("UserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).UserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ManagedServiceIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("TenantId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).TenantId = (string) content.GetValueForProperty("TenantId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).TenantId, global::System.Convert.ToString); + } + if (content.Contains("Type")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).Type = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).Type, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType.CreateFrom); + } + if (content.Contains("UserAssignedIdentity")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).UserAssignedIdentity = (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) content.GetValueForProperty("UserAssignedIdentity",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal)this).UserAssignedIdentity, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentitiesTypeConverter.ConvertFrom); + } + AfterDeserializePSObject(content); + } + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + /// Managed service identity (system assigned and/or user assigned identities) + [System.ComponentModel.TypeConverter(typeof(ManagedServiceIdentityTypeConverter))] + public partial interface IManagedServiceIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.TypeConverter.cs new file mode 100644 index 000000000000..20800bfc47c6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.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.ContainerServiceFleet.Models.Api40 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ManagedServiceIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ManagedServiceIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ManagedServiceIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ManagedServiceIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.cs new file mode 100644 index 000000000000..7e43bbccd8a1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.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. +// 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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Managed service identity (system assigned and/or user assigned identities) + public partial class ManagedServiceIdentity : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal + { + + /// Internal Acessors for PrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal.PrincipalId { get => this._principalId; set { {_principalId = value;} } } + + /// Internal Acessors for TenantId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentityInternal.TenantId { get => this._tenantId; set { {_tenantId = value;} } } + + /// Backing field for property. + private string _principalId; + + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string PrincipalId { get => this._principalId; } + + /// Backing field for property. + private string _tenantId; + + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string TenantId { get => this._tenantId; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType _type; + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType Type { get => this._type; set => this._type = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities _userAssignedIdentity; + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities UserAssignedIdentity { get => (this._userAssignedIdentity = this._userAssignedIdentity ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentities()); set => this._userAssignedIdentity = value; } + + /// Creates an new instance. + public ManagedServiceIdentity() + { + + } + } + /// Managed service identity (system assigned and/or user assigned identities) + public partial interface IManagedServiceIdentity : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string PrincipalId { get; } + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.", + SerializedName = @"tenantId", + PossibleTypes = new [] { typeof(string) })] + string TenantId { get; } + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType Type { get; set; } + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) })] + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities UserAssignedIdentity { get; set; } + + } + /// Managed service identity (system assigned and/or user assigned identities) + internal partial interface IManagedServiceIdentityInternal + + { + /// + /// The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + string PrincipalId { get; set; } + /// + /// The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + /// + string TenantId { get; set; } + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType Type { get; set; } + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities UserAssignedIdentity { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.json.cs new file mode 100644 index 000000000000..50ea8c8dd8db --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/ManagedServiceIdentity.json.cs @@ -0,0 +1,120 @@ +// 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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// Managed service identity (system assigned and/or user assigned identities) + public partial class ManagedServiceIdentity + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IManagedServiceIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ManagedServiceIdentity(json) : null; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ManagedServiceIdentity(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_principalId = If( json?.PropertyT("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)PrincipalId;} + {_tenantId = If( json?.PropertyT("tenantId"), out var __jsonTenantId) ? (string)__jsonTenantId : (string)TenantId;} + {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;} + {_userAssignedIdentity = If( json?.PropertyT("userAssignedIdentities"), out var __jsonUserAssignedIdentities) ? Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentities.FromJson(__jsonUserAssignedIdentities) : UserAssignedIdentity;} + AfterFromJson(json); + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._principalId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._principalId.ToString()) : null, "principalId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._tenantId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._tenantId.ToString()) : null, "tenantId" ,container.Add ); + } + AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add ); + AddIf( null != this._userAssignedIdentity ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) this._userAssignedIdentity.ToJson(null,serializationMode) : null, "userAssignedIdentities" ,container.Add ); + AfterToJson(ref container); + return container; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.PowerShell.cs new file mode 100644 index 000000000000..06eb8fb447cd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.PowerShell.cs @@ -0,0 +1,148 @@ +// 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.ContainerServiceFleet.Models.Api40 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [System.ComponentModel.TypeConverter(typeof(UserAssignedIdentitiesTypeConverter))] + public partial class UserAssignedIdentities + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UserAssignedIdentities(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UserAssignedIdentities(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UserAssignedIdentities(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); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UserAssignedIdentities(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); + } + } + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + [System.ComponentModel.TypeConverter(typeof(UserAssignedIdentitiesTypeConverter))] + public partial interface IUserAssignedIdentities + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.TypeConverter.cs new file mode 100644 index 000000000000..8332b840e8e6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.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.ContainerServiceFleet.Models.Api40 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UserAssignedIdentitiesTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UserAssignedIdentities.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UserAssignedIdentities.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UserAssignedIdentities.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.cs new file mode 100644 index 000000000000..293441dd2cb1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + public partial class UserAssignedIdentities : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentitiesInternal + { + + /// Creates an new instance. + public UserAssignedIdentities() + { + + } + } + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + public partial interface IUserAssignedIdentities : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray + { + + } + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + internal partial interface IUserAssignedIdentitiesInternal + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.dictionary.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.dictionary.cs new file mode 100644 index 000000000000..bd93cd3a53d3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.dictionary.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UserAssignedIdentities : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray + { + protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; } + + int Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; } + + global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; } + + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; } + + /// + /// + public void Add(global::System.String key, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity value) => __additionalProperties.Add( key, value); + + public void Clear() => __additionalProperties.Clear(); + + /// + public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key); + + /// + public void CopyFrom(global::System.Collections.IDictionary source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public void CopyFrom(global::System.Management.Automation.PSObject source) + { + if (null != source) + { + foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) ) + { + if ((null != property.Key && null != property.Value)) + { + this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value)); + } + } + } + } + + /// + public bool Remove(global::System.String key) => __additionalProperties.Remove( key); + + /// + /// + public bool TryGetValue(global::System.String key, out Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity value) => __additionalProperties.TryGetValue( key, out value); + + /// + + public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentities source) => source.__additionalProperties; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.json.cs new file mode 100644 index 000000000000..377e66c07d82 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentities.json.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. +// 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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + public partial class UserAssignedIdentities + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UserAssignedIdentities(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray)this).AdditionalProperties, container); + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + /// + internal UserAssignedIdentities(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IAssociativeArray)this).AdditionalProperties, (j) => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.UserAssignedIdentity.FromJson(j) ,exclusions ); + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.PowerShell.cs new file mode 100644 index 000000000000..9c9d2926f9f8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models.Api40 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// User assigned identity properties + [System.ComponentModel.TypeConverter(typeof(UserAssignedIdentityTypeConverter))] + public partial class UserAssignedIdentity + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UserAssignedIdentity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UserAssignedIdentity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UserAssignedIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("ClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).ClientId = (string) content.GetValueForProperty("ClientId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).ClientId, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UserAssignedIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("PrincipalId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).PrincipalId = (string) content.GetValueForProperty("PrincipalId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).PrincipalId, global::System.Convert.ToString); + } + if (content.Contains("ClientId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).ClientId = (string) content.GetValueForProperty("ClientId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal)this).ClientId, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + /// User assigned identity properties + [System.ComponentModel.TypeConverter(typeof(UserAssignedIdentityTypeConverter))] + public partial interface IUserAssignedIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.TypeConverter.cs new file mode 100644 index 000000000000..fbc3e100074c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.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.ContainerServiceFleet.Models.Api40 +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UserAssignedIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UserAssignedIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UserAssignedIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UserAssignedIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.cs new file mode 100644 index 000000000000..2d66a1cf540d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.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. +// 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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// User assigned identity properties + public partial class UserAssignedIdentity : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal + { + + /// Backing field for property. + private string _clientId; + + /// The client ID of the assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ClientId { get => this._clientId; } + + /// Internal Acessors for ClientId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal.ClientId { get => this._clientId; set { {_clientId = value;} } } + + /// Internal Acessors for PrincipalId + string Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentityInternal.PrincipalId { get => this._principalId; set { {_principalId = value;} } } + + /// Backing field for property. + private string _principalId; + + /// The principal ID of the assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string PrincipalId { get => this._principalId; } + + /// Creates an new instance. + public UserAssignedIdentity() + { + + } + } + /// User assigned identity properties + public partial interface IUserAssignedIdentity : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The client ID of the assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The client ID of the assigned identity.", + SerializedName = @"clientId", + PossibleTypes = new [] { typeof(string) })] + string ClientId { get; } + /// The principal ID of the assigned identity. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = true, + Description = @"The principal ID of the assigned identity.", + SerializedName = @"principalId", + PossibleTypes = new [] { typeof(string) })] + string PrincipalId { get; } + + } + /// User assigned identity properties + internal partial interface IUserAssignedIdentityInternal + + { + /// The client ID of the assigned identity. + string ClientId { get; set; } + /// The principal ID of the assigned identity. + string PrincipalId { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.json.cs new file mode 100644 index 000000000000..c0e5dce2c62a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/Api40/UserAssignedIdentity.json.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. +// 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.ContainerServiceFleet.Models.Api40 +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + /// User assigned identity properties + public partial class UserAssignedIdentity + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UserAssignedIdentity(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._principalId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._principalId.ToString()) : null, "principalId" ,container.Add ); + } + if (serializationMode.HasFlag(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeReadOnly)) + { + AddIf( null != (((object)this._clientId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._clientId.ToString()) : null, "clientId" ,container.Add ); + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UserAssignedIdentity(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_principalId = If( json?.PropertyT("principalId"), out var __jsonPrincipalId) ? (string)__jsonPrincipalId : (string)PrincipalId;} + {_clientId = If( json?.PropertyT("clientId"), out var __jsonClientId) ? (string)__jsonClientId : (string)ClientId;} + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.PowerShell.cs new file mode 100644 index 000000000000..fb8840247049 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.PowerShell.cs @@ -0,0 +1,192 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(ContainerServiceFleetIdentityTypeConverter))] + public partial class ContainerServiceFleetIdentity + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal ContainerServiceFleetIdentity(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SubscriptionId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).SubscriptionId, global::System.Convert.ToString); + } + if (content.Contains("ResourceGroupName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).ResourceGroupName = (string) content.GetValueForProperty("ResourceGroupName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).ResourceGroupName, global::System.Convert.ToString); + } + if (content.Contains("FleetName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetName = (string) content.GetValueForProperty("FleetName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetName, global::System.Convert.ToString); + } + if (content.Contains("FleetMemberName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetMemberName = (string) content.GetValueForProperty("FleetMemberName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetMemberName, global::System.Convert.ToString); + } + if (content.Contains("UpdateRunName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateRunName = (string) content.GetValueForProperty("UpdateRunName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateRunName, global::System.Convert.ToString); + } + if (content.Contains("UpdateStrategyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateStrategyName = (string) content.GetValueForProperty("UpdateStrategyName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateStrategyName, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).Id, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal ContainerServiceFleetIdentity(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("SubscriptionId")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).SubscriptionId, global::System.Convert.ToString); + } + if (content.Contains("ResourceGroupName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).ResourceGroupName = (string) content.GetValueForProperty("ResourceGroupName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).ResourceGroupName, global::System.Convert.ToString); + } + if (content.Contains("FleetName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetName = (string) content.GetValueForProperty("FleetName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetName, global::System.Convert.ToString); + } + if (content.Contains("FleetMemberName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetMemberName = (string) content.GetValueForProperty("FleetMemberName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).FleetMemberName, global::System.Convert.ToString); + } + if (content.Contains("UpdateRunName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateRunName = (string) content.GetValueForProperty("UpdateRunName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateRunName, global::System.Convert.ToString); + } + if (content.Contains("UpdateStrategyName")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateStrategyName = (string) content.GetValueForProperty("UpdateStrategyName",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).UpdateStrategyName, global::System.Convert.ToString); + } + if (content.Contains("Id")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal)this).Id, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new ContainerServiceFleetIdentity(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new ContainerServiceFleetIdentity(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(ContainerServiceFleetIdentityTypeConverter))] + public partial interface IContainerServiceFleetIdentity + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.TypeConverter.cs new file mode 100644 index 000000000000..df7b91c31d6b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class ContainerServiceFleetIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity 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 ContainerServiceFleetIdentity { Id = sourceValue }; + } + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return ContainerServiceFleetIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return ContainerServiceFleetIdentity.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return ContainerServiceFleetIdentity.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.cs new file mode 100644 index 000000000000..23a88aba2b1d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.cs @@ -0,0 +1,150 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class ContainerServiceFleetIdentity : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentityInternal + { + + /// Backing field for property. + private string _fleetMemberName; + + /// The name of the Fleet member resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string FleetMemberName { get => this._fleetMemberName; set => this._fleetMemberName = value; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// Backing field for property. + private string _id; + + /// Resource identity path + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Id { get => this._id; set => this._id = value; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private string _updateRunName; + + /// The name of the UpdateRun resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string UpdateRunName { get => this._updateRunName; set => this._updateRunName = value; } + + /// Backing field for property. + private string _updateStrategyName; + + /// The name of the UpdateStrategy resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string UpdateStrategyName { get => this._updateStrategyName; set => this._updateStrategyName = value; } + + /// Creates an new instance. + public ContainerServiceFleetIdentity() + { + + } + } + public partial interface IContainerServiceFleetIdentity : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IJsonSerializable + { + /// The name of the Fleet member resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the Fleet member resource.", + SerializedName = @"fleetMemberName", + PossibleTypes = new [] { typeof(string) })] + string FleetMemberName { get; set; } + /// The name of the Fleet resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + string FleetName { get; set; } + /// Resource identity path + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource identity path", + SerializedName = @"id", + PossibleTypes = new [] { typeof(string) })] + string Id { get; set; } + /// The name of the resource group. The name is case insensitive. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + string ResourceGroupName { get; set; } + /// The ID of the target subscription. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + string SubscriptionId { get; set; } + /// The name of the UpdateRun resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + string UpdateRunName { get; set; } + /// The name of the UpdateStrategy resource. + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The name of the UpdateStrategy resource.", + SerializedName = @"updateStrategyName", + PossibleTypes = new [] { typeof(string) })] + string UpdateStrategyName { get; set; } + + } + internal partial interface IContainerServiceFleetIdentityInternal + + { + /// The name of the Fleet member resource. + string FleetMemberName { get; set; } + /// The name of the Fleet resource. + string FleetName { get; set; } + /// Resource identity path + string Id { get; set; } + /// The name of the resource group. The name is case insensitive. + string ResourceGroupName { get; set; } + /// The ID of the target subscription. + string SubscriptionId { get; set; } + /// The name of the UpdateRun resource. + string UpdateRunName { get; set; } + /// The name of the UpdateStrategy resource. + string UpdateStrategyName { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.json.cs new file mode 100644 index 000000000000..cd976b41c339 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/ContainerServiceFleetIdentity.json.cs @@ -0,0 +1,119 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class ContainerServiceFleetIdentity + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal ContainerServiceFleetIdentity(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + {_subscriptionId = If( json?.PropertyT("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)SubscriptionId;} + {_resourceGroupName = If( json?.PropertyT("resourceGroupName"), out var __jsonResourceGroupName) ? (string)__jsonResourceGroupName : (string)ResourceGroupName;} + {_fleetName = If( json?.PropertyT("fleetName"), out var __jsonFleetName) ? (string)__jsonFleetName : (string)FleetName;} + {_fleetMemberName = If( json?.PropertyT("fleetMemberName"), out var __jsonFleetMemberName) ? (string)__jsonFleetMemberName : (string)FleetMemberName;} + {_updateRunName = If( json?.PropertyT("updateRunName"), out var __jsonUpdateRunName) ? (string)__jsonUpdateRunName : (string)UpdateRunName;} + {_updateStrategyName = If( json?.PropertyT("updateStrategyName"), out var __jsonUpdateStrategyName) ? (string)__jsonUpdateStrategyName : (string)UpdateStrategyName;} + {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;} + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new ContainerServiceFleetIdentity(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._subscriptionId.ToString()) : null, "subscriptionId" ,container.Add ); + AddIf( null != (((object)this._resourceGroupName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._resourceGroupName.ToString()) : null, "resourceGroupName" ,container.Add ); + AddIf( null != (((object)this._fleetName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._fleetName.ToString()) : null, "fleetName" ,container.Add ); + AddIf( null != (((object)this._fleetMemberName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._fleetMemberName.ToString()) : null, "fleetMemberName" ,container.Add ); + AddIf( null != (((object)this._updateRunName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._updateRunName.ToString()) : null, "updateRunName" ,container.Add ); + AddIf( null != (((object)this._updateStrategyName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonString(this._updateStrategyName.ToString()) : null, "updateStrategyName" ,container.Add ); + AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..377eb2a25f95 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(FleetMembersDeleteAcceptedResponseHeadersTypeConverter))] + public partial class FleetMembersDeleteAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMembersDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMembersDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMembersDeleteAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMembersDeleteAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(FleetMembersDeleteAcceptedResponseHeadersTypeConverter))] + public partial interface IFleetMembersDeleteAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..fe160d9ceae7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,151 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMembersDeleteAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMembersDeleteAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMembersDeleteAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMembersDeleteAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..f3d437fca0a3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.cs @@ -0,0 +1,77 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetMembersDeleteAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + /// Creates an new instance. + /// + public FleetMembersDeleteAcceptedResponseHeaders() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("Location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + } + public partial interface IFleetMembersDeleteAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IFleetMembersDeleteAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..f9381f958e3d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersDeleteAcceptedResponseHeaders.json.cs @@ -0,0 +1,107 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetMembersDeleteAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMembersDeleteAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersDeleteAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMembersDeleteAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..8e97395771fa --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(FleetMembersUpdateAcceptedResponseHeadersTypeConverter))] + public partial class FleetMembersUpdateAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetMembersUpdateAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetMembersUpdateAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetMembersUpdateAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetMembersUpdateAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(FleetMembersUpdateAcceptedResponseHeadersTypeConverter))] + public partial interface IFleetMembersUpdateAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..a3c1a0fca362 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,151 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetMembersUpdateAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetMembersUpdateAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetMembersUpdateAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetMembersUpdateAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..c661b6545853 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.cs @@ -0,0 +1,77 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetMembersUpdateAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + /// Creates an new instance. + /// + public FleetMembersUpdateAcceptedResponseHeaders() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("Location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + } + public partial interface IFleetMembersUpdateAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IFleetMembersUpdateAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..e23f9d9a5f4e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetMembersUpdateAcceptedResponseHeaders.json.cs @@ -0,0 +1,107 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetMembersUpdateAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetMembersUpdateAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetMembersUpdateAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetMembersUpdateAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..a31ac7e5a5f8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategiesDeleteAcceptedResponseHeadersTypeConverter))] + public partial class FleetUpdateStrategiesDeleteAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetUpdateStrategiesDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetUpdateStrategiesDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetUpdateStrategiesDeleteAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetUpdateStrategiesDeleteAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content + /// from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(FleetUpdateStrategiesDeleteAcceptedResponseHeadersTypeConverter))] + public partial interface IFleetUpdateStrategiesDeleteAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..3c2bec9fc118 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,153 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetUpdateStrategiesDeleteAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a + /// type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable + /// conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetUpdateStrategiesDeleteAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetUpdateStrategiesDeleteAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetUpdateStrategiesDeleteAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..41a9f4400d05 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.cs @@ -0,0 +1,77 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetUpdateStrategiesDeleteAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + /// Creates an new instance. + /// + public FleetUpdateStrategiesDeleteAcceptedResponseHeaders() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + } + public partial interface IFleetUpdateStrategiesDeleteAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IFleetUpdateStrategiesDeleteAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..0bbcf5c115ba --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetUpdateStrategiesDeleteAcceptedResponseHeaders.json.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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetUpdateStrategiesDeleteAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetUpdateStrategiesDeleteAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetUpdateStrategiesDeleteAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetUpdateStrategiesDeleteAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..afe50ffa7364 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(FleetsDeleteAcceptedResponseHeadersTypeConverter))] + public partial class FleetsDeleteAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetsDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetsDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetsDeleteAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetsDeleteAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(FleetsDeleteAcceptedResponseHeadersTypeConverter))] + public partial interface IFleetsDeleteAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..6f5eaf8408b7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,149 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetsDeleteAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetsDeleteAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetsDeleteAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetsDeleteAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..8c862c9e0860 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetsDeleteAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// Creates an new instance. + public FleetsDeleteAcceptedResponseHeaders() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("Location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + } + public partial interface IFleetsDeleteAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IFleetsDeleteAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..4a66004e5994 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsDeleteAcceptedResponseHeaders.json.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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetsDeleteAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetsDeleteAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsDeleteAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetsDeleteAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..cb6ef0349f83 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,154 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(FleetsUpdateAcceptedResponseHeadersTypeConverter))] + public partial class FleetsUpdateAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new FleetsUpdateAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new FleetsUpdateAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal FleetsUpdateAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal FleetsUpdateAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + } + [System.ComponentModel.TypeConverter(typeof(FleetsUpdateAcceptedResponseHeadersTypeConverter))] + public partial interface IFleetsUpdateAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..eeeea5d8f5eb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,149 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class FleetsUpdateAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return FleetsUpdateAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return FleetsUpdateAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return FleetsUpdateAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..7b072e128fd6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetsUpdateAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// Creates an new instance. + public FleetsUpdateAcceptedResponseHeaders() + { + + } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("Location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + } + public partial interface IFleetsUpdateAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IFleetsUpdateAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..2ef618a73b69 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/FleetsUpdateAcceptedResponseHeaders.json.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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class FleetsUpdateAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal FleetsUpdateAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IFleetsUpdateAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new FleetsUpdateAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..9d6fb24a4985 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(UpdateRunsDeleteAcceptedResponseHeadersTypeConverter))] + public partial class UpdateRunsDeleteAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunsDeleteAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunsDeleteAcceptedResponseHeaders(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunsDeleteAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunsDeleteAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + [System.ComponentModel.TypeConverter(typeof(UpdateRunsDeleteAcceptedResponseHeadersTypeConverter))] + public partial interface IUpdateRunsDeleteAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..36edc87c1633 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,151 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunsDeleteAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunsDeleteAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunsDeleteAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunsDeleteAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..5509b32a1f80 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UpdateRunsDeleteAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + + /// Creates an new instance. + public UpdateRunsDeleteAcceptedResponseHeaders() + { + + } + } + public partial interface IUpdateRunsDeleteAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IUpdateRunsDeleteAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..3906c33e4f7d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsDeleteAcceptedResponseHeaders.json.cs @@ -0,0 +1,107 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UpdateRunsDeleteAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsDeleteAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunsDeleteAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunsDeleteAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..48a0efdfe1e0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(UpdateRunsStartAcceptedResponseHeadersTypeConverter))] + public partial class UpdateRunsStartAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunsStartAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunsStartAcceptedResponseHeaders(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunsStartAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunsStartAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + [System.ComponentModel.TypeConverter(typeof(UpdateRunsStartAcceptedResponseHeadersTypeConverter))] + public partial interface IUpdateRunsStartAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..a3e11b3dd8a9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,151 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunsStartAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunsStartAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunsStartAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunsStartAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..cb2bd789e655 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UpdateRunsStartAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + + /// Creates an new instance. + public UpdateRunsStartAcceptedResponseHeaders() + { + + } + } + public partial interface IUpdateRunsStartAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IUpdateRunsStartAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..04236ea97f85 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStartAcceptedResponseHeaders.json.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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UpdateRunsStartAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStartAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunsStartAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunsStartAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.PowerShell.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.PowerShell.cs new file mode 100644 index 000000000000..e4882f972f36 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.PowerShell.cs @@ -0,0 +1,155 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + [System.ComponentModel.TypeConverter(typeof(UpdateRunsStopAcceptedResponseHeadersTypeConverter))] + public partial class UpdateRunsStopAcceptedResponseHeaders + { + + /// + /// AfterDeserializeDictionary 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 + /// + /// The global::System.Collections.IDictionary content that should be used. + + partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content); + + /// + /// AfterDeserializePSObject 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 + /// + /// The global::System.Management.Automation.PSObject content that should be used. + + partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content); + + /// + /// BeforeDeserializeDictionary 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Collections.IDictionary content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow); + + /// + /// BeforeDeserializePSObject 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow); + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders DeserializeFromDictionary(global::System.Collections.IDictionary content) + { + return new UpdateRunsStopAcceptedResponseHeaders(content); + } + + /// + /// Deserializes a into an instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + /// + /// an instance of . + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders DeserializeFromPSObject(global::System.Management.Automation.PSObject content) + { + return new UpdateRunsStopAcceptedResponseHeaders(content); + } + + /// + /// Creates a new instance of , deserializing the content from a json + /// string. + /// + /// a string containing a JSON serialized instance of this model. + /// + /// an instance of the model class. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + /// Serializes this instance to a json string. + + /// a containing this model serialized to JSON text. + public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode.IncludeAll)?.ToString(); + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Collections.IDictionary content that should be used. + internal UpdateRunsStopAcceptedResponseHeaders(global::System.Collections.IDictionary content) + { + bool returnNow = false; + BeforeDeserializeDictionary(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializeDictionary(content); + } + + /// + /// Deserializes a into a new instance of . + /// + /// The global::System.Management.Automation.PSObject content that should be used. + internal UpdateRunsStopAcceptedResponseHeaders(global::System.Management.Automation.PSObject content) + { + bool returnNow = false; + BeforeDeserializePSObject(content, ref returnNow); + if (returnNow) + { + return; + } + // actually deserialize + if (content.Contains("RetryAfter")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).RetryAfter = (int?) content.GetValueForProperty("RetryAfter",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).RetryAfter, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int))); + } + if (content.Contains("Location")) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).Location, global::System.Convert.ToString); + } + AfterDeserializePSObject(content); + } + } + [System.ComponentModel.TypeConverter(typeof(UpdateRunsStopAcceptedResponseHeadersTypeConverter))] + public partial interface IUpdateRunsStopAcceptedResponseHeaders + + { + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.TypeConverter.cs new file mode 100644 index 000000000000..290655217e2f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.TypeConverter.cs @@ -0,0 +1,150 @@ +// 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.ContainerServiceFleet.Models +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell; + + /// + /// A PowerShell PSTypeConverter to support converting to an instance of + /// + public partial class UpdateRunsStopAcceptedResponseHeadersTypeConverter : global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to the + /// type. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise + /// false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the + /// parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders ConvertFrom(dynamic sourceValue) + { + if (null == sourceValue) + { + return null; + } + global::System.Type type = sourceValue.GetType(); + if (typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders).IsAssignableFrom(type)) + { + return sourceValue; + } + try + { + return UpdateRunsStopAcceptedResponseHeaders.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());; + } + catch + { + // Unable to use JSON pattern + } + if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type)) + { + return UpdateRunsStopAcceptedResponseHeaders.DeserializeFromPSObject(sourceValue); + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return UpdateRunsStopAcceptedResponseHeaders.DeserializeFromDictionary(sourceValue); + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.cs new file mode 100644 index 000000000000..1b4071a8eeb9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.cs @@ -0,0 +1,75 @@ +// 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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UpdateRunsStopAcceptedResponseHeaders : + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable + { + + /// Backing field for property. + private string _location; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public string Location { get => this._location; set => this._location = value; } + + /// Backing field for property. + private int? _retryAfter; + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Origin(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.PropertyOrigin.Owned)] + public int? RetryAfter { get => this._retryAfter; set => this._retryAfter = value; } + + /// + void Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers) + { + if (headers.TryGetValues("Retry-After", out var __retryAfterHeader0)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).RetryAfter = System.Linq.Enumerable.FirstOrDefault(__retryAfterHeader0) is string __headerRetryAfterHeader0 ? int.TryParse( __headerRetryAfterHeader0, out int __headerRetryAfterHeader0Value ) ? __headerRetryAfterHeader0Value : default(int?) : default(int?); + } + if (headers.TryGetValues("location", out var __locationHeader1)) + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeadersInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader1) is string __headerLocationHeader1 ? __headerLocationHeader1 : (string)null; + } + } + + /// Creates an new instance. + public UpdateRunsStopAcceptedResponseHeaders() + { + + } + } + public partial interface IUpdateRunsStopAcceptedResponseHeaders + + { + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + string Location { get; set; } + + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"", + SerializedName = @"Retry-After", + PossibleTypes = new [] { typeof(int) })] + int? RetryAfter { get; set; } + + } + internal partial interface IUpdateRunsStopAcceptedResponseHeadersInternal + + { + string Location { get; set; } + + int? RetryAfter { get; set; } + + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.json.cs b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.json.cs new file mode 100644 index 000000000000..16e33428ba72 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Models/UpdateRunsStopAcceptedResponseHeaders.json.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.ContainerServiceFleet.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public partial class UpdateRunsStopAcceptedResponseHeaders + { + + /// + /// AfterFromJson 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 + /// + /// The JsonNode that should be deserialized into this object. + + partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json); + + /// + /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior + /// + /// The JSON container that the serialization result will be placed in. + + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container); + + /// + /// BeforeFromJson 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 true in the + /// output parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JsonNode that should be deserialized into this object. + /// Determines if the rest of the deserialization should be processed, or if the method should return + /// instantly. + + partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json, ref bool returnNow); + + /// + /// BeforeToJson 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 true in the output + /// parameter. + /// Implement this method in a partial class to enable this behavior. + /// + /// The JSON container that the serialization result will be placed in. + /// Determines if the rest of the serialization should be processed, or if the method should return + /// instantly. + + partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, ref bool returnNow); + + /// + /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders. + /// + /// a to deserialize from. + /// + /// an instance of Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IUpdateRunsStopAcceptedResponseHeaders FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new UpdateRunsStopAcceptedResponseHeaders(json) : null; + } + + /// + /// Serializes this instance of into a . + /// + /// The container to serialize this object into. If the caller + /// passes in null, a new instance will be created and returned to the caller. + /// Allows the caller to choose the depth of the serialization. See . + /// + /// a serialized instance of as a . + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SerializationMode serializationMode) + { + container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject(); + + bool returnNow = false; + BeforeToJson(ref container, ref returnNow); + if (returnNow) + { + return container; + } + AfterToJson(ref container); + return container; + } + + /// + /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject into a new instance of . + /// + /// A Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject instance to deserialize from. + internal UpdateRunsStopAcceptedResponseHeaders(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + bool returnNow = false; + BeforeFromJson(json, ref returnNow); + if (returnNow) + { + return; + } + AfterFromJson(json); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.Completer.cs new file mode 100644 index 000000000000..0a747612c261 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.Completer.cs @@ -0,0 +1,37 @@ +// 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.ContainerServiceFleet.Support +{ + + /// + /// Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + /// + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionTypeTypeConverter))] + public partial struct ActionType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Internal".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Internal'", "Internal", global::System.Management.Automation.CompletionResultType.ParameterValue, "Internal"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.TypeConverter.cs new file mode 100644 index 000000000000..76b4b57f4b6b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.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.ContainerServiceFleet.Support +{ + + /// + /// Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + /// + public partial class ActionTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ActionType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/ActionType.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.cs new file mode 100644 index 000000000000..593e8e357e0c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ActionType.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.ContainerServiceFleet.Support +{ + + /// + /// Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + /// + public partial struct ActionType : + System.IEquatable + { + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType Internal = @"Internal"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private ActionType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Conversion from arbitrary object to ActionType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ActionType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ActionType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ActionType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ActionType && Equals((ActionType)obj); + } + + /// Returns hashCode for enum ActionType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for ActionType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to ActionType + /// the value to convert to an instance of . + + public static implicit operator ActionType(string value) + { + return new ActionType(value); + } + + /// Implicit operator to convert ActionType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType e) + { + return e._value; + } + + /// Overriding != operator for enum ActionType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ActionType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ActionType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.Completer.cs new file mode 100644 index 000000000000..2db1f9c0d107 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.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.ContainerServiceFleet.Support +{ + + /// The type of identity that created the resource. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByTypeTypeConverter))] + public partial struct CreatedByType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "User".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'User'", "User", global::System.Management.Automation.CompletionResultType.ParameterValue, "User"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Application".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Application'", "Application", global::System.Management.Automation.CompletionResultType.ParameterValue, "Application"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "ManagedIdentity".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'ManagedIdentity'", "ManagedIdentity", global::System.Management.Automation.CompletionResultType.ParameterValue, "ManagedIdentity"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Key".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Key'", "Key", global::System.Management.Automation.CompletionResultType.ParameterValue, "Key"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.TypeConverter.cs new file mode 100644 index 000000000000..da44b0163c3e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.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.ContainerServiceFleet.Support +{ + + /// The type of identity that created the resource. + public partial class CreatedByTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => CreatedByType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/CreatedByType.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.cs new file mode 100644 index 000000000000..ec96ca26c7a3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/CreatedByType.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.ContainerServiceFleet.Support +{ + + /// The type of identity that created the resource. + public partial struct CreatedByType : + System.IEquatable + { + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType Application = @"Application"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType Key = @"Key"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType ManagedIdentity = @"ManagedIdentity"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType User = @"User"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to CreatedByType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new CreatedByType(global::System.Convert.ToString(value)); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private CreatedByType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Compares values of enum type CreatedByType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type CreatedByType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is CreatedByType && Equals((CreatedByType)obj); + } + + /// Returns hashCode for enum CreatedByType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for CreatedByType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to CreatedByType + /// the value to convert to an instance of . + + public static implicit operator CreatedByType(string value) + { + return new CreatedByType(value); + } + + /// Implicit operator to convert CreatedByType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType e) + { + return e._value; + } + + /// Overriding != operator for enum CreatedByType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum CreatedByType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.CreatedByType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.Completer.cs new file mode 100644 index 000000000000..344d88a93418 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.Completer.cs @@ -0,0 +1,55 @@ +// 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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the last accepted operation. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningStateTypeConverter))] + public partial struct FleetMemberProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Canceled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Canceled'", "Canceled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Canceled"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Joining".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Joining'", "Joining", global::System.Management.Automation.CompletionResultType.ParameterValue, "Joining"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Leaving".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Leaving'", "Leaving", global::System.Management.Automation.CompletionResultType.ParameterValue, "Leaving"); + } + 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/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..3a5127eaefec --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the last accepted operation. + public partial class FleetMemberProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => FleetMemberProvisioningState.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.cs new file mode 100644 index 000000000000..f74c261c3b82 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetMemberProvisioningState.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. +// 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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the last accepted operation. + public partial struct FleetMemberProvisioningState : + System.IEquatable + { + /// Resource creation was canceled. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState Canceled = @"Canceled"; + + /// Resource creation failed. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState Failed = @"Failed"; + + /// The provisioning state of a member joining a fleet. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState Joining = @"Joining"; + + /// The provisioning state of a member leaving a fleet. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState Leaving = @"Leaving"; + + /// Resource has been created. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState Succeeded = @"Succeeded"; + + /// The provisioning state of a member being updated. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState Updating = @"Updating"; + + /// + /// the value for an instance of the Enum. + /// + private string _value { get; set; } + + /// Conversion from arbitrary object to FleetMemberProvisioningState + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new FleetMemberProvisioningState(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type FleetMemberProvisioningState + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type FleetMemberProvisioningState (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is FleetMemberProvisioningState && Equals((FleetMemberProvisioningState)obj); + } + + /// + /// Creates an instance of the Enum class. + /// + /// the value to create an instance for. + private FleetMemberProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns hashCode for enum FleetMemberProvisioningState + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for FleetMemberProvisioningState + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to FleetMemberProvisioningState + /// the value to convert to an instance of . + + public static implicit operator FleetMemberProvisioningState(string value) + { + return new FleetMemberProvisioningState(value); + } + + /// Implicit operator to convert FleetMemberProvisioningState to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState e) + { + return e._value; + } + + /// Overriding != operator for enum FleetMemberProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum FleetMemberProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetMemberProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.Completer.cs new file mode 100644 index 000000000000..50e0b90a57b5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.Completer.cs @@ -0,0 +1,55 @@ +// 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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the last accepted operation. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningStateTypeConverter))] + public partial struct FleetProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Canceled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Canceled'", "Canceled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Canceled"); + } + 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"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..3874bd082ca3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the last accepted operation. + public partial class FleetProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => FleetProvisioningState.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.cs new file mode 100644 index 000000000000..5d950a83699d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the last accepted operation. + public partial struct FleetProvisioningState : + System.IEquatable + { + /// Resource creation was canceled. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState Canceled = @"Canceled"; + + /// The provisioning state of a fleet being created. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState Creating = @"Creating"; + + /// The provisioning state of a fleet being deleted. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState Deleting = @"Deleting"; + + /// Resource creation failed. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState Failed = @"Failed"; + + /// Resource has been created. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState Succeeded = @"Succeeded"; + + /// The provisioning state of a fleet being updated. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState Updating = @"Updating"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to FleetProvisioningState + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new FleetProvisioningState(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type FleetProvisioningState + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type FleetProvisioningState (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is FleetProvisioningState && Equals((FleetProvisioningState)obj); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private FleetProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns hashCode for enum FleetProvisioningState + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for FleetProvisioningState + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to FleetProvisioningState + /// the value to convert to an instance of . + + public static implicit operator FleetProvisioningState(string value) + { + return new FleetProvisioningState(value); + } + + /// Implicit operator to convert FleetProvisioningState to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState e) + { + return e._value; + } + + /// Overriding != operator for enum FleetProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum FleetProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.Completer.cs new file mode 100644 index 000000000000..e2b9d5440b90 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the UpdateStrategy resource. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningStateTypeConverter))] + public partial struct FleetUpdateStrategyProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Canceled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Canceled'", "Canceled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Canceled"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..68ba524db01c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the UpdateStrategy resource. + public partial class FleetUpdateStrategyProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => FleetUpdateStrategyProvisioningState.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.cs new file mode 100644 index 000000000000..23c0acbdcb76 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/FleetUpdateStrategyProvisioningState.cs @@ -0,0 +1,109 @@ +// 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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the UpdateStrategy resource. + public partial struct FleetUpdateStrategyProvisioningState : + System.IEquatable + { + /// Resource creation was canceled. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState Canceled = @"Canceled"; + + /// Resource creation failed. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState Failed = @"Failed"; + + /// Resource has been created. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState Succeeded = @"Succeeded"; + + /// + /// the value for an instance of the Enum. + /// + private string _value { get; set; } + + /// Conversion from arbitrary object to FleetUpdateStrategyProvisioningState + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new FleetUpdateStrategyProvisioningState(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type FleetUpdateStrategyProvisioningState + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState e) + { + return _value.Equals(e._value); + } + + /// + /// Compares values of enum type FleetUpdateStrategyProvisioningState (override for Object) + /// + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is FleetUpdateStrategyProvisioningState && Equals((FleetUpdateStrategyProvisioningState)obj); + } + + /// + /// Creates an instance of the Enum class. + /// + /// the value to create an instance for. + private FleetUpdateStrategyProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns hashCode for enum FleetUpdateStrategyProvisioningState + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for FleetUpdateStrategyProvisioningState + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to FleetUpdateStrategyProvisioningState + /// the value to convert to an instance of . + + public static implicit operator FleetUpdateStrategyProvisioningState(string value) + { + return new FleetUpdateStrategyProvisioningState(value); + } + + /// Implicit operator to convert FleetUpdateStrategyProvisioningState to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState e) + { + return e._value; + } + + /// Overriding != operator for enum FleetUpdateStrategyProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum FleetUpdateStrategyProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.FleetUpdateStrategyProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.Completer.cs new file mode 100644 index 000000000000..14bb9c4d91d5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.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.ContainerServiceFleet.Support +{ + + /// The type of upgrade to perform when targeting ManagedClusters. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeTypeTypeConverter))] + public partial struct ManagedClusterUpgradeType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Full".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Full'", "Full", global::System.Management.Automation.CompletionResultType.ParameterValue, "Full"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "NodeImageOnly".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NodeImageOnly'", "NodeImageOnly", global::System.Management.Automation.CompletionResultType.ParameterValue, "NodeImageOnly"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.TypeConverter.cs new file mode 100644 index 000000000000..55c0649bb368 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.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.ContainerServiceFleet.Support +{ + + /// The type of upgrade to perform when targeting ManagedClusters. + public partial class ManagedClusterUpgradeTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ManagedClusterUpgradeType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.cs new file mode 100644 index 000000000000..09f99b657410 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedClusterUpgradeType.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.ContainerServiceFleet.Support +{ + + /// The type of upgrade to perform when targeting ManagedClusters. + public partial struct ManagedClusterUpgradeType : + System.IEquatable + { + /// + /// Full upgrades the control plane and all agent pools of the target ManagedClusters. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType Full = @"Full"; + + /// NodeImageOnly upgrades only the node images of the target ManagedClusters. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType NodeImageOnly = @"NodeImageOnly"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to ManagedClusterUpgradeType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ManagedClusterUpgradeType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ManagedClusterUpgradeType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ManagedClusterUpgradeType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ManagedClusterUpgradeType && Equals((ManagedClusterUpgradeType)obj); + } + + /// Returns hashCode for enum ManagedClusterUpgradeType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private ManagedClusterUpgradeType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for ManagedClusterUpgradeType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to ManagedClusterUpgradeType + /// the value to convert to an instance of . + + public static implicit operator ManagedClusterUpgradeType(string value) + { + return new ManagedClusterUpgradeType(value); + } + + /// Implicit operator to convert ManagedClusterUpgradeType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType e) + { + return e._value; + } + + /// Overriding != operator for enum ManagedClusterUpgradeType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ManagedClusterUpgradeType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.Completer.cs new file mode 100644 index 000000000000..1bc20725f62d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.Completer.cs @@ -0,0 +1,49 @@ +// 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.ContainerServiceFleet.Support +{ + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityTypeTypeConverter))] + public partial struct ManagedServiceIdentityType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.TypeConverter.cs new file mode 100644 index 000000000000..9404dfa7fe7c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.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.ContainerServiceFleet.Support +{ + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + public partial class ManagedServiceIdentityTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ManagedServiceIdentityType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.cs new file mode 100644 index 000000000000..973126b5173c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/ManagedServiceIdentityType.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.ContainerServiceFleet.Support +{ + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + public partial struct ManagedServiceIdentityType : + System.IEquatable + { + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType None = @"None"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType SystemAssigned = @"SystemAssigned"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType SystemAssignedUserAssigned = @"SystemAssigned, UserAssigned"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType UserAssigned = @"UserAssigned"; + + /// + /// the value for an instance of the Enum. + /// + private string _value { get; set; } + + /// Conversion from arbitrary object to ManagedServiceIdentityType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new ManagedServiceIdentityType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type ManagedServiceIdentityType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type ManagedServiceIdentityType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is ManagedServiceIdentityType && Equals((ManagedServiceIdentityType)obj); + } + + /// Returns hashCode for enum ManagedServiceIdentityType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private ManagedServiceIdentityType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for ManagedServiceIdentityType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to ManagedServiceIdentityType + /// the value to convert to an instance of . + + public static implicit operator ManagedServiceIdentityType(string value) + { + return new ManagedServiceIdentityType(value); + } + + /// Implicit operator to convert ManagedServiceIdentityType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType e) + { + return e._value; + } + + /// Overriding != operator for enum ManagedServiceIdentityType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum ManagedServiceIdentityType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.Completer.cs new file mode 100644 index 000000000000..e545e5857978 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.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.ContainerServiceFleet.Support +{ + + /// The node image upgrade type. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionTypeTypeConverter))] + public partial struct NodeImageSelectionType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Latest".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Latest'", "Latest", global::System.Management.Automation.CompletionResultType.ParameterValue, "Latest"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Consistent".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Consistent'", "Consistent", global::System.Management.Automation.CompletionResultType.ParameterValue, "Consistent"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.TypeConverter.cs new file mode 100644 index 000000000000..bed4f128c9c4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.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.ContainerServiceFleet.Support +{ + + /// The node image upgrade type. + public partial class NodeImageSelectionTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => NodeImageSelectionType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.cs new file mode 100644 index 000000000000..7f1b8c30bf20 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/NodeImageSelectionType.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. +// 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.ContainerServiceFleet.Support +{ + + /// The node image upgrade type. + public partial struct NodeImageSelectionType : + System.IEquatable + { + /// + /// The image versions to upgrade nodes to are selected as described below: for each node pool in managed clusters affected + /// by the update run, the system selects the latest image version such that it is available across all other node pools (in + /// all other clusters) of the same image type. As a result, all node pools of the same image type will be upgraded to the + /// same image version. For example, if the latest image version for image type 'AKSUbuntu-1804gen2containerd' is 'AKSUbuntu-1804gen2containerd-2021.10.12' + /// for a node pool in cluster A in region X, and is 'AKSUbuntu-1804gen2containerd-2021.10.17' for a node pool in cluster + /// B in region Y, the system will upgrade both node pools to image version 'AKSUbuntu-1804gen2containerd-2021.10.12'. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType Consistent = @"Consistent"; + + /// + /// Use the latest image version when upgrading nodes. Clusters may use different image versions (e.g., 'AKSUbuntu-1804gen2containerd-2021.10.12' + /// and 'AKSUbuntu-1804gen2containerd-2021.10.19') because, for example, the latest available version is different in different + /// regions. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType Latest = @"Latest"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to NodeImageSelectionType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new NodeImageSelectionType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type NodeImageSelectionType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type NodeImageSelectionType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is NodeImageSelectionType && Equals((NodeImageSelectionType)obj); + } + + /// Returns hashCode for enum NodeImageSelectionType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private NodeImageSelectionType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for NodeImageSelectionType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to NodeImageSelectionType + /// the value to convert to an instance of . + + public static implicit operator NodeImageSelectionType(string value) + { + return new NodeImageSelectionType(value); + } + + /// Implicit operator to convert NodeImageSelectionType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType e) + { + return e._value; + } + + /// Overriding != operator for enum NodeImageSelectionType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum NodeImageSelectionType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.Completer.cs new file mode 100644 index 000000000000..6ff3d0fe8947 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.Completer.cs @@ -0,0 +1,46 @@ +// 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.ContainerServiceFleet.Support +{ + + /// + /// The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is + /// "user,system" + /// + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.OriginTypeConverter))] + public partial struct Origin : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "user".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'user'", "user", global::System.Management.Automation.CompletionResultType.ParameterValue, "user"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "system".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'system'", "system", global::System.Management.Automation.CompletionResultType.ParameterValue, "system"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "user,system".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'user,system'", "user,system", global::System.Management.Automation.CompletionResultType.ParameterValue, "user,system"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.TypeConverter.cs new file mode 100644 index 000000000000..f4803846bba1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.TypeConverter.cs @@ -0,0 +1,62 @@ +// 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.ContainerServiceFleet.Support +{ + + /// + /// The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is + /// "user,system" + /// + public partial class OriginTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => Origin.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/Origin.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.cs new file mode 100644 index 000000000000..bb775a7253c7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/Origin.cs @@ -0,0 +1,103 @@ +// 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.ContainerServiceFleet.Support +{ + + /// + /// The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is + /// "user,system" + /// + public partial struct Origin : + System.IEquatable + { + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin System = @"system"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin User = @"user"; + + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin UserSystem = @"user,system"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to Origin + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new Origin(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type Origin + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type Origin (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is Origin && Equals((Origin)obj); + } + + /// Returns hashCode for enum Origin + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private Origin(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for Origin + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to Origin + /// the value to convert to an instance of . + + public static implicit operator Origin(string value) + { + return new Origin(value); + } + + /// Implicit operator to convert Origin to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin e) + { + return e._value; + } + + /// Overriding != operator for enum Origin + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum Origin + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.Origin e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.Completer.cs new file mode 100644 index 000000000000..822bb71bdaa0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.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.ContainerServiceFleet.Support +{ + + /// The target type of a skip request. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetTypeTypeConverter))] + public partial struct TargetType : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Member".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Member'", "Member", global::System.Management.Automation.CompletionResultType.ParameterValue, "Member"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Group".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Group'", "Group", global::System.Management.Automation.CompletionResultType.ParameterValue, "Group"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "Stage".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Stage'", "Stage", global::System.Management.Automation.CompletionResultType.ParameterValue, "Stage"); + } + if (global::System.String.IsNullOrEmpty(wordToComplete) || "AfterStageWait".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'AfterStageWait'", "AfterStageWait", global::System.Management.Automation.CompletionResultType.ParameterValue, "AfterStageWait"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.TypeConverter.cs new file mode 100644 index 000000000000..33ef8354456d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.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.ContainerServiceFleet.Support +{ + + /// The target type of a skip request. + public partial class TargetTypeTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => TargetType.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/TargetType.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.cs new file mode 100644 index 000000000000..ac825a47406a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/TargetType.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.ContainerServiceFleet.Support +{ + + /// The target type of a skip request. + public partial struct TargetType : + System.IEquatable + { + /// Skip the update of the after stage wait of a certain stage. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType AfterStageWait = @"AfterStageWait"; + + /// Skip the update of a group. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType Group = @"Group"; + + /// Skip the update of a member. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType Member = @"Member"; + + /// Skip the update of an entire stage including the after stage wait. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType Stage = @"Stage"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to TargetType + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new TargetType(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type TargetType + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type TargetType (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is TargetType && Equals((TargetType)obj); + } + + /// Returns hashCode for enum TargetType + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private TargetType(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Returns string representation for TargetType + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Implicit operator to convert string to TargetType + /// the value to convert to an instance of . + + public static implicit operator TargetType(string value) + { + return new TargetType(value); + } + + /// Implicit operator to convert TargetType to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType e) + { + return e._value; + } + + /// Overriding != operator for enum TargetType + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum TargetType + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.TargetType e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.Completer.cs new file mode 100644 index 000000000000..98fd6f8b368c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the UpdateRun resource. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningStateTypeConverter))] + public partial struct UpdateRunProvisioningState : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "Canceled".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Canceled'", "Canceled", global::System.Management.Automation.CompletionResultType.ParameterValue, "Canceled"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.TypeConverter.cs new file mode 100644 index 000000000000..ace73429c9bc --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the UpdateRun resource. + public partial class UpdateRunProvisioningStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => UpdateRunProvisioningState.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.cs new file mode 100644 index 000000000000..238ba568ee75 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateRunProvisioningState.cs @@ -0,0 +1,105 @@ +// 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.ContainerServiceFleet.Support +{ + + /// The provisioning state of the UpdateRun resource. + public partial struct UpdateRunProvisioningState : + System.IEquatable + { + /// Resource creation was canceled. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState Canceled = @"Canceled"; + + /// Resource creation failed. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState Failed = @"Failed"; + + /// Resource has been created. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState Succeeded = @"Succeeded"; + + /// + /// the value for an instance of the Enum. + /// + private string _value { get; set; } + + /// Conversion from arbitrary object to UpdateRunProvisioningState + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new UpdateRunProvisioningState(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type UpdateRunProvisioningState + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type UpdateRunProvisioningState (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is UpdateRunProvisioningState && Equals((UpdateRunProvisioningState)obj); + } + + /// Returns hashCode for enum UpdateRunProvisioningState + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for UpdateRunProvisioningState + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private UpdateRunProvisioningState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to UpdateRunProvisioningState + /// the value to convert to an instance of . + + public static implicit operator UpdateRunProvisioningState(string value) + { + return new UpdateRunProvisioningState(value); + } + + /// Implicit operator to convert UpdateRunProvisioningState to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState e) + { + return e._value; + } + + /// Overriding != operator for enum UpdateRunProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum UpdateRunProvisioningState + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateRunProvisioningState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.Completer.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.Completer.cs new file mode 100644 index 000000000000..592e23ab0113 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.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.ContainerServiceFleet.Support +{ + + /// The state of the UpdateRun, UpdateStage, UpdateGroup, or MemberUpdate. + [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateStateTypeConverter))] + public partial struct UpdateState : + System.Management.Automation.IArgumentCompleter + { + + /// + /// Implementations of this function are called by PowerShell to complete arguments. + /// + /// The name of the command that needs argument completion. + /// The name of the parameter that needs argument completion. + /// The (possibly empty) word being completed. + /// The command ast in case it is needed for completion. + /// 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. + /// + /// A collection of completion results, most like with ResultType set to ParameterValue. + /// + public global::System.Collections.Generic.IEnumerable 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) || "NotStarted".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'NotStarted'", "NotStarted", global::System.Management.Automation.CompletionResultType.ParameterValue, "NotStarted"); + } + 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) || "Stopping".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Stopping'", "Stopping", global::System.Management.Automation.CompletionResultType.ParameterValue, "Stopping"); + } + 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) || "Skipped".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Skipped'", "Skipped", global::System.Management.Automation.CompletionResultType.ParameterValue, "Skipped"); + } + 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) || "Completed".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase)) + { + yield return new global::System.Management.Automation.CompletionResult("'Completed'", "Completed", global::System.Management.Automation.CompletionResultType.ParameterValue, "Completed"); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.TypeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.TypeConverter.cs new file mode 100644 index 000000000000..fc3a15fa0ec7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.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.ContainerServiceFleet.Support +{ + + /// The state of the UpdateRun, UpdateStage, UpdateGroup, or MemberUpdate. + public partial class UpdateStateTypeConverter : + global::System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true; + + /// + /// Determines if the converter can convert the parameter to the parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the parameter, otherwise false. + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => UpdateState.CreateFrom(sourceValue); + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/api/Support/UpdateState.cs b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.cs new file mode 100644 index 000000000000..aed96dbef5fb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/api/Support/UpdateState.cs @@ -0,0 +1,125 @@ +// 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.ContainerServiceFleet.Support +{ + + /// The state of the UpdateRun, UpdateStage, UpdateGroup, or MemberUpdate. + public partial struct UpdateState : + System.IEquatable + { + /// + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has completed. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState Completed = @"Completed"; + + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has failed. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState Failed = @"Failed"; + + /// + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has not been started. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState NotStarted = @"NotStarted"; + + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that is running. + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState Running = @"Running"; + + /// + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has been skipped. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState Skipped = @"Skipped"; + + /// + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has stopped. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState Stopped = @"Stopped"; + + /// + /// The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that is being stopped. + /// + public static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState Stopping = @"Stopping"; + + /// the value for an instance of the Enum. + private string _value { get; set; } + + /// Conversion from arbitrary object to UpdateState + /// the value to convert to an instance of . + internal static object CreateFrom(object value) + { + return new UpdateState(global::System.Convert.ToString(value)); + } + + /// Compares values of enum type UpdateState + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState e) + { + return _value.Equals(e._value); + } + + /// Compares values of enum type UpdateState (override for Object) + /// the value to compare against this instance. + /// true if the two instances are equal to the same value + public override bool Equals(object obj) + { + return obj is UpdateState && Equals((UpdateState)obj); + } + + /// Returns hashCode for enum UpdateState + /// The hashCode of the value + public override int GetHashCode() + { + return this._value.GetHashCode(); + } + + /// Returns string representation for UpdateState + /// A string for this value. + public override string ToString() + { + return this._value; + } + + /// Creates an instance of the Enum class. + /// the value to create an instance for. + private UpdateState(string underlyingValue) + { + this._value = underlyingValue; + } + + /// Implicit operator to convert string to UpdateState + /// the value to convert to an instance of . + + public static implicit operator UpdateState(string value) + { + return new UpdateState(value); + } + + /// Implicit operator to convert UpdateState to string + /// the value to convert to an instance of . + + public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState e) + { + return e._value; + } + + /// Overriding != operator for enum UpdateState + /// the value to compare against + /// the value to compare against + /// true if the two instances are not equal to the same value + public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState e2) + { + return !e2.Equals(e1); + } + + /// Overriding == operator for enum UpdateState + /// the value to compare against + /// the value to compare against + /// true if the two instances are equal to the same value + public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState e1, Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.UpdateState e2) + { + return e2.Equals(e1); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetCredentials_List.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetCredentials_List.cs new file mode 100644 index 000000000000..fd62f529a379 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetCredentials_List.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Lists the user credentials of a Fleet. + /// + /// [OpenAPI] ListCredentials=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/listCredentials" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetCredentials_List", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResult))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Lists the user credentials of a Fleet.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/listCredentials", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetCredentials_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetCredentials_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetsListCredentials' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsListCredentials(SubscriptionId, ResourceGroupName, FleetName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName }) + { + 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, FleetName=FleetName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetCredentialResults + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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 / kubeconfigs / + WriteObject((await response).Kubeconfig, true); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_Get.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_Get.cs new file mode 100644 index 000000000000..7a88981d7e55 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_Get.cs @@ -0,0 +1,420 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Get a FleetMember + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetMember_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Get a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetMember_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet member resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet member resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet member resource.", + SerializedName = @"fleetMemberName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetMemberName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetMember_Get() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetMembersGet(SubscriptionId, ResourceGroupName, FleetName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName, 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, FleetName=FleetName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_GetViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_GetViaIdentity.cs new file mode 100644 index 000000000000..c4574d0e035c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_GetViaIdentity.cs @@ -0,0 +1,388 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Get a FleetMember + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetMember_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Get a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetMember_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetMember_GetViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetMembersGetViaIdentity(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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.FleetMemberName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetMemberName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetMembersGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.FleetName ?? null, InputObject.FleetMemberName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_List.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_List.cs new file mode 100644 index 000000000000..a49e71b74aab --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetMember_List.cs @@ -0,0 +1,427 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// List FleetMember resources by Fleet + /// + /// [OpenAPI] ListByFleet=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetMember_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"List FleetMember resources by Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetMember_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetMember_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetMembersListByFleet(SubscriptionId, ResourceGroupName, FleetName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName }) + { + 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, FleetName=FleetName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberListResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetMembersListByFleet_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetOperation_List.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetOperation_List.cs new file mode 100644 index 000000000000..7a4f0dedaf11 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetOperation_List.cs @@ -0,0 +1,379 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// List the operations for the provider + /// + /// [OpenAPI] List=>GET:"/providers/Microsoft.ContainerService/operations" + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.InternalExport] + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetOperation_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"List the operations for the provider")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/providers/Microsoft.ContainerService/operations", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetOperation_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetOperation_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.OperationsList(onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperationListResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_Get.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_Get.cs new file mode 100644 index 000000000000..b8324a931494 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_Get.cs @@ -0,0 +1,420 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Get a UpdateRun + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetUpdateRun_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Get a UpdateRun")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetUpdateRun_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetUpdateRun_Get() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsGet(SubscriptionId, ResourceGroupName, FleetName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName, 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, FleetName=FleetName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_GetViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_GetViaIdentity.cs new file mode 100644 index 000000000000..ccf121bc54d4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_GetViaIdentity.cs @@ -0,0 +1,388 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Get a UpdateRun + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetUpdateRun_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Get a UpdateRun")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetUpdateRun_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetUpdateRun_GetViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.UpdateRunsGetViaIdentity(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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateRunName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateRunName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.UpdateRunsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.FleetName ?? null, InputObject.UpdateRunName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_List.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_List.cs new file mode 100644 index 000000000000..059696954812 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateRun_List.cs @@ -0,0 +1,427 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// List UpdateRun resources by Fleet + /// + /// [OpenAPI] ListByFleet=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetUpdateRun_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"List UpdateRun resources by Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetUpdateRun_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetUpdateRun_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsListByFleet(SubscriptionId, ResourceGroupName, FleetName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName }) + { + 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, FleetName=FleetName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRunListResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsListByFleet_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_Get.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_Get.cs new file mode 100644 index 000000000000..ee8b12ec3eaf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Get a FleetUpdateStrategy + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetUpdateStrategy_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Get a FleetUpdateStrategy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetUpdateStrategy_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private string _updateStrategyName; + + /// The name of the UpdateStrategy resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateStrategy resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateStrategy resource.", + SerializedName = @"updateStrategyName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string UpdateStrategyName { get => this._updateStrategyName; set => this._updateStrategyName = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetUpdateStrategy_Get() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetUpdateStrategiesGet(SubscriptionId, ResourceGroupName, FleetName, UpdateStrategyName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName,UpdateStrategyName=UpdateStrategyName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName, UpdateStrategyName=UpdateStrategyName }) + { + 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, FleetName=FleetName, UpdateStrategyName=UpdateStrategyName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_GetViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_GetViaIdentity.cs new file mode 100644 index 000000000000..1aaa1b4dc11c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_GetViaIdentity.cs @@ -0,0 +1,388 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Get a FleetUpdateStrategy + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetUpdateStrategy_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Get a FleetUpdateStrategy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetUpdateStrategy_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetUpdateStrategy_GetViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetUpdateStrategiesGetViaIdentity(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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateStrategyName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateStrategyName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetUpdateStrategiesGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.FleetName ?? null, InputObject.UpdateStrategyName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_List.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_List.cs new file mode 100644 index 000000000000..7ca1bca87430 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleetUpdateStrategy_List.cs @@ -0,0 +1,427 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// List FleetUpdateStrategy resources by Fleet + /// + /// [OpenAPI] ListByFleet=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleetUpdateStrategy_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"List FleetUpdateStrategy resources by Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleetUpdateStrategy_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleetUpdateStrategy_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetUpdateStrategiesListByFleet(SubscriptionId, ResourceGroupName, FleetName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,FleetName=FleetName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, FleetName=FleetName }) + { + 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, FleetName=FleetName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategyListResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetUpdateStrategiesListByFleet_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_Get.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_Get.cs new file mode 100644 index 000000000000..48b423f983cf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_Get.cs @@ -0,0 +1,406 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Gets a Fleet. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleet_Get")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Gets a Fleet.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleet_Get : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleet_Get() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsGet(SubscriptionId, ResourceGroupName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleet + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_GetViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_GetViaIdentity.cs new file mode 100644 index 000000000000..a060141f6992 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_GetViaIdentity.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Gets a Fleet. + /// + /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleet_GetViaIdentity")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Gets a Fleet.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleet_GetViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleet_GetViaIdentity() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetsGetViaIdentity(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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetsGet(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, InputObject.FleetName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleet + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List.cs new file mode 100644 index 000000000000..99b9a999aa65 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List.cs @@ -0,0 +1,399 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Lists fleets in the specified subscription. + /// + /// [OpenAPI] ListBySubscription=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleet_List")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Lists fleets in the specified subscription.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/fleets", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleet_List : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleet_List() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsListBySubscription(SubscriptionId, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsListBySubscription_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List1.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List1.cs new file mode 100644 index 000000000000..68bba81dff7a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/GetAzContainerServiceFleet_List1.cs @@ -0,0 +1,413 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Lists fleets in the specified subscription and resource group. + /// + /// [OpenAPI] ListByResourceGroup=>GET:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzContainerServiceFleet_List1")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Lists fleets in the specified subscription and resource group.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets", ApiVersion = "2024-02-02-preview")] + public partial class GetAzContainerServiceFleet_List1 : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A flag to tell whether it is the first onOK call. + private bool _isFirst = true; + + /// Link to retrieve next page. + private string _nextLink; + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string[] _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public GetAzContainerServiceFleet_List1() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + foreach( var SubscriptionId in this.SubscriptionId ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsListByResourceGroup(SubscriptionId, ResourceGroupName, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(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 } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetListResult + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + _nextLink = result.NextLink; + if (_isFirst) + { + _isFirst = false; + while (_nextLink != null) + { + if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage ) + { + requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Method.Get ); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsListByResourceGroup_Call(requestMessage, onOk, onDefault, this, Pipeline); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetMember_CreateExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetMember_CreateExpanded.cs new file mode 100644 index 000000000000..89556c37235f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetMember_CreateExpanded.cs @@ -0,0 +1,547 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Create a FleetMember + /// + /// [OpenAPI] Create=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzContainerServiceFleetMember_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Create a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class NewAzContainerServiceFleetMember_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// + /// A member of the Fleet. It contains a reference to an existing Kubernetes cluster on Azure. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember _resourceBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMember(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'.", + SerializedName = @"clusterResourceId", + PossibleTypes = new [] { typeof(string) })] + public string ClusterResourceId { get => _resourceBody.ClusterResourceId ?? null; set => _resourceBody.ClusterResourceId = value; } + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// The group this member belongs to for multi-cluster update management. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The group this member belongs to for multi-cluster update management.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + public string Group { get => _resourceBody.Group ?? null; set => _resourceBody.Group = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private string _ifNoneMatch; + + /// The request should only proceed if no entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if no entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if no entity matches this string.", + SerializedName = @"If-None-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfNoneMatch { get => this._ifNoneMatch; set => this._ifNoneMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet member resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet member resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet member resource.", + SerializedName = @"fleetMemberName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetMemberName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of NewAzContainerServiceFleetMember_CreateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.NewAzContainerServiceFleetMember_CreateExpanded Clone() + { + var clone = new NewAzContainerServiceFleetMember_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.IfMatch = this.IfMatch; + clone.IfNoneMatch = this.IfNoneMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public NewAzContainerServiceFleetMember_CreateExpanded() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetMembersCreate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetMembersCreate(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName, Name, _resourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null,FleetName=FleetName,Name=Name,body=_resourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName=FleetName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName=FleetName, Name=Name, body=_resourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateRun_CreateExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateRun_CreateExpanded.cs new file mode 100644 index 000000000000..2c871bb597d1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateRun_CreateExpanded.cs @@ -0,0 +1,590 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Create a UpdateRun + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzContainerServiceFleetUpdateRun_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Create a UpdateRun")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}", ApiVersion = "2024-02-02-preview")] + public partial class NewAzContainerServiceFleetUpdateRun_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// A multi-stage process to perform update operations across members of a Fleet. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun _resourceBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.UpdateRun(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private string _ifNoneMatch; + + /// The request should only proceed if no entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if no entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if no entity matches this string.", + SerializedName = @"If-None-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfNoneMatch { get => this._ifNoneMatch; set => this._ifNoneMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// The node image upgrade type. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The node image upgrade type.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The node image upgrade type.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType))] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType NodeImageSelectionType { get => _resourceBody.NodeImageSelectionType ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.NodeImageSelectionType)""); set => _resourceBody.NodeImageSelectionType = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// The list of stages that compose this update run. Min size: 1. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The list of stages that compose this update run. Min size: 1.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get => _resourceBody.StrategyStage ?? null /* arrayOf */; set => _resourceBody.StrategyStage = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// The resource id of the FleetUpdateStrategy resource to reference.When creating a new run, there are three ways to define + /// a strategy for the run:1. Define a new strategy in place: Set the "strategy" field.2. Use an existing strategy: Set the + /// "updateStrategyId" field. (since 2023-08-15-preview)3. Use the default strategy to update all the members one by one: + /// Leave both "updateStrategyId" and "strategy" unset. (since 2023-08-15-preview)Setting both "updateStrategyId" and "strategy" + /// is invalid.UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and + /// store it in the "strategy" field. Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. + /// UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The resource id of the FleetUpdateStrategy resource to reference.When creating a new run, there are three ways to define a strategy for the run:1. Define a new strategy in place: Set the \"strategy\" field.2. Use an existing strategy: Set the \"updateStrategyId\" field. (since 2023-08-15-preview)3. Use the default strategy to update all the members one by one: Leave both \"updateStrategyId\" and \"strategy\" unset. (since 2023-08-15-preview)Setting both \"updateStrategyId\" and \"strategy\" is invalid.UpdateRuns created by \"updateStrategyId\" snapshot the referenced UpdateStrategy at the time of creation and store it in the \"strategy\" field. Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. UpdateRunStrategy changes can be made directly on the \"strategy\" field before launching the UpdateRun.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The resource id of the FleetUpdateStrategy resource to reference.When creating a new run, there are three ways to define a strategy for the run:1. Define a new strategy in place: Set the ""strategy"" field.2. Use an existing strategy: Set the ""updateStrategyId"" field. (since 2023-08-15-preview)3. Use the default strategy to update all the members one by one: Leave both ""updateStrategyId"" and ""strategy"" unset. (since 2023-08-15-preview)Setting both ""updateStrategyId"" and ""strategy"" is invalid.UpdateRuns created by ""updateStrategyId"" snapshot the referenced UpdateStrategy at the time of creation and store it in the ""strategy"" field. Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. UpdateRunStrategy changes can be made directly on the ""strategy"" field before launching the UpdateRun.", + SerializedName = @"updateStrategyId", + PossibleTypes = new [] { typeof(string) })] + public string UpdateStrategyId { get => _resourceBody.UpdateStrategyId ?? null; set => _resourceBody.UpdateStrategyId = value; } + + /// The Kubernetes version to upgrade the member clusters to. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The Kubernetes version to upgrade the member clusters to.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The Kubernetes version to upgrade the member clusters to.", + SerializedName = @"kubernetesVersion", + PossibleTypes = new [] { typeof(string) })] + public string UpgradeKubernetesVersion { get => _resourceBody.UpgradeKubernetesVersion ?? null; set => _resourceBody.UpgradeKubernetesVersion = value; } + + /// + /// The upgrade type.Full requires the KubernetesVersion property to be set.NodeImageOnly requires the KubernetesVersion property + /// not to be set. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The upgrade type.Full requires the KubernetesVersion property to be set.NodeImageOnly requires the KubernetesVersion property not to be set.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The upgrade type.Full requires the KubernetesVersion property to be set.NodeImageOnly requires the KubernetesVersion property not to be set.", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType))] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType UpgradeType { get => _resourceBody.UpgradeType ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedClusterUpgradeType)""); set => _resourceBody.UpgradeType = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of NewAzContainerServiceFleetUpdateRun_CreateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.NewAzContainerServiceFleetUpdateRun_CreateExpanded Clone() + { + var clone = new NewAzContainerServiceFleetUpdateRun_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.IfMatch = this.IfMatch; + clone.IfNoneMatch = this.IfNoneMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public NewAzContainerServiceFleetUpdateRun_CreateExpanded() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsCreateOrUpdate(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName, Name, _resourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null,FleetName=FleetName,Name=Name,body=_resourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName=FleetName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName=FleetName, Name=Name, body=_resourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateStrategy_CreateExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateStrategy_CreateExpanded.cs new file mode 100644 index 000000000000..c1b80b20bf15 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleetUpdateStrategy_CreateExpanded.cs @@ -0,0 +1,534 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Create a FleetUpdateStrategy + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzContainerServiceFleetUpdateStrategy_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Create a FleetUpdateStrategy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}", ApiVersion = "2024-02-02-preview")] + public partial class NewAzContainerServiceFleetUpdateStrategy_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// + /// Defines a multi-stage process to perform update operations across members of a Fleet. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy _resourceBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetUpdateStrategy(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private string _ifNoneMatch; + + /// The request should only proceed if no entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if no entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if no entity matches this string.", + SerializedName = @"If-None-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfNoneMatch { get => this._ifNoneMatch; set => this._ifNoneMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// The list of stages that compose this update run. Min size: 1. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The list of stages that compose this update run. Min size: 1.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The list of stages that compose this update run. Min size: 1.", + SerializedName = @"stages", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateStage[] StrategyStage { get => _resourceBody.StrategyStage ?? null /* arrayOf */; set => _resourceBody.StrategyStage = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private string _updateStrategyName; + + /// The name of the UpdateStrategy resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateStrategy resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateStrategy resource.", + SerializedName = @"updateStrategyName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string UpdateStrategyName { get => this._updateStrategyName; set => this._updateStrategyName = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of NewAzContainerServiceFleetUpdateStrategy_CreateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.NewAzContainerServiceFleetUpdateStrategy_CreateExpanded Clone() + { + var clone = new NewAzContainerServiceFleetUpdateStrategy_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.IfMatch = this.IfMatch; + clone.IfNoneMatch = this.IfNoneMatch; + clone.FleetName = this.FleetName; + clone.UpdateStrategyName = this.UpdateStrategyName; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public NewAzContainerServiceFleetUpdateStrategy_CreateExpanded() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetUpdateStrategiesCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetUpdateStrategiesCreateOrUpdate(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName, UpdateStrategyName, _resourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null,FleetName=FleetName,UpdateStrategyName=UpdateStrategyName,body=_resourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName=FleetName, UpdateStrategyName=UpdateStrategyName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, FleetName=FleetName, UpdateStrategyName=UpdateStrategyName, body=_resourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetUpdateStrategy + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleet_CreateExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleet_CreateExpanded.cs new file mode 100644 index 000000000000..b9fd2179031b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/NewAzContainerServiceFleet_CreateExpanded.cs @@ -0,0 +1,630 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Creates or updates a Fleet. + /// + /// [OpenAPI] CreateOrUpdate=>PUT:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.New, @"AzContainerServiceFleet_CreateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Creates or updates a Fleet.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class NewAzContainerServiceFleet_CreateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The Fleet resource. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet _resourceBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.Fleet(); + + /// + /// The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be + /// generated and used. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The ID of the subnet which the Fleet hub node will join on startup. If this is not specified, a vnet and subnet will be generated and used.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + public string AgentProfileSubnetId { get => _resourceBody.AgentProfileSubnetId ?? null; set => _resourceBody.AgentProfileSubnetId = value; } + + /// The virtual machine size of the Fleet hub. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The virtual machine size of the Fleet hub.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The virtual machine size of the Fleet hub.", + SerializedName = @"vmSize", + PossibleTypes = new [] { typeof(string) })] + public string AgentProfileVMSize { get => _resourceBody.AgentProfileVMSize ?? null; set => _resourceBody.AgentProfileVMSize = value; } + + /// Whether to create the Fleet hub as a private cluster or not. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Whether to create the Fleet hub as a private cluster or not.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to create the Fleet hub as a private cluster or not.", + SerializedName = @"enablePrivateCluster", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ApiServerAccessProfileEnablePrivateCluster { get => _resourceBody.ApiServerAccessProfileEnablePrivateCluster ?? default(global::System.Management.Automation.SwitchParameter); set => _resourceBody.ApiServerAccessProfileEnablePrivateCluster = value; } + + /// Whether to enable apiserver vnet integration for the Fleet hub or not. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Whether to enable apiserver vnet integration for the Fleet hub or not.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Whether to enable apiserver vnet integration for the Fleet hub or not.", + SerializedName = @"enableVnetIntegration", + PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })] + public global::System.Management.Automation.SwitchParameter ApiServerAccessProfileEnableVnetIntegration { get => _resourceBody.ApiServerAccessProfileEnableVnetIntegration ?? default(global::System.Management.Automation.SwitchParameter); set => _resourceBody.ApiServerAccessProfileEnableVnetIntegration = value; } + + /// + /// The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new Fleet with BYO vnet.", + SerializedName = @"subnetId", + PossibleTypes = new [] { typeof(string) })] + public string ApiServerAccessProfileSubnetId { get => _resourceBody.ApiServerAccessProfileSubnetId ?? null; set => _resourceBody.ApiServerAccessProfileSubnetId = value; } + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// DNS prefix used to create the FQDN for the Fleet hub. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "DNS prefix used to create the FQDN for the Fleet hub.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"DNS prefix used to create the FQDN for the Fleet hub.", + SerializedName = @"dnsPrefix", + PossibleTypes = new [] { typeof(string) })] + public string HubProfileDnsPrefix { get => _resourceBody.HubProfileDnsPrefix ?? null; set => _resourceBody.HubProfileDnsPrefix = value; } + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType))] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType IdentityType { get => _resourceBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType)""); set => _resourceBody.IdentityType = value; } + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get => _resourceBody.IdentityUserAssignedIdentity ?? null /* object */; set => _resourceBody.IdentityUserAssignedIdentity = value; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private string _ifNoneMatch; + + /// The request should only proceed if no entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if no entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if no entity matches this string.", + SerializedName = @"If-None-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfNoneMatch { get => this._ifNoneMatch; set => this._ifNoneMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// The geo-location where the resource lives + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The geo-location where the resource lives")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The geo-location where the resource lives", + SerializedName = @"location", + PossibleTypes = new [] { typeof(string) })] + public string Location { get => _resourceBody.Location ?? null; set => _resourceBody.Location = value; } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Resource tags. + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource tags.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.ITrackedResourceTags Tag { get => _resourceBody.Tag ?? null /* object */; set => _resourceBody.Tag = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of NewAzContainerServiceFleet_CreateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.NewAzContainerServiceFleet_CreateExpanded Clone() + { + var clone = new NewAzContainerServiceFleet_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.IfMatch = this.IfMatch; + clone.IfNoneMatch = this.IfNoneMatch; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public NewAzContainerServiceFleet_CreateExpanded() + { + + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetsCreateOrUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsCreateOrUpdate(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, Name, _resourceBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null,Name=Name,body=_resourceBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, IfNoneMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfNoneMatch") ? IfNoneMatch : null, Name=Name, body=_resourceBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleet + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_Delete.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_Delete.cs new file mode 100644 index 000000000000..d92bbe8e126f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_Delete.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a FleetMember + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleetMember_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleetMember_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet member resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet member resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet member resource.", + SerializedName = @"fleetMemberName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetMemberName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzContainerServiceFleetMember_Delete + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleetMember_Delete Clone() + { + var clone = new RemoveAzContainerServiceFleetMember_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.IfMatch = this.IfMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetMembersDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetMembersDelete(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleetMember_Delete() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_DeleteViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_DeleteViaIdentity.cs new file mode 100644 index 000000000000..86afa6ec051a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetMember_DeleteViaIdentity.cs @@ -0,0 +1,508 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a FleetMember + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleetMember_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleetMember_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzContainerServiceFleetMember_DeleteViaIdentity + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleetMember_DeleteViaIdentity Clone() + { + var clone = new RemoveAzContainerServiceFleetMember_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; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetMembersDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetMembersDeleteViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.FleetMemberName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetMemberName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetMembersDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.FleetMemberName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleetMember_DeleteViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_Delete.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_Delete.cs new file mode 100644 index 000000000000..788cd1c3543f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_Delete.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a UpdateRun + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleetUpdateRun_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a UpdateRun")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleetUpdateRun_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzContainerServiceFleetUpdateRun_Delete + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleetUpdateRun_Delete Clone() + { + var clone = new RemoveAzContainerServiceFleetUpdateRun_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.IfMatch = this.IfMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsDelete(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleetUpdateRun_Delete() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity.cs new file mode 100644 index 000000000000..b6d834d2ec22 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity.cs @@ -0,0 +1,510 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a UpdateRun + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleetUpdateRun_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a UpdateRun")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// + /// a duplicate instance of RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity Clone() + { + var clone = new RemoveAzContainerServiceFleetUpdateRun_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; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.UpdateRunsDeleteViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateRunName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateRunName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.UpdateRunsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.UpdateRunName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleetUpdateRun_DeleteViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_Delete.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_Delete.cs new file mode 100644 index 000000000000..45e504a9944e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a FleetUpdateStrategy + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleetUpdateStrategy_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a FleetUpdateStrategy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleetUpdateStrategy_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Backing field for property. + private string _updateStrategyName; + + /// The name of the UpdateStrategy resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateStrategy resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateStrategy resource.", + SerializedName = @"updateStrategyName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string UpdateStrategyName { get => this._updateStrategyName; set => this._updateStrategyName = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzContainerServiceFleetUpdateStrategy_Delete + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleetUpdateStrategy_Delete Clone() + { + var clone = new RemoveAzContainerServiceFleetUpdateStrategy_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.IfMatch = this.IfMatch; + clone.FleetName = this.FleetName; + clone.UpdateStrategyName = this.UpdateStrategyName; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetUpdateStrategiesDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetUpdateStrategiesDelete(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, UpdateStrategyName, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,UpdateStrategyName=UpdateStrategyName}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleetUpdateStrategy_Delete() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, UpdateStrategyName=UpdateStrategyName }) + { + 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, UpdateStrategyName=UpdateStrategyName }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity.cs new file mode 100644 index 000000000000..85878c52b85e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity.cs @@ -0,0 +1,510 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a FleetUpdateStrategy + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleetUpdateStrategy_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a FleetUpdateStrategy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateStrategies/{updateStrategyName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// + /// a duplicate instance of RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity Clone() + { + var clone = new RemoveAzContainerServiceFleetUpdateStrategy_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; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetUpdateStrategiesDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetUpdateStrategiesDeleteViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateStrategyName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateStrategyName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetUpdateStrategiesDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.UpdateStrategyName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleetUpdateStrategy_DeleteViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_Delete.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_Delete.cs new file mode 100644 index 000000000000..fc11e5de7782 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_Delete.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a Fleet + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleet_Delete", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleet_Delete : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzContainerServiceFleet_Delete + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleet_Delete Clone() + { + var clone = new RemoveAzContainerServiceFleet_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.IfMatch = this.IfMatch; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsDelete(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, Name, onOk, onNoContent, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleet_Delete() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_DeleteViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_DeleteViaIdentity.cs new file mode 100644 index 000000000000..57b51adc11d4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/RemoveAzContainerServiceFleet_DeleteViaIdentity.cs @@ -0,0 +1,504 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Delete a Fleet + /// + /// [OpenAPI] Delete=>DELETE:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Remove, @"AzContainerServiceFleet_DeleteViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(bool))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Delete a Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class RemoveAzContainerServiceFleet_DeleteViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// When specified, forces the cmdlet return a 'bool' given that there isn't a return type by default. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Returns true when the command succeeds")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter PassThru { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnNoContent 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnNoContent(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of RemoveAzContainerServiceFleet_DeleteViaIdentity + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.RemoveAzContainerServiceFleet_DeleteViaIdentity Clone() + { + var clone = new RemoveAzContainerServiceFleet_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; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetsDelete' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetsDeleteViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetsDelete(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, onOk, onNoContent, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public RemoveAzContainerServiceFleet_DeleteViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 204 (NoContent). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onNoContent(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_Skip.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_Skip.cs new file mode 100644 index 000000000000..1353b2147a92 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_Skip.cs @@ -0,0 +1,449 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// + /// Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + /// + /// + /// [OpenAPI] Skip=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Skip, @"AzContainerServiceFleetUpdateRun_Skip", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Skips one or a combination of member/group/stage/afterStageWait(s) of an update run.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip", ApiVersion = "2024-02-02-preview")] + public partial class SkipAzContainerServiceFleetUpdateRun_Skip : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties _body; + + /// The properties of a skip operation containing multiple skip requests. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The properties of a skip operation containing multiple skip requests.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The properties of a skip operation containing multiple skip requests.", + SerializedName = @"body", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties Body { get => this._body; set => this._body = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsSkip' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsSkip(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, Body, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name,body=Body}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public SkipAzContainerServiceFleetUpdateRun_Skip() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name, body=Body }) + { + 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name, body=Body }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipExpanded.cs new file mode 100644 index 000000000000..6a73665a5052 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipExpanded.cs @@ -0,0 +1,451 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// + /// Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + /// + /// + /// [OpenAPI] Skip=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Skip, @"AzContainerServiceFleetUpdateRun_SkipExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Skips one or a combination of member/group/stage/afterStageWait(s) of an update run.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip", ApiVersion = "2024-02-02-preview")] + public partial class SkipAzContainerServiceFleetUpdateRun_SkipExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// The properties of a skip operation containing multiple skip requests. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties _body = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipProperties(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// The targets to skip. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The targets to skip.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The targets to skip.", + SerializedName = @"targets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] Target { get => _body.Target ?? null /* arrayOf */; set => _body.Target = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsSkip' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsSkip(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, _body, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name,body=_body}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public SkipAzContainerServiceFleetUpdateRun_SkipExpanded() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name, body=_body }) + { + 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name, body=_body }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentity.cs new file mode 100644 index 000000000000..4ca76e06de3a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentity.cs @@ -0,0 +1,420 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// + /// Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + /// + /// + /// [OpenAPI] Skip=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Skip, @"AzContainerServiceFleetUpdateRun_SkipViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Skips one or a combination of member/group/stage/afterStageWait(s) of an update run.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip", ApiVersion = "2024-02-02-preview")] + public partial class SkipAzContainerServiceFleetUpdateRun_SkipViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties _body; + + /// The properties of a skip operation containing multiple skip requests. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The properties of a skip operation containing multiple skip requests.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The properties of a skip operation containing multiple skip requests.", + SerializedName = @"body", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties Body { get => this._body; set => this._body = value; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsSkip' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.UpdateRunsSkipViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, Body, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateRunName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateRunName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.UpdateRunsSkip(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.UpdateRunName ?? null, Body, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,body=Body}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public SkipAzContainerServiceFleetUpdateRun_SkipViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=Body }) + { + 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=Body }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded.cs new file mode 100644 index 000000000000..cf10785c5f8d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/SkipAzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// + /// Skips one or a combination of member/group/stage/afterStageWait(s) of an update run. + /// + /// + /// [OpenAPI] Skip=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Skip, @"AzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Skips one or a combination of member/group/stage/afterStageWait(s) of an update run.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/skip", ApiVersion = "2024-02-02-preview")] + public partial class SkipAzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// The properties of a skip operation containing multiple skip requests. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipProperties _body = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.SkipProperties(); + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// The targets to skip. + [global::System.Management.Automation.AllowEmptyCollection] + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The targets to skip.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The targets to skip.", + SerializedName = @"targets", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.ISkipRequest[] Target { get => _body.Target ?? null /* arrayOf */; set => _body.Target = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Information: + { + var data = messageData(); + WriteInformation(data.Message, new string[]{}); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsSkip' operation")) + { + using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.UpdateRunsSkipViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, _body, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateRunName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateRunName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.UpdateRunsSkip(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.UpdateRunName ?? null, _body, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,body=_body}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public SkipAzContainerServiceFleetUpdateRun_SkipViaIdentityExpanded() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_body }) + { + 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_body }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_Start.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_Start.cs new file mode 100644 index 000000000000..6e75cafc8e9e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_Start.cs @@ -0,0 +1,502 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Starts an UpdateRun. + /// + /// [OpenAPI] Start=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/start" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Start, @"AzContainerServiceFleetUpdateRun_Start", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Starts an UpdateRun.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/start", ApiVersion = "2024-02-02-preview")] + public partial class StartAzContainerServiceFleetUpdateRun_Start : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of StartAzContainerServiceFleetUpdateRun_Start + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.StartAzContainerServiceFleetUpdateRun_Start Clone() + { + var clone = new StartAzContainerServiceFleetUpdateRun_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.IfMatch = this.IfMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsStart' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsStart(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StartAzContainerServiceFleetUpdateRun_Start() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_StartViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_StartViaIdentity.cs new file mode 100644 index 000000000000..4d0b5ec2f6fd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StartAzContainerServiceFleetUpdateRun_StartViaIdentity.cs @@ -0,0 +1,469 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Starts an UpdateRun. + /// + /// [OpenAPI] Start=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/start" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Start, @"AzContainerServiceFleetUpdateRun_StartViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Starts an UpdateRun.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/start", ApiVersion = "2024-02-02-preview")] + public partial class StartAzContainerServiceFleetUpdateRun_StartViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of StartAzContainerServiceFleetUpdateRun_StartViaIdentity + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.StartAzContainerServiceFleetUpdateRun_StartViaIdentity Clone() + { + var clone = new StartAzContainerServiceFleetUpdateRun_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; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsStart' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.UpdateRunsStartViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateRunName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateRunName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.UpdateRunsStart(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.UpdateRunName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StartAzContainerServiceFleetUpdateRun_StartViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_Stop.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_Stop.cs new file mode 100644 index 000000000000..01e5f7db75ba --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_Stop.cs @@ -0,0 +1,502 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Stops an UpdateRun. + /// + /// [OpenAPI] Stop=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/stop" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzContainerServiceFleetUpdateRun_Stop", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Stops an UpdateRun.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/stop", ApiVersion = "2024-02-02-preview")] + public partial class StopAzContainerServiceFleetUpdateRun_Stop : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the UpdateRun resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the UpdateRun resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the UpdateRun resource.", + SerializedName = @"updateRunName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("UpdateRunName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of StopAzContainerServiceFleetUpdateRun_Stop + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.StopAzContainerServiceFleetUpdateRun_Stop Clone() + { + var clone = new StopAzContainerServiceFleetUpdateRun_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.IfMatch = this.IfMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsStop' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.UpdateRunsStop(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StopAzContainerServiceFleetUpdateRun_Stop() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_StopViaIdentity.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_StopViaIdentity.cs new file mode 100644 index 000000000000..59519d935f01 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/StopAzContainerServiceFleetUpdateRun_StopViaIdentity.cs @@ -0,0 +1,469 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Stops an UpdateRun. + /// + /// [OpenAPI] Stop=>POST:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/stop" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsLifecycle.Stop, @"AzContainerServiceFleetUpdateRun_StopViaIdentity", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Stops an UpdateRun.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}/stop", ApiVersion = "2024-02-02-preview")] + public partial class StopAzContainerServiceFleetUpdateRun_StopViaIdentity : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of StopAzContainerServiceFleetUpdateRun_StopViaIdentity + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.StopAzContainerServiceFleetUpdateRun_StopViaIdentity Clone() + { + var clone = new StopAzContainerServiceFleetUpdateRun_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; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'UpdateRunsStop' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.UpdateRunsStopViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.UpdateRunName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.UpdateRunName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.UpdateRunsStop(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.UpdateRunName ?? null, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public StopAzContainerServiceFleetUpdateRun_StopViaIdentity() + { + + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IUpdateRun + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateExpanded.cs new file mode 100644 index 000000000000..02a2053af8b0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateExpanded.cs @@ -0,0 +1,517 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Update a FleetMember + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzContainerServiceFleetMember_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Update a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class UpdateAzContainerServiceFleetMember_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The type used for update operations of the FleetMember. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate _propertiesBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdate(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// Backing field for property. + private string _fleetName; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string FleetName { get => this._fleetName; set => this._fleetName = value; } + + /// The group this member belongs to for multi-cluster update management. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The group this member belongs to for multi-cluster update management.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + public string Group { get => _propertiesBody.Group ?? null; set => _propertiesBody.Group = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet member resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet member resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet member resource.", + SerializedName = @"fleetMemberName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetMemberName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of UpdateAzContainerServiceFleetMember_UpdateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.UpdateAzContainerServiceFleetMember_UpdateExpanded Clone() + { + var clone = new UpdateAzContainerServiceFleetMember_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._propertiesBody = this._propertiesBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.IfMatch = this.IfMatch; + clone.FleetName = this.FleetName; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetMembersUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetMembersUpdate(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName, Name, _propertiesBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,FleetName=FleetName,Name=Name,body=_propertiesBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public UpdateAzContainerServiceFleetMember_UpdateExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name, body=_propertiesBody }) + { + 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, FleetName=FleetName, Name=Name, body=_propertiesBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..9948f51b2eae --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded.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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Update a FleetMember + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzContainerServiceFleetMember_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Update a FleetMember")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}", ApiVersion = "2024-02-02-preview")] + public partial class UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// The type used for update operations of the FleetMember. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMemberUpdate _propertiesBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetMemberUpdate(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// The group this member belongs to for multi-cluster update management. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The group this member belongs to for multi-cluster update management.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The group this member belongs to for multi-cluster update management.", + SerializedName = @"group", + PossibleTypes = new [] { typeof(string) })] + public string Group { get => _propertiesBody.Group ?? null; set => _propertiesBody.Group = value; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// + /// a duplicate instance of UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded + /// + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzContainerServiceFleetMember_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._propertiesBody = this._propertiesBody; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetMembersUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetMembersUpdateViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, _propertiesBody, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + if (null == InputObject.FleetMemberName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetMemberName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetMembersUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, InputObject.FleetMemberName ?? null, _propertiesBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,body=_propertiesBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public UpdateAzContainerServiceFleetMember_UpdateViaIdentityExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_propertiesBody }) + { + 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_propertiesBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleetMember + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateExpanded.cs new file mode 100644 index 000000000000..df0304918d38 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateExpanded.cs @@ -0,0 +1,533 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Update a Fleet + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzContainerServiceFleet_UpdateExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Update a Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class UpdateAzContainerServiceFleet_UpdateExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Properties of a Fleet that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch _propertiesBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatch(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType))] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType IdentityType { get => _propertiesBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType)""); set => _propertiesBody.IdentityType = value; } + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get => _propertiesBody.IdentityUserAssignedIdentity ?? null /* object */; set => _propertiesBody.IdentityUserAssignedIdentity = value; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// Backing field for property. + private string _name; + + /// The name of the Fleet resource. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the Fleet resource.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the Fleet resource.", + SerializedName = @"fleetName", + PossibleTypes = new [] { typeof(string) })] + [global::System.Management.Automation.Alias("FleetName")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string Name { get => this._name; set => this._name = value; } + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Backing field for property. + private string _resourceGroupName; + + /// The name of the resource group. The name is case insensitive. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The name of the resource group. The name is case insensitive.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The name of the resource group. The name is case insensitive.", + SerializedName = @"resourceGroupName", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string ResourceGroupName { get => this._resourceGroupName; set => this._resourceGroupName = value; } + + /// Backing field for property. + private string _subscriptionId; + + /// The ID of the target subscription. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The ID of the target subscription.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"The ID of the target subscription.", + SerializedName = @"subscriptionId", + PossibleTypes = new [] { typeof(string) })] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.DefaultInfo( + Name = @"", + Description =@"", + Script = @"(Get-AzContext).Subscription.Id")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; } + + /// Resource tags. + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource tags.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags Tag { get => _propertiesBody.Tag ?? null /* object */; set => _propertiesBody.Tag = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of UpdateAzContainerServiceFleet_UpdateExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.UpdateAzContainerServiceFleet_UpdateExpanded Clone() + { + var clone = new UpdateAzContainerServiceFleet_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._propertiesBody = this._propertiesBody; + clone.SubscriptionId = this.SubscriptionId; + clone.ResourceGroupName = this.ResourceGroupName; + clone.IfMatch = this.IfMatch; + clone.Name = this.Name; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + await this.Client.FleetsUpdate(SubscriptionId, ResourceGroupName, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, Name, _propertiesBody, onOk, onDefault, this, Pipeline); + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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,IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,Name=Name,body=_propertiesBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public UpdateAzContainerServiceFleet_UpdateExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { SubscriptionId=SubscriptionId, ResourceGroupName=ResourceGroupName, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, Name=Name, body=_propertiesBody }) + { + 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, IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, Name=Name, body=_propertiesBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleet + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded.cs b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded.cs new file mode 100644 index 000000000000..ffea5855b71d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/cmdlets/UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded.cs @@ -0,0 +1,511 @@ +// 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.ContainerServiceFleet.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + using System; + + /// Update a Fleet + /// + /// [OpenAPI] Update=>PATCH:"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}" + /// + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsData.Update, @"AzContainerServiceFleet_UpdateViaIdentityExpanded", SupportsShouldProcess = true)] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet))] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Description(@"Update a Fleet")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Generated] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.HttpPath(Path = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}", ApiVersion = "2024-02-02-preview")] + public partial class UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded : global::System.Management.Automation.PSCmdlet, + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener + { + /// A unique id generatd for the this cmdlet when it is instantiated. + private string __correlationId = System.Guid.NewGuid().ToString(); + + /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet) + private global::System.Management.Automation.InvocationInfo __invocationInfo; + + /// A unique id generatd for the this cmdlet when ProcessRecord() is called. + private string __processRecordId; + + /// + /// The for this operation. + /// + private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource(); + + /// Properties of a Fleet that can be patched. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatch _propertiesBody = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.FleetPatch(); + + /// when specified, runs this cmdlet as a PowerShell job + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter AsJob { get; set; } + + /// Wait for .NET debugger to attach + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter Break { get; set; } + + /// The reference to the client API class. + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ContainerServiceFleetClient Client => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.ClientAPI; + + /// + /// The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet + /// against a different subscription + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription.")] + [global::System.Management.Automation.ValidateNotNull] + [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Azure)] + public global::System.Management.Automation.PSObject DefaultProfile { get; set; } + + /// SendAsync Pipeline Steps to be appended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; } + + /// SendAsync Pipeline Steps to be prepended to the front of the pipeline + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; } + + /// + /// Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", + SerializedName = @"type", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType) })] + [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType))] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType IdentityType { get => _propertiesBody.IdentityType ?? ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support.ManagedServiceIdentityType)""); set => _propertiesBody.IdentityType = value; } + + /// + /// The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM + /// resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. + /// The dictionary values can be empty objects ({}) in requests. + /// + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", + SerializedName = @"userAssignedIdentities", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api40.IUserAssignedIdentities IdentityUserAssignedIdentity { get => _propertiesBody.IdentityUserAssignedIdentity ?? null /* object */; set => _propertiesBody.IdentityUserAssignedIdentity = value; } + + /// Backing field for property. + private string _ifMatch; + + /// The request should only proceed if an entity matches this string. + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The request should only proceed if an entity matches this string.")] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"The request should only proceed if an entity matches this string.", + SerializedName = @"If-Match", + PossibleTypes = new [] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Header)] + public string IfMatch { get => this._ifMatch; set => this._ifMatch = value; } + + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity _inputObject; + + /// Identity Parameter + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Path)] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.IContainerServiceFleetIdentity InputObject { get => this._inputObject; set => this._inputObject = value; } + + /// Accessor for our copy of the InvocationInfo. + public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } } + + /// + /// cancellation delegate. Stops the cmdlet when called. + /// + global::System.Action Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel; + + /// cancellation token. + global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Token => _cancellationTokenSource.Token; + + /// + /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue + /// asynchronously. + /// + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter NoWait { get; set; } + + /// + /// The instance of the that the remote call will use. + /// + private Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.HttpPipeline Pipeline { get; set; } + + /// The URI for the proxy server to use + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Uri Proxy { get; set; } + + /// Credentials for a proxy server to use for the remote call + [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.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.PSCredential ProxyCredential { get; set; } + + /// Use the default credentials for the proxy + [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Runtime)] + public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; } + + /// Resource tags. + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ExportAs(typeof(global::System.Collections.Hashtable))] + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Resource tags.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category(global::Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.ParameterCategory.Body)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Info( + Required = false, + ReadOnly = false, + Description = @"Resource tags.", + SerializedName = @"tags", + PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags) })] + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleetPatchTags Tag { get => _propertiesBody.Tag ?? null /* object */; set => _propertiesBody.Tag = value; } + + /// + /// overrideOnDefault 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// /// 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 ) + + partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// overrideOnOk 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 + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// /// 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 ) + + partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow); + + /// + /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet) + /// + protected override void BeginProcessing() + { + var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.GetTelemetryId.Invoke(); + if (telemetryId != "" && telemetryId != "internal") + { + __correlationId = telemetryId; + } + Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials); + if (Break) + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.AttachDebugger.Break(); + } + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + + /// Creates a duplicate instance of this cmdlet (via JSON serialization). + /// a duplicate instance of UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded + public Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Cmdlets.UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded Clone() + { + var clone = new UpdateAzContainerServiceFleet_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._propertiesBody = this._propertiesBody; + clone.IfMatch = this.IfMatch; + return clone; + } + + /// Performs clean-up after the command execution + protected override void EndProcessing() + { + + } + + /// Handles/Dispatches events during the call to the REST service. + /// The message id + /// The message cancellation token. When this call is cancelled, this should be true + /// Detailed message data for the message event. + /// + /// A that will be complete when handling of the message is completed. + /// + async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData) + { + using( NoSynchronizationContext ) + { + if (token.IsCancellationRequested) + { + return ; + } + + switch ( id ) + { + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Verbose: + { + WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.Warning: + { + WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.Debug: + { + WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}"); + return ; + } + case Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncOperationResponse { Target = uri }); + // do nothing more. + data.Cancel(); + return; + } + } + break; + } + } + await Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null ); + if (token.IsCancellationRequested) + { + return ; + } + WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}"); + } + } + + /// Performs execution of the command. + protected override void ProcessRecord() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + __processRecordId = System.Guid.NewGuid().ToString(); + try + { + // work + if (ShouldProcess($"Call remote 'FleetsUpdate' operation")) + { + if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) + { + var instance = this.Clone(); + var job = new Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token) ) + { + asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordEnd).Wait(); + } + } + + /// Performs execution of the command, working asynchronously if required. + /// + /// A that will be complete when handling of the method is completed. + /// + protected async global::System.Threading.Tasks.Task ProcessRecordAsync() + { + using( NoSynchronizationContext ) + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + Pipeline = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName); + if (null != HttpPipelinePrepend) + { + Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend); + } + if (null != HttpPipelineAppend) + { + Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend); + } + // get the client instance + try + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + if (InputObject?.Id != null) + { + await this.Client.FleetsUpdateViaIdentity(InputObject.Id, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, _propertiesBody, 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.FleetName) + { + ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.FleetName"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) ); + } + await this.Client.FleetsUpdate(InputObject.SubscriptionId ?? null, InputObject.ResourceGroupName ?? null, this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, InputObject.FleetName ?? null, _propertiesBody, onOk, onDefault, this, Pipeline); + } + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; } + } + catch (Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.UndeclaredResponseException urexception) + { + WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null,body=_propertiesBody}) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action } + }); + } + finally + { + await ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.CmdletProcessRecordAsyncEnd); + } + } + } + + /// Interrupts currently running code within the command. + protected override void StopProcessing() + { + ((Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener)this).Cancel(); + base.StopProcessing(); + } + + /// + /// Intializes a new instance of the cmdlet class. + /// + public UpdateAzContainerServiceFleet_UpdateViaIdentityExpanded() + { + + } + + /// + /// a delegate that is called when the remote service returns default (any response code not handled elsewhere). + /// + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IErrorResponse + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Runtime.RestException(responseMessage, await response); + WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_propertiesBody }) + { + 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 { IfMatch=this.InvocationInformation.BoundParameters.ContainsKey("IfMatch") ? IfMatch : null, body=_propertiesBody }) + { + ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty } + }); + } + } + } + + /// a delegate that is called when the remote service returns 200 (OK). + /// the raw response message as an global::System.Net.Http.HttpResponseMessage. + /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api202402Preview.IFleet + /// from the remote call + /// + /// A that will be complete when handling of the method is completed. + /// + private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response) + { + using( NoSynchronizationContext ) + { + var _returnNow = global::System.Threading.Tasks.Task.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.ContainerServiceFleet.Models.Api202402Preview.IFleet + WriteObject((await response)); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.format.ps1xml b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.format.ps1xml new file mode 100644 index 000000000000..4d28aa4b2f4f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.format.ps1xml @@ -0,0 +1,554 @@ + + + + + AzureErrorRecords + + Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord + Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord + Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord + + AzureErrorRecords + + + $_.InvocationInfo.HistoryId + + + + + + + + ErrorCategory + + + ErrorDetail + + + + "{" + $_.InvocationInfo.MyCommand + "}" + + + + $_.InvocationInfo.Line + + + + $_.InvocationInfo.PositionMessage + + + + $_.InvocationInfo.BoundParameters + + + + $_.InvocationInfo.UnboundParameters + + + + $_.InvocationInfo.HistoryId + + + + + + + AzureErrorRecords + $_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord] + + + + + RequestId + + + Message + + + ServerMessage + + + ServerResponse + + + RequestMessage + + + + "{" + $_.InvocationInfo.MyCommand + "}" + + + + $_.InvocationInfo.Line + + + + $_.InvocationInfo.PositionMessage + + + StackTrace + + + + $_.InvocationInfo.HistoryId + + + + + + + AzureErrorRecords + $_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord] + + + + + Message + + + StackTrace + + + + $_.Exception.GetType() + + + + "{" + $_.InvocationInfo.MyCommand + "}" + + + + $_.InvocationInfo.Line + + + + $_.InvocationInfo.PositionMessage + + + + $_.InvocationInfo.HistoryId + + + + + + + + Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile + + Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile + + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Description + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAccessToken + + Microsoft.Azure.Commands.Profile.Models.PSAccessToken + + + + + + + Token + + + ExpiresOn + + + Type + + + TenantId + + + UserId + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy + + + + + Left + + + + Left + + + + Left + + + + + + + + Left + locationPlacementId + + + Left + QuotaId + + + Left + SpendingLimit + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + + + + + Id + + + Type + + + Tenants + + + Credential + + + TenantMap + + + CertificateThumbprint + + + + $_.ExtendedProperties.GetEnumerator() + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSConfig + + Microsoft.Azure.Commands.Profile.Models.PSConfig + + + + + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Key + + + Left + Value + + + Left + AppliesTo + + + Left + Scope + + + Left + HelpMessage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.generated.format.ps1xml b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.generated.format.ps1xml new file mode 100644 index 000000000000..8271581789c7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.generated.format.ps1xml @@ -0,0 +1,471 @@ + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + ResourceManagerUrl + + + Left + ActiveDirectoryAuthority + + + Left + Type + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Id + + + Left + TenantId + + + Left + State + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + $_.Context.Account.ToString() + + + Left + $_.Context.Subscription.Name + + + Left + $_.Context.Tenant.ToString() + + + Left + $_.Context.Environment.ToString() + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + 40 + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Account + + + Left + $_.Subscription.Name + + + Left + Environment + + + Left + $_.Tenant.ToString() + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Id + + + Left + $_.Name + + + Left + $_.TenantCategory + + + Left + $_.Domains + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.types.ps1xml b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.types.ps1xml new file mode 100644 index 000000000000..2873f28fd663 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Accounts.types.ps1xml @@ -0,0 +1,306 @@ + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + PSStandardMembers + + + SerializationDepth + 10 + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + PSStandardMembers + + + SerializationDepth + 10 + + + + + + + Microsoft.Azure.Commands.Common.Authentication.Core.AuthenticationStoreTokenCache + + + PSStandardMembers + + + SerializationMethod + SpecificProperties + + + PropertySerializationSet + + CacheData + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.Core.ProtectedFileTokenCache + + + PSStandardMembers + + + SerializationMethod + SpecificProperties + + + PropertySerializationSet + + CacheData + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + PSStandardMembers + + + SerializationDepth + 10 + + + + + + Microsoft.Azure.Commands.Profile.Models.AzureContextConverter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.nuspec b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.nuspec new file mode 100644 index 000000000000..c7025c12758f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.nuspec @@ -0,0 +1,19 @@ + + + + Az.Accounts + 2.13.1 + Microsoft Corporation + Microsoft Corporation + true + https://aka.ms/azps-license + https://github.com/Azure/azure-powershell + 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://learn.microsoft.com/powershell/azure/authenticate-azureps + * Added the module name in breaking change messages +* Upgraded Microsoft.ApplicationInsights version from 2.13.1 to 2.18.0 + Microsoft Corporation. All rights reserved. + 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 PSCmdlet_Open-AzSurveyLink PSCmdlet_Get-AzConfig PSCmdlet_Update-AzConfig PSCmdlet_Clear-AzConfig PSCmdlet_Export-AzConfig PSCmdlet_Import-AzConfig 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_Open-AzSurveyLink PSCommand_Get-AzConfig PSCommand_Update-AzConfig PSCommand_Clear-AzConfig PSCommand_Export-AzConfig PSCommand_Import-AzConfig 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 PSCommand_Set-AzConfig + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psd1 b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psd1 new file mode 100644 index 000000000000..8b322becabf0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psd1 @@ -0,0 +1,389 @@ +# +# Module manifest for module 'Az.Accounts' +# +# Generated by: Microsoft Corporation +# +# Generated on: 9/20/2023 +# + +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'Az.Accounts.psm1' + +# Version number of this module. +ModuleVersion = '2.13.1' + +# 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://learn.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.AssemblyLoading.dll', + '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', + 'Microsoft.Azure.PowerShell.Common.Share.dll', 'FuzzySharp.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', + 'Open-AzSurveyLink', 'Get-AzConfig', 'Update-AzConfig', + 'Clear-AzConfig', 'Export-AzConfig', 'Import-AzConfig' + +# 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', 'Set-AzConfig' + +# 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 = '* Added the module name in breaking change messages +* Upgraded Microsoft.ApplicationInsights version from 2.13.1 to 2.18.0 ' + + # 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 +# MIIn0QYJKoZIhvcNAQcCoIInwjCCJ74CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAk2HPcwhsJ45gq +# tueQH3lZy0qaJUF7KlbsF568k8m1kaCCDYUwggYDMIID66ADAgECAhMzAAADTU6R +# phoosHiPAAAAAANNMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI4WhcNMjQwMzE0MTg0MzI4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDUKPcKGVa6cboGQU03ONbUKyl4WpH6Q2Xo9cP3RhXTOa6C6THltd2RfnjlUQG+ +# Mwoy93iGmGKEMF/jyO2XdiwMP427j90C/PMY/d5vY31sx+udtbif7GCJ7jJ1vLzd +# j28zV4r0FGG6yEv+tUNelTIsFmmSb0FUiJtU4r5sfCThvg8dI/F9Hh6xMZoVti+k +# bVla+hlG8bf4s00VTw4uAZhjGTFCYFRytKJ3/mteg2qnwvHDOgV7QSdV5dWdd0+x +# zcuG0qgd3oCCAjH8ZmjmowkHUe4dUmbcZfXsgWlOfc6DG7JS+DeJak1DvabamYqH +# g1AUeZ0+skpkwrKwXTFwBRltAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUId2Img2Sp05U6XI04jli2KohL+8w +# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMDUxNzAfBgNVHSMEGDAW +# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw +# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx +# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB +# ACMET8WuzLrDwexuTUZe9v2xrW8WGUPRQVmyJ1b/BzKYBZ5aU4Qvh5LzZe9jOExD +# YUlKb/Y73lqIIfUcEO/6W3b+7t1P9m9M1xPrZv5cfnSCguooPDq4rQe/iCdNDwHT +# 6XYW6yetxTJMOo4tUDbSS0YiZr7Mab2wkjgNFa0jRFheS9daTS1oJ/z5bNlGinxq +# 2v8azSP/GcH/t8eTrHQfcax3WbPELoGHIbryrSUaOCphsnCNUqUN5FbEMlat5MuY +# 94rGMJnq1IEd6S8ngK6C8E9SWpGEO3NDa0NlAViorpGfI0NYIbdynyOB846aWAjN +# fgThIcdzdWFvAl/6ktWXLETn8u/lYQyWGmul3yz+w06puIPD9p4KPiWBkCesKDHv +# XLrT3BbLZ8dKqSOV8DtzLFAfc9qAsNiG8EoathluJBsbyFbpebadKlErFidAX8KE +# usk8htHqiSkNxydamL/tKfx3V/vDAoQE59ysv4r3pE+zdyfMairvkFNNw7cPn1kH +# Gcww9dFSY2QwAxhMzmoM0G+M+YvBnBu5wjfxNrMRilRbxM6Cj9hKFh0YTwba6M7z +# ntHHpX3d+nabjFm/TnMRROOgIXJzYbzKKaO2g1kWeyG2QtvIR147zlrbQD4X10Ab +# rRg9CpwW7xYxywezj+iNAc+QmFzR94dzJkEPUSCJPsTFMIIHejCCBWKgAwIBAgIK +# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD +# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG +# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la +# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc +# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D +# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ +# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk +# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 +# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd +# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd +# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 +# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS +# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI +# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL +# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD +# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv +# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h +# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA +# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn +# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 +# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b +# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ +# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy +# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp +# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi +# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb +# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL +# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGaIwghmeAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAANNTpGmGiiweI8AAAAA +# A00wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPqM +# nLtedTpCCZWzygnrN5qjriZa3nvW0MEUhgHrBf/kMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAS7p4ZPALh+4+yJuTQhIPP+LV4A+Jom3lI5qs +# lp7zGTEfbcL8TMbAGgLGl186yuYk/eJlpkSh/cGFRhbcBzQUgXmUfAGnRYugqMXE +# VvX3Qil+ivulxYqiozTr9zWcJ3vitlWIAFJqTTmdHjP0smU7TqrS66Tk06fR4sXU +# x5BVXrlrIismo9vw+sA7wI8LHKwTB61N+w9w2QRDXotckocOV5R/T6ySpCkJfjiP +# V/Ht7VO4JbhDXBedTy9uZ6yQdaBJgmF21iJxacaeYL+StSI/OaHApGTHpJo0/l8K +# UzZmO3S3+sUX3NwAyZ6A4iTM3dGMPFTiEykJD41kS/eAZgy+TaGCFywwghcoBgor +# BgEEAYI3AwMBMYIXGDCCFxQGCSqGSIb3DQEHAqCCFwUwghcBAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDzkxGA6Q74EKQNCUJRJIpLLx9SAzmpu+DM +# Ytnz01KnYQIGZN5VuexfGBMyMDIzMDkyMDA2MzM0Ni4wMjVaMASAAgH0oIHYpIHV +# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL +# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT +# HVRoYWxlcyBUU1MgRVNOOjA4NDItNEJFNi1DMjlBMSUwIwYDVQQDExxNaWNyb3Nv +# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIRezCCBycwggUPoAMCAQICEzMAAAGybkAD +# f26plJIAAQAAAbIwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwHhcNMjIwOTIwMjAyMjAxWhcNMjMxMjE0MjAyMjAxWjCB0jELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z +# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg +# VFNTIEVTTjowODQyLTRCRTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMqi +# ZTIde/lQ4rC+Bml5f/Wuq/xKTxrfbG23HofmQ+qZAN4GyO73PF3y9OAfpt7Qf2jc +# ldWOGUB+HzBuwllYyP3fx4MY8zvuAuB37FvoytnNC2DKnVrVlHOVcGUL9CnmhDNM +# A2/nskjIf2IoiG9J0qLYr8duvHdQJ9Li2Pq9guySb9mvUL60ogslCO9gkh6FiEDw +# MrwUr8Wja6jFpUTny8tg0N0cnCN2w4fKkp5qZcbUYFYicLSb/6A7pHCtX6xnjqwh +# mJoib3vkKJyVxbuFLRhVXxH95b0LHeNhifn3jvo2j+/4QV10jEpXVW+iC9BsTtR6 +# 9xvTjU51ZgP7BR4YDEWq7JsylSOv5B5THTDXRf184URzFhTyb8OZQKY7mqMh7c8J +# 8w1sEM4XDUF2UZNy829NVCzG2tfdEXZaHxF8RmxpQYBxyhZwY1rotuIS+gfN2eq+ +# hkAT3ipGn8/KmDwDtzAbnfuXjApgeZqwgcYJ8pDJ+y/xU6ouzJz1Bve5TTihkiA7 +# wQsQe6R60Zk9dPdNzw0MK5niRzuQZAt4GI96FhjhlUWcUZOCkv/JXM/OGu/rgSpl +# YwdmPLzzfDtXyuy/GCU5I4l08g6iifXypMgoYkkceOAAz4vx1x0BOnZWfI3fSwqN +# UvoN7ncTT+MB4Vpvf1QBppjBAQUuvui6eCG0MCVNAgMBAAGjggFJMIIBRTAdBgNV +# HQ4EFgQUmfIngFzZEZlPkjDOVluBSDDaanEwHwYDVR0jBBgwFoAUn6cVXQBeYl2D +# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv +# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l +# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB +# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD +# ggIBANxHtu3FzIabaDbWqswdKBlAhKXRCN+5CSMiv2TYa4i2QuWIm+99piwAhDhA +# Dfbqor1zyLi95Y6GQnvIWUgdeC7oL1ZtZye92zYK+EIfwYZmhS+CH4infAzUvscH +# ZF3wlrJUfPUIDGVP0lCYVse9mguvG0dqkY4ayQPEHOvJubgZZaOdg/N8dInd6fGe +# Oc+0DoGzB+LieObJ2Q0AtEt3XN3iX8Cp6+dZTX8xwE/LvhRwPpb/+nKshO7TVuve +# nwdTwqB/LT6CNPaElwFeKxKrqRTPMbHeg+i+KnBLfwmhEXsMg2s1QX7JIxfvT96m +# d0eiMjiMEO22LbOzmLMNd3LINowAnRBAJtX+3/e390B9sMGMHp+a1V+hgs62AopB +# l0p/00li30DN5wEQ5If35Zk7b/T6pEx6rJUDYCti7zCbikjKTanBnOc99zGMlej5 +# X+fC/k5ExUCrOs3/VzGRCZt5LvVQSdWqq/QMzTEmim4sbzASK9imEkjNtZZyvC1C +# sUcD1voFktld4mKMjE+uDEV3IddD+DrRk94nVzNPSuZXewfVOnXHSeqG7xM3V7fl +# 2aL4v1OhL2+JwO1Tx3B0irO1O9qbNdJk355bntd1RSVKgM22KFBHnoL7Js7pRhBi +# aKmVTQGoOb+j1Qa7q+cixGo48Vh9k35BDsJS/DLoXFSPDl4mMIIHcTCCBVmgAwIB +# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE +# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc +# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0 +# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1 +# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O +# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn +# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t +# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq +# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP +# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW +# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv +# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb +# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten +# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc +# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a +# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB +# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU +# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw +# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E +# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB +# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/ +# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ +# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p +# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB +# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v +# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h +# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x +# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p +# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A +# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC +# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB +# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt +# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3 +# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV +# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24 +# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw +# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB +# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk +# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U +# aGFsZXMgVFNTIEVTTjowODQyLTRCRTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjhJ+EeySRfn2KCNs +# jn9cF9AUSTqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu +# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv +# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN +# BgkqhkiG9w0BAQUFAAIFAOi0+i0wIhgPMjAyMzA5MjAxMjU3MTdaGA8yMDIzMDky +# MTEyNTcxN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6LT6LQIBADAKAgEAAgIR +# nAIB/zAHAgEAAgIR0DAKAgUA6LZLrQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor +# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUA +# A4GBAGjRjrn62VuBz/kNRF8KdoG4YOpoAZu0e3XBc+tcCCiG1Je/ZYXUzMrrq/cz +# MFXWzdmSQRBFPRvcFJw8LcTRu4C6eQOJywts4MMoyE3nJOUUUsOB/i2h2w7L/fo0 +# 3EeEXVTQn/aSK7jkMyysxQEWOw64WNG06Sd08ZDadqbnAc7zMYIEDTCCBAkCAQEw +# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGybkADf26plJIA +# AQAAAbIwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B +# CRABBDAvBgkqhkiG9w0BCQQxIgQgDd3716NLDTxGc+0tAskrKgBsB9PO5RK3smyU +# vyfE7/owgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBTeM485+E+t4PEVieU +# oFKX7PVyLo/nzu+htJPCG04+NTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwAhMzAAABsm5AA39uqZSSAAEAAAGyMCIEILLYuf/URU9tiFRXIhgo +# OAyZuYAFYpFAH2I0pLSN1lWkMA0GCSqGSIb3DQEBCwUABIICAMQZqLlhmv19+CcR +# claEHbZr4MgJjWr2Da27FqRgoOLDtNaS/IZ16UHukAV7JVdIOdVroxfvVdWXh5iq +# dSAfYNMkSBBPxxLbSFnndIw7KWkp3vbxFcJ6+JsK9k54TDZAUP17OpTM11gpTYfm +# uVAWZaqh086moHKLZsjVU/rzFA3En+QY5ZticB0LytwkIY+7pS6ikN4Q3e/pzPLH +# CSa2OZN3bXezZzOWMFLQwJ2IQJLpCKs0RiICTOaOKTpsjcoK2eBLwzXsgnnNZmj/ +# q1XMWGUJbnNJH4mszFVJ6X0cUo3OJvkF9V796VoZZMUS9i0EmCUZNE0rcvPdBnIE +# c8P+QSbLudmDA+XXno2ItqeA1ZkatNLyZGYGSjK4BU48MzcHMkWKCcUlqyfUiJt7 +# 7UGXDTuCzVkqCVVo7XpJNbN7X1oLkh8yTPr5RBbmlzzykIfEkoVnYj4Qc89ohb1N +# qXKDWby0ldBFOZIgyOgRiYJ984yyeAAXvOpTexhDtDCguYGfV56U+NTMve18Oa8u +# IODMD1Nfr+JLHL+J2tkMfZGFa71tGGnI2w9W6xUltjs8XINLrF08szKC6Vlo20wl +# F09Em/cF6qbZ2cnC/BDOt3xDDnJHYOHLR9QCZABbMd7JiuH32PE5C79PbpPYzyje +# p0LB6iM1n1UYaSSFWCx/a3Itdf6/ +# SIG # End signature block diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psm1 b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psm1 new file mode 100644 index 000000000000..2022fcfde49d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Az.Accounts.psm1 @@ -0,0 +1,365 @@ +# +# Script module for module 'Az.Accounts' that is executed when 'Az.Accounts' is imported in a PowerShell session. +# +# Generated by: Microsoft Corporation +# +# Generated on: 09/20/2023 05:38:15 +# + +$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." + } +} + +function Preload-Assembly { + param ( + [string] + $AssemblyDirectory + ) + if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore)) + { + try + { + Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + catch {} + } +} + +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 ($PSVersionTable.PSVersion -lt [Version]'7.0.6') + { + Write-Warning "This version of Az.Accounts is only supported on Windows PowerShell 5.1 and PowerShell 7.0.6 or greater, open https://aka.ms/install-powershell to learn how to upgrade. For further information, go to https://aka.ms/azpslifecycle." + } +} + +if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +# [windows powershell] preload assemblies +if ($PSEdition -eq "Desktop") { + [Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyProvider]::GetAssemblies().Values | ForEach-Object { + $path = $_.Item1 + try { + Add-Type -Path $path -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose "Could not preload $path" + } + } +} + +# [windows powershell] preload module alc assemblies +$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies") +Preload-Assembly -AssemblyDirectory $preloadPath + +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.") +} + +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"] + } + }) + } + } +} + +[Microsoft.Azure.Commands.Profile.Utilities.CommandNotFoundHelper]::RegisterCommandNotFoundAction($ExecutionContext.InvokeCommand) + +# SIG # Begin signature block +# MIInwgYJKoZIhvcNAQcCoIInszCCJ68CAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCb9fJw7tRJSjyo +# JEg82Xj/MrcwppXsz44viAgrYDK20aCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGaIwghmeAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBsLZoT0GL3AfKW+v1FN9bVc +# VG31uoPh0H8hDfNXM1ivMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAjm1RFaOR3jSivggTJhg8Xe4uZwJNAA0kGjYaTLK0sO7bf6gszj9yyZOW +# xl5OXc3I5e8idePoA9U2yMuNyGLP10P/SjCg/FSClm4PZr0HA1ORNDHn85kNLc+7 +# sQMWCkOiYLKNq/TudhmRGfeuEzjeZSiXKGbB65Fr5LeqGAuMNcZ5lKsP4Es7Cavs +# hG+lQd/27Lrb3xnB5LF5FZ9blmjY9UcS0hBnd6x/ynOB4WBFBjsu42fJZz2xx/04 +# panwkiuigz301YvY0maYIiNYJOWaNU32fVM+YX9b7+Iq5plTEx8XhWsexqmQTv9H +# jMkZa/2RkYvkbGfHQ3Ckw/oYI1NydKGCFywwghcoBgorBgEEAYI3AwMBMYIXGDCC +# FxQGCSqGSIb3DQEHAqCCFwUwghcBAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq +# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCehXSh9EH4ZOe8kqIKTs5kjZxVf/mTlUUsukZabtyKDwIGZN/OPZ5t +# GBMyMDIzMDkyMDA1NTAzNS4zNjZaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO +# OkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNloIIRezCCBycwggUPoAMCAQICEzMAAAG6Hz8Z98F1vXwAAQAAAbowDQYJ +# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjIw +# OTIwMjAyMjE5WhcNMjMxMjE0MjAyMjE5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl +# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpEMDgyLTRC +# RkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIhOFYMzkjWAE9UVnXF9hRGv +# 0xBRxc+I5Hu3hxVFXyK3u38xusEb0pLkwjgGtDsaLLbrlMxqX3tFb/3BgEPEC3L0 +# wX76gD8zHt+wiBV5mq5BWop29qRrgMJKKCPcpQnSjs9B/4XMFFvrpdPicZDv43FL +# gz9fHqMq0LJDw5JAHGDS30TCY9OF43P4d44Z9lE7CaVS2pJMF3L453MXB5yYK/KD +# bilhERP1jxn2yl+tGCRguIAsMG0oeOhXaw8uSGOhS6ACSHb+ebi0038MFHyoTNhK +# f+SYo4OpSY3xP4+swBBTKDoYP1wH+CfxG6h9fymBJQPQZaqfl0riiDLjmDunQtH1 +# GD64Air5k9Jdwhq5wLmSWXjyFVL+IDfOpdixJ6f5o+MhE6H4t31w+prygHmd2UHQ +# 657UGx6FNuzwC+SpAHmV76MZYac4uAhTgaP47P2eeS1ockvyhl9ya+9JzPfMkug3 +# xevzFADWiLRMr066EMV7q3JSRAsnCS9GQ08C4FKPbSh8OPM33Lng0ffxANnHAAX/ +# DE7cHcx7l9jaV3Acmkj7oqir4Eh2u5YxwiaTE37XaMumX2ES3PJ5NBaXq7YdLJwy +# SD+U9pk/tl4dQ1t/Eeo7uDTliOyQkD8I74xpVB0T31/67KHfkBkFVvy6wye21V+9 +# IC8uSD++RgD3RwtN2kE/AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUimLm8QMeJa25 +# j9MWeabI2HSvZOUwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAF/I8U6hbZhvDcn9 +# 6nZ6tkbSEjXPvKZ6wroaXcgstEhpgaeEwleLuPXHLzEWtuJuYz4eshmhXqFr49lb +# AcX5SN5/cEsP0xdFayb7U5P94JZd3HjFvpWRNoNBhF3SDM0A38sI2H+hjhB/VfX1 +# XcZiei1ROPAyCHcBgHLyQrEu6mnb3HhbIdr8h0Ta7WFylGhLSFW6wmzKusP6aOlm +# nGSac5NMfla6lRvTYHd28rbbCgfSm1RhTgoZj+W8DTKtiEMwubHJ3mIPKmo8xtJI +# WXPnXq6XKgldrL5cynLMX/0WX65OuWbHV5GTELdfWvGV3DaZrHPUQ/UP31Keqb2x +# jVCb30LVwgbjIvYS77N1dARkN8F/9pJ1gO4IvZWMwyMlKKFGojO1f1wbjSWcA/57 +# tsc+t2blrMWgSNHgzDr01jbPSupRjy3Ht9ZZs4xN02eiX3eG297NrtC6l4c/gzn2 +# 0eqoqWx/uHWxmTgB0F5osBuTHOe77DyEA0uhArGlgKP91jghgt/OVHoH65g0QqCt +# gZ+36mnCEg6IOhFoFrCc0fJFGVmb1+17gEe+HRMM7jBk4O06J+IooFrI3e3PJjPr +# Qano/MyE3h+zAuBWGMDRcUlNKCDU7dGnWvH3XWwLrCCIcz+3GwRUMsLsDdPW2OVv +# 7v1eEJiMSIZ2P+M7L20Q8aznU4OAMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh +# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1 +# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK +# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg +# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp +# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d +# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9 +# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR +# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu +# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO +# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb +# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6 +# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t +# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW +# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb +# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku +# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA +# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2 +# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu +# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw +# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt +# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q +# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6 +# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt +# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis +# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp +# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0 +# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e +# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ +# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7 +# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0 +# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ +# tB1VM1izoXBm8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh +# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpE +# MDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy +# dmljZaIjCgEBMAcGBSsOAwIaAxUAdqNHe113gCJ87aZIGa5QBUqIwvKggYMwgYCk +# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD +# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF +# AOi0eZswIhgPMjAyMzA5MjAwMzQ4NDNaGA8yMDIzMDkyMTAzNDg0M1owdzA9Bgor +# BgEEAYRZCgQBMS8wLTAKAgUA6LR5mwIBADAKAgEAAgIL+AIB/zAHAgEAAgIULDAK +# AgUA6LXLGwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAClyBBu79vwaDEgr +# sDdtLY+7se9ISbk8pveb65oGP9gabWe8mNnqfg1SxEN1eW2I4ihQvT2bQVBGeDi7 +# wVO+vcDBDl/uDAaYT7wKES/l/PJORKyBmUoDGFoLJT7bHa+uqFek2mjsC8RIlpdj +# oVOh5HQksZd5HgNF4K/uv2nUyKuEMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAG6Hz8Z98F1vXwAAQAAAbowDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQgbjk/IiL8KyUtICVXFblxmt8j6F3g0s6KsH+WJzhAIqAwgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCApVb08M25w+tYGWsmlGtp1gy1nPcqWfqgMF3nl +# WYVzBTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# uh8/GffBdb18AAEAAAG6MCIEIJ9hCOdmkSHZdWHnjcQBaILiGo+/uNr71agjiWaN +# bF2dMA0GCSqGSIb3DQEBCwUABIICACgD9Dbo/LkUWEGprq7D+RTXofFwwH6qSKeh +# N1y8UNvmYAtF83AuC2amIWELSmnnblZEv1sMvjteyyLsLRuid8la04mjjLUBduUN +# yGhij+4aarTuuVuwf/Ap273AGk1mv3slKF3R7lQnObcO4SEXYYoDeBDY/HI8Pa3g +# 6FkNw18RsDp3Atj0Eun/UZaL+XCNHPJCsLoEK69bz9cxhiEwQfcEhc9kDzKTqjZV +# Yla/8Qh+WoC/0uQz1lEpQvP4vrSVOXw89ZGUicwjRHZ3Oys2IgPu5vrG3BeFZNCO +# q3ieylUYWrOBvIxZQWcHR5tqmwdQDnUHRR6vZNVxqErZ0dLdd824gFoKGUbup0MG +# SdD/k2nffp38SFvsfiDiO6DRwt49LX5ClzxeXt4LFv9GTNq4/9vlInIQoi9BujGg +# 3vJIDEVxEDZzq//guGDkz1ybPLz3/hrSzySBD5YWaVtcqapTPGMxqSOcwjFD9AbY +# 5BYD0o6/0lXAIBQVLCI4elTZToeECLJkkerZA79OU9UJFL6cdrr5s6KENdLQkXIO +# o3M2KywJgUYUVK4v2mSeUzyahW3XW0+i5K03EPAlDi4ONFZZSE5l73er2SziU0go +# a8R5O6oYM6AAPmSBTX/6EpF1vb5fkPfOSI3nBe1TBlovGg3WvWQGn9Ft5B/kSq6F +# MXMUpngZ +# SIG # End signature block diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/FuzzySharp.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/FuzzySharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..d25fb236c3e9748bfe46cf587aa8a7a080ae71f4 GIT binary patch literal 49720 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 WEh9E(pL;jZjM1dJ8d+Cj*na@ktwkIF literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.ApplicationInsights.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.ApplicationInsights.dll new file mode 100644 index 0000000000000000000000000000000000000000..8ef5eef2989db2cbf676146d4aa30ba7b7c5dbf8 GIT binary patch literal 378744 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É{#&{(6f|qQ$K~S<50PI^u+>~rp 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%0A@0d|6{XFPaK_^I695>7SKY5Z^Q{gV^i7oaB3 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 Jf&TB3{{>qHNUQ(= literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.AssemblyLoading.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.AssemblyLoading.dll new file mode 100644 index 0000000000000000000000000000000000000000..38f5f85420774ea7af7ba6c95d2ef886935170ee GIT binary patch literal 23600 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 F`hOWJeWw5b literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..77cc1c46f5a7badcc9e43b1b6dea303bb61da85f GIT binary patch literal 124960 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 DpE!sP literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8429b2b6881dce3d968ede369fbb89216c5059d GIT binary patch literal 82480 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Μ?T}5?y%lcR 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll new file mode 100644 index 0000000000000000000000000000000000000000..acc0eb23524f7f05a4bf86102a0953baa0bfcc49 GIT binary patch literal 20512 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Authenticators.dll new file mode 100644 index 0000000000000000000000000000000000000000..1d35ab395d17a691a9c073a41b8a7c50e0976350 GIT binary patch literal 48176 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 Kf)>}Z*M9-i>(@L0 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Aks.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Aks.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ab15df83c305455d19f426250b18951b9dc9eb4 GIT binary patch literal 90672 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

;f;v1cyvs(!_3U!6YOuwP1u+#w@7| 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 baNT7L&&gWvTiuNlx2jf2PjqUApI-kTwwl;S literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Authorization.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Authorization.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b6131e2a0f6d47487a2f3bde760e5d3aa745ebb GIT binary patch literal 152608 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

EjlFS2xtKala4;6v=NLGbrb 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

Y#Cu`%L*%7PKex=7x9kvQsU^`38R~Q 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�E;!MX4rPxHhX zgi(o)B~;;f0#4kCK%Tf?{6E&-1I&`53jbcFZ_n(`Mquxgwvg(Fza=zYPH*;q(w763z$#GT7ly-QmyO;Ze22U)B!KjH4mS?yL|X63z|* zBH^46Aa*)DsD8lR!b2kISj+nJ=1W_umL^Y`!oNS^-&5`1e)FY2bDmf_KQ%O8vgB@P zzGO$aq4|;>><06thZTcn=)gpWIUVeLx+~5no(*2xT4MW{32b*df%@r5IxW>O!_&#& zh;*tIN`=253J;NRVF(Zje+U60;i3>At%rukD@VHpHtajdvrp$3>gh+l-(2U1qUcU% zfIaCfPj<*3BTI;UTpR*~eN5Zv9KMco_YylgovwdlzI&mnEbbo8lx~l24Er8Y<*~Q( zQ4!zUd8hOak8kSdH%ktiv~lbCjZHcyPjB4^ov)+S-G6UTrV9^1t`kY3+U|Fji+tMaC`D(@Eec$-0){%W9JbBE9Z_*3|UNYEw91As`-_~8OX zf=&b%APVtj`l)YHqvvLBh&xDQRxM6 zbb3i>O{zs2uRVwaEwH!%k)V5W7a$UJZ|(v_!rwxGNVp>ehy>jW`5_PqxuM zPFL8L2RYI7(9=O8UAqE$d`HBHI=SYMo*bg%HJNY$VkgqmaU%W4PNb1`V5fW8jX9^j z$-leXzwLK>ZsfeO1b!;%Ue?mNp?g_N?gsa=&-h6OOq>eXxu*SML!N8nyi~Iplxcij zI1K?_7KjR`p}+-*1f9e#Kw_`OO^o%kDi>=V!@kRHf|6!8NyEHh-?Ivli}iCNez892 z|7foT*Xni)&Z$hT1y$c36C_%&oo=2wotnebL6nYV!PR5-qIrug3o6HftAFi`7OXQ; z?RrKKYx4i9M2wyP6G;nOx=u|#L38_9zS!TJoO@4Ozt9l(x$75}zF(U^FJ~H9fr$>* z=Kt!@=8GsSoyv4@eayDD*40aGZE0HPw2-{fv9{RgaDE7VF(Znxf|(FJE;wQ z+HbX>rt(@)6ZNJoEc^evJ1DP@Z>v6Tp+5fa?xEB#ta5;f4s$wK9cf?ckae_;!d9o) z)}Tz=Ss@nZHKw$Kan*+2Nbz$6B4L&gAQHMlfXsDhVfMUThl9IzrEe>zxEim~np)Zz z!(i6F%3G$LqG0k`IsM z5FI}v1V|j;9vcs+5A2O}5T)z?-sGWbXZtUP+|~=q2b*_oajn4N=}>S)IvngxM}Q;K zk>IGL8)~H=oqh(6NxuNcrlY}e=@@X<^eb?-G!2|RoglP^9T`zVB#a6HB4Kn05D8;K zfJhh{0z|^N5Firt!jjiHM8a$#KqSl_0z|_25FiqoAwVQd2mvBtju0RcCWZj9YxI_? zbInv+?`&pOgPqideNC&IbgW6bQXBSZSoJHlhST~=-J@yMkT+z0KepJgN$U-~r*03v zrh*{(}0z|?>AwVQ790Ekb zmqLI@NFhKZd^rS&gvlX5R0q~|tkM|q+Rb;1#jg$a2D)jkOR-2C4N-QBh5(VUSO}1) z<40zE7rT+}@|^EB(1hfl;D~fD*qiPbTD>hE`9UOnB?O2BJzervg-BQ;1c-zsLx3=! z+k}zM)^e=;UFlA_i%#}#t21?_zxUH8jA(bhfArHAZ|SXioZgy#J*0%H$43mx^q7H4 z`vh2~r-W9@uSJ9q2}^|lk)Ssdy_66M%Y*=tuxtpBXwmjH;Mv;Oa*+f`?({m?limb}r?-VxhUFt)h=dhFfJpdy2oMP?h5(VUQV0+U zD~AA)uu2G!!KHk^j%L+J2Z?mkTJ7?&MXxOb2HG+(+}ou~Xk}R~j)q8BJp_n^H9~+$ zSTh8O9FDTQruoG*jmCjCA%NX!IM|c4Dulze;%JDnTRQ}ZgmprIT-BAvTNbI*zjm=O z?0b#dx}I7x?7ODEX<|$~SViR>f+CI8A65QY4b&lL7h1vB4KEN0>xBT3uzm;-jn89r zXq-CjNmN%F*H7=aB_f)_=a##)&O;l2)CVV8K#eq)L765QD7<;WGR+Tmrv<>Cv>-S< zEewuGTH8|k-ZU8;nHB{{rNxC-ybU6Fh=dJ8fJoRV1c-!MNZ29-h=eUefJoRX1c-#KLx89jTkB}wi#m*j{&@VbB&F|3OM%1FGT?}`9N3#y z07s@3!BJ^taCBM~9FtZD$EG#GacOOE*0iqBYIByNQ8%>tjnJy^yAcCK!mc4eB_H5xxGcN&FvJT zk#+*hv962UPXZ2gK13 zx&1*15D5o{0FiJ|2#|0%rFG#t+#Md_4v(xI9UMnNl+7U_KqOQlKqB9Efqz!#lp`HP z>9}&(9-g&hoN2^GhUM2$Dg1ce+sQH92%}55)KOiBH{25 zAQFBU0z|?QAwVSjC0Rk4#S>>l|0~#W(rq*_?E9|=?Wcab+RkwK zke@`Rkf^o~+ZWt(l+Y^aJWwwWgWc%@uqXY&P#-wM9G)%_S{?l~@`XtFSqKmbKMw&S z;TIu5Bpek2M8eS_KqUM!1c=(%o)hjR)B_XUm!7R)hN_^8`swSpX2D&_bh}+O?9=j{ z->z!euD)IUjr1XJSLNE~nde1`W(^{mpe(pGQ-wcyQ$MY2F|9x)U6p{w}mYj|)c-3DZJ= zNH{(Oh=dbDfJito1c-!_LV!s4bqEj%Cx-yhxPOb{iAEea?sMz+W^07G*9y=`_ZyVy z0Rxr#K~PWr!0z-Y*pnU?S}{)ve-H_$h5(W9n-CxpP747d;kO|`B%B@sM8X*%K%&*! zqvO*Sl{SAHlh_X2=1c-#QLx5;ZcuI#xZS@}$o|SH6f??lFp8t$v!iz2+ za!zClQ4_qNKSZW`x6T*U-i&wOuPLF5@rHrkT(0vwH}Zoh>hnT?NH{+PNaQ=M)wJ(< zz8`qL9~r1=KdJNoT^tQjcE1k+BH@A%AQCPN0b+~KT8sC^=eI@DXO{JV2i5+BrT?C0 z+t;V(umhg0=s9(JJ1Ebo-%)m2MFwo$SRW7=a^1M0DVnOT+d%I``-JU~iz7~m0>2~# zh=fZ+fW)&iJr36RS1K27vV?tiTdk!Yla_SsdsngX?Cd=ee|GjQr5bvO>-e5>zgzIp z%3aZqHBbZ13YKYhusb!uo-_wIJk2SzbMUe#14P2~5FipR4*??KiVz?Yt_%Sp;i?cI z60QybvbpZ`LUwY269trytmwYYURXQ1LO0G4S%usbab_M`+3Pm{qB zX;GmS^O^_%BH>RVKqOon0z|@}Lx4!QE(C~#>qCG@xFH0Hgd0PEsN7#vJXUVQzVCQ& zUT$m3`epqkq^qo7Gf-KV2FtW8*qxRKd(zjz;b|qImGP!<29fZW5Fiq64gn(JmJlEk zZVdq<;kFPU5^fIx65~btV!K)$&0ixOB+^Z9jVo(e^o_KRL7CPwP+2zsb$cYVGW{)b zfk?O`1c-z?Lx4!QD+GvyzlQ*cNT#(S+01Bv?EVn~M8ZEq zfJnF}1V}iX(sH=1JKWA4?od0rH;#fRoBKk5NVq=)hh)id6-2@VAwVSjI|N7+;=WcPbTP7gzvubxYoPX<0+wliusasC)rlr8*_90ce|curp4JKrIQ}2n_y&{M9b93vut+VVx9i^}@GSGHa1D$1;f@PWxcBd=A zo^%yBJY55hNY{eB={j&^xuHdth(+034Y<0!O7!z|rY5a7>z|*X!xB2nnJXr-uNMpwGH{&=3h% zgaDDCFTQ&Uh=i*`fJo5C;5`LI!Zjg4B>X7^h=glHfJo5i-#rhAgzG|pNYIDjJq1MF z>SYzyx|JcLt$K!ctLd%5rdt)EHXCkGrd|V8_b9MTV}#b7v`gKyhDgxI=UsqExG4mP z1bvp?Q$Qr#90DXFX^*zE)xPu{dp{5o>Ds+)g2mQI6YJ#qppYkr$j@ydK&E&}i^WDx z(R)SvPMt^3j}F$fd+z%1+aoo^`l9XM|C{dTW*gR(kLULkiu^0Ek&gq*JPp)uP@L#Q zzn%$6+LP6rkA*k$F<|9pI?R8K!K|c>S@zRx-1mG_sLjIoJC7rZd=A*i=Ysl8Oi=#L zhoq0p&Dro~J`1eeOozK0v(hK##>!+qwEq|%SCd@7D+%g%B|-g`F(@C`K)fhdz?=DU zuyWIWL(qO$!YnU}`LJi@chx@rM)D&66>Q`?!7|?grcW*W+u_Z88(6uSj_|C_O2fLW zmLh&_Rwn*ONMGcKz(#%;Ec0Wa;(rv9X3^34L3lI&8?4;4A2+o4%}RwiiQj+J{^uEf zcWD9jlfH)1jGS$jRC-#k&wteMyhzqXehF;km%%c>0xF(YA*tKqc>&(c&x4hl=}3>q ztTfzx`0pM4)8ny)jEVXtcXwLQ!WmJA(`!jv`xNe}<9U;;i~JU-pH&9+JIi1iX<@tp zZ|2v*%FXm+55uf9y3X6KIGN#IcV0qV}5;$FMp4_x5H18@UTi zl(e$N(>3)+BgI#Beys7;ou6fVP3H$2U)%W_qr}&Be!C#8?|ePeH*|ivrQg_juj!jQ z-$9TzcfP)*+0yuwWv#VVSK}w@Xo_z0_D#$1r~UM&w4BlT=AF8RC0W6YIi~7qQEyt& z_*A{@)4R|deOmAAU1&m|hAOkPo7_MjUg=$EV&D1(Q#a7ReQG+wwZ{KFJr*3Y4*+T!+KK?&t{#7#n$`F~Swx~U+?$KtJbJ-BpX}-0iGP3dO zu{hTt);DdwrT1_cD@QZ_6?qKU$Ya4Wj{|iroz;nc9Tbx0md`v2-pnJx%FXl(A3e=V z^H^x|6aMs?5B?@_gnsiA)Ng)*`pr*J{^oL0=D8v6uL;+$fP$5q_B&)YTAMY%pUu4< zs{PH!5k;OKY~(M1W&R>4e+xj|&Ajkto(HVlOh>yLv)oP0j~=dlEJ5-jF9|mC*T6C_ z1zR25xjr?t}%-eyglkJ_9c?U@Pf|Xz!cr$+!tlYHMIn0|`>5KjPm9?|peZ}9- z98u(5z()QqSms?p`P&WRZLkx(nRf&$H`8(M#;kT5Sef)%7e4kPd6D-98+jkF%-;j$ zV_zp_?t^%z+7sT)dw`Xj_M1^wCbI_gUGt~6#_)F-M-=&Ru#tZVmiY)!{*H7~<{v@a z-=Xkk&S2$cI^O-6HNcX%)bZa<3cB8z5wF=;#_z$p95BIrW4(nS%dn8URJ~3H5^go zKY@*WEm-F3K>7PK#LILwyqT{8D>u_g?#8Tkne5zrruOl7k{9_-P`^hHmiaEw&!aow z&HOj8ax?wfvo@>Wd1QI(tv}*_ob>ulcd(J40Cn#Ldftz~oB3g|axfqi z#N+o~b^WyOISv>U4%annC%yhhJRg&Fkv{<&`BSjWpMf66NAPC;5Ukuxzwt24@-UQl zhkMZjEsmk@MfHLmaTF8%-m3vNatW5X8}xh8E_gG~0#xBdTKA%U52$zc)L+`w zaj=E)<+`^_wwCnkyj@fDrX6wgl6R3uf{i>1Op93e7y)nQ;b7%v`mOsnD=kK*)(5qE zGz|Z3_tg;YX^&NuR6LVzXL)yYo(QU6&Iw5>T5lc?Z|2#-%FT3!2V_=S(tUL3 z4~KW|4|*4gc;+E%{kA!%-!=#J+vcG6he>e#wmDe2na=bu%xd+APUq_p7RZp}hhBvu zjs?kEzikfcx6MKQwmGPJNf19#z6jTEn}d~`=`0V(tTZ<~YO zPG5uTC(Xgi&2)~3Vb%=oG`Ro%%mNv*|7v#-aeSS;i@YM($SZ+mUKv!qtOD`=y8^tK zmj^31)43jySu^Rszvx^q+N4B0Ymjx3*904REwIdMgI+JI!<%_EuyQk<=V6%Ds+Xb1 zv!gAH4&#}&H4(@9^l@c9xaP=Um6SR(tMdWzw75_}GKwMcxf;Psq%ZPs zz(zg|Ec0(c)z6tu%6taI>*rK>GoJ!hZrW$*t$xfJP(Rk@dT>G+F5`$IUjjDrrC^ya z2jy=%#M}I0cr*VItlUf&yBo9GZEkI#hamX4h2%y43)slFf@QuL^!mC9-pn_Gm7D1j z&)Teh^<{Z~R_FaM(iizYu#q1C%X~lRdEX0f=6k@(P5X|!)s9)My#4y7r!q6lL+-Z` zV|jG~o3F26ogwBSdIm!opCRueKMOYUb6}bO3#uOf2T5PI4)-5;Gd~ShZl=pTAhXg+ z?xVx??EwpC=y_>Z9nVW-UF4U+Mt%h>^Q)kb<1fOS`310YGfnp}%xaC}o$BSmj`gC4 zPSner3+>>`R&vWk9TZ`p4x9&`|SoBxd$xsa8T_q0^;q^ zfH!jiR&J)NJRq~89Xj;SCoP} zTK#kA{_yk=4H9Fxq9cy+?iu^UOk(UC?ybLIR zOGDhv67XjJDpHoT?5|CtAmxB z>3a8J*1+qi9{b{BLy{MHBe0P-0n5BGnAWyd*#O?m>w}e>_6r3TzFBGA));1UnQ?XA z+mXJ=JAhg)20hPj!<%_quyQlq=y{seFHh@Nv(|a;L;50r4{YQ`@F6PFpfps{c_Hhl#wMGnTjTkKRpF#P!-icO? zA>J>phHJ4HtlUhuxihl{^$YDNpiFmhM3MgvYP}dN^FKlP`v=6!bSJ!-?*J<|?Y9f8 zOlGyqWb;rxN5{vLBro#gU?V>TmiYxta84jb&|Czw^lQ)-!qXex3A1 zeidxwH$bfggP!**@MeA)tlUi6&#m-Ok~k)ix1RZedgcr2 znJ?&bt0r7ec)`j|`vAVhVb%&D5$ki zFl}nxV-j3zpkU=@y4(Gml{P0+>w`Ae#(%ptb{oPy?O|)udbElEFOqkW7X;n!0`O-3 z0$913wA0PXZC1;#_shX+dV84bA=mU4sQo7LF7lVbMxG3oc@a?ka#4t{>3s>_%nO5+ zoA$E+7LZvpS<~CAbAQmYTk7GfWL@MXz(!sYEc4eu?+;&rH}m3Psw2-dR9q#rfJPp1zLp z=z$yYtU}gBUKMQQ)xa{Z4l15CARf=k@Mc~KtlYGpEUo^{B& z$m@cQydGHQ^+9i^wc*XY7FfBNv=h+6Fl&Z(8r*-US|CIA-!Ij1Y)sxo-UMvqO~Ep6 z2C7~*hj{==HJ{T&td7 z<);0pf`wsLt6uzGZN~BJ2Np($@$AcW9NUq1k+%mMc?ZzPm2bl}M+Pf5?PnRxzgewu zWoZ8geU5)U@}nMhCU5Pz0JY}=bpJcSwZ#Ig+_aw%F#l$`|4#RcmE7CC;*)W&2+>$- z?*>+GChZWiSj+4X=jo7H_QEZYUdx0p9V?WS~Z;nZ{`!h%FU$BN*1PBX}fma+x^E9wckH-K#~6dHu6PanJ)q5_hLxe z-n?80Z{`cY%FU!LO6J9^^d0kJeb~yThr5*RCXyHVda#ji0Ly$MC?9`uQs!HnbmyBP z?)5r&GyfT^+_dk~n^&{ktDQUD!xoTVJ(gjvJ*MBb>R(tt*iq40KisKZ7k2NrR2}EN zIMCWQ*vR*TW&RhaI3I9Q=6^%d&Q>Y+z?=D>VC81g9w!UWtn^)Xr}+F@rRPBwUwd|S zv<0_o9o%lDj&VQ_OsK<0$X)wnz(#%yEc4@F+T9{~7~aeeft8y{yPqr)v(lb*-d<02 z9NKBy4&|7^p>V!hJuO?u@-+Du`9EMIKLeKeSy1)#oD;3aLp-{t;LZFbSh;CmMYrh8 z^5{C9NypV^($jG!L5R)znw}U@PcM?Y-kkvT?gXfJCqTvasuSJKIqA-?L(*PWg)hMM zHU(I@nY7u;f;21bLlw5_L=P$O`!)w?zYeHnc2N6uK>2;&Ntr)@_|5NIaBbWHD>u_K z?#?W~`BnMioYKP({0*Di*R?<4NbSb~wI2tRzgb8yrp$$t?%W0Oa(+y*X8s7Q+)Ub( zW#u%he>tsw^&ADi&D!s*U?a~4mU(tie#bj0^BhjP^8|?d9S3jbv0&w9dd~ft)!(o6 zxfN@_U*>=!FAO&Fm%uV7P<|J2Qs&7Juiu5>&AcF3xoMwew_=*ruYUcU(1V~sW5>yM zPJB=8ZevH^!1mYU59(!kJZS$asHrtr<`qH3w~`a>G=QXit-CD;*N#@Oax-ZUn8jyS zn&R%%{yy*4jSBI#&)8Efx&b$+)>mwd*CQEXTb$K0QFFp7nruE5Q`wc+tHvr4L5vZ6pc2ed|AYNbV!L<_s ztlYGZuUl|t^{cPW?Rom=#J5@<-xhc%@|IvDZv~clYf$lh!%3OH3Gw(ghd1+PVC81g z{w|BptbXxzYR@w}wx^zkQFq@a_abixYV8=*PGeB9eFx(0xh=ezzXeuqCT(N0kj(P- z>@@72qiAfR`kxqfAwC{WRUgx%31ZrV>@`;gHCG0;KN(a^yE!TI?oPV%UQT-Qo{%)v z&WN4i&Aby>xoIDkw{Xo$-{*|5K5qWkto>)w7x^GiOV6O@vY`A|PRe|!lkR-Dlb(DS zBpqP>4}>@K55UUJq`NxvZ&o_6<=@URJ#(S_zao8+j{zI`SWxeEg7SYH#GU*S-pogX zm77Uh?97Q-?j+^_deDH6vq)a#Gr>ka2Q2g1pl5vsyqQl2D>svN%URZD^^4!e*LCW= zuONMqF9Wp=0o1+(Q1M^oq|8@B+}ow_X1)Zh+)UaNXWq=Jy;*1jwkzK$u| zW7vh(=MPfF+6a5FRd8JIw7@~xZ^c8AZvz|ocCgHU1r^`loal{EC*Ao@NIJxt^%i(D z-wal6CT*6pK+Q^-W^Ki(1=%6uyvX7_w2t$z{&8vzmN@@`gChSEY~*{uGT#d-&ikBb z$Apva{4Yp4+~T|&-pqdoD>sui(OH~kr6VFvpG($pwyW~uK_N1Cu=~CZ>lhy*^CCYC zHu582nI8o`kO$#<%@wTNv~O%#AZFEp#Cwz;M>~v52Zuo%cHgIkXzJ=o@-FgIU?V>b zy8kEO&HOl6xtX+U&itFz^6%qlv{yTV>4PGO>!Ow&@c$fn7x}-Swv2#fejZd?y#Vom zo`pB_GhpRr()KwE$Se=2(>QviqOo!GnHWbQK91UXs3l!udWG!u>;Y`#*T6Er4l1TM zoRs-ZNcxd=o0s9u{1RBXnY6dgf-@`q*t-pFVB^-NwZC^cqR8)onx=x9rGoPJA;hOs z@4%b+ZLo4PY5SbHF{}No#(Zp6`xrLK=c=D_SR;Q1>Ny6we9QvzqI|+1oB3m~a?@TN zHy>tsQLHVk-n42>y^X7V%nE8=3Tj>o%Ex#oWo|;eKx5(BF%4F3CheUwXJ+-AAG$v+ zxZrP2jwte6U?a~BmU$8=fAcsg^SluEHxb^I(H)f@uS$Bx*i&lpy)6yg_@={5IG$s3|Atd9Dd><~6{|O{)pZ)2x1Z zTAgSai9EkS`XX-yHuBb>)+s^N$u}YCXbXHxcr$MSR&LsN1I&q8>6oY!>sMNQ!pCkT zFY@kSBkuuf|0F0MdpRld-Vkr+UE$h4307_Uhx9U{9{o5e&VFeKZUrzAHtjYaIkVSb-6#Y z2Kci+^6lE+Q5>PQMNn&tV405rDf(?NbG{8VJhAnNGA% z72<>Gsc`L61uHl0qZ8)LtU=d>9cq70-F{se+Z8_B{r3 zW7fbjX_1gJ-9mEhQw1COX0Xh+g7R^@lQQ21ac4KdwR07$+)UbcXU@zT&=;%@wd{w# ze{)2U{{?C}4=nS8p!_}Tq|6UN+~581X1))s+_bMqm_M@y`P1?u{$AjSBL5F;;?42i#wIYQsZ0QG$gu*{!;^7omOGJgtj ze;>fL3lpr|Oug>UtU>;Esr`+e$FJ+7!A2efYEL03f3rC$^Q;i}Hwvy@hG6BU-K$#p z%o^lR>!*}&0gfp0{Gi@-2DNVvl)r_XlzBmj`Qe#B^G~6 zbAf!fCg>YWu({+5BbnReV~19G@v#ocwT}(dbrCG{dZ2u) z3vnN7!gZkpD>u^^_hDAsht2o3D2$J7NUrC3pk8ADwQ>RaHF#@yGj9b}Zl4fDUe`xZmqW13dw`zzZt!N_6|CH}&!t$^m^DM*d)9d$LVDfPgSv$W%X~2C zm-PeTx)Onvn@Kz3EN`>?vaWfr-zR95cZT(|`|UpASY7+=-t$*62e5vycOAzs$h*i# zfqL%%Eb}ixwb3z6YL6PIJ!+sY`y2v7ce(!PCqa8R|h;?PnkahyWl zMLrd5zfY`s*pH`v=mDmXOef3&jK6y zY_QDdfNGy}Azm?Oz_maER&J)I2V_>PZ+2Rrd$eOb`_}RNo~(;}0jO8L!7~2=R6G|! zJf7ddoB4dOax+cvc+84;yq)%wj{(n)9=C8#sQb%_1Nw{Bj;WtZ$y#eWpf25@uH|4l zNeAUi;LUt7Sh;E62(orEE1g{D?ax`YSf@DJ-Q`IOo~3^?;>9V zHu9gq^c(Yk6}*|R1S>b~t2yT1tn}O3zwb}Nf7|`jL%7Gk?N8E*A@y)Qc^CNx(EVNq z*TY4ya?`%fV}8wQ`StqOBH_ULf5tqYUKjj~R*W`A{-E}IGkF*J7EtfwfST2S=}asC zU*OGr6Ii)vA3(7<%t~k1d3WlU&siV?297vSv|>s5?;vlz#}790U0|924ys??4e@^Y zH+VDu6|CH}FECg@W<|g36wm)U#-oKk;<=Zs^}H3-^HxyLTS3M10L0_D2d>AgVC81g z)>!IV-5=tf1m~4&w1V1=r(MuyWJBpJ4Hr74dYq?z}Q6oYr_>)$zPQ z)_*dorj88laH`4+hhFLSz z%i!zrJA(p=apv$kj&A%Fxu=d}cpb+GQ1#La@qkLWK2!%*Zravzs~5AP-*y^j-s>38 z59@fwkadyAf{i>5)LjXvcxHomJfq>wJPNGbOxjXu@t8HUcs}SD&k=Pz6UbWog+c8X z2DM)pR6KJ*Jf0?88;8NlP5Xw4#begY;`yj!JX$)Y-^@$aMV=3A~PddhPWF61KWL@Mhf%u#`K)6+S~I797ANZ>e+AU16TmVr0V zBCibU(+OaiR|P$e72(bNb+B?XP4+mv=40@fU6wdQw2`|tT2|39z&uTS3E%K&OG1L*$OgKNhESh<-Nb^m6~;NRz$ z?TPIO^FMHUNq?|;^)G7wo07M_od9aPFzEBjP2l==0$90e-%GIao8|M$PLHid$-OzwP1rhyqx-nZDxw%o^nHm$kp$IYRqz z!A9N_)IMBL{`PiK=6xXUZ#TGBKETRN+sAFSZ`L4xdI&-J_Tz{mPXQZwDp= zlQJIwaew>5o4F6H+)PWjKeGn;(*y^9nIrTZ0Mv5;P|pEC`8&*so&!MAId<1_5L~;1 z!OBhBfNte8E1kz(OS`{lfdzlR;s|}q0n`!-Smt9v`J3jX%*R2}`R4CvcrzabR&LrS z8O)zq>G%Eo*}gTc$>8s7j?mr-u#wLKwMGES-?>i8e7=+Jd>$lSV2;m#Yt;a(+)PWk zW3$p9+;N;2(`vt0aDcvz4Qd+&Smvui`Mt)8zLpK~cDx+k%+tZjP5Y*VmD8+2?Rb3c z?|P2VJucYDH-crp36#ITIMLT2AnxxvxbA|%%1!&2gZVRSkUy2 zfB%3t^W9+OrhSFN{Fyb#pB6>%_Z&y)9t_ky7^r(NQ2zesM0;H!?(b=MGd~4ZZl>kk zpIL+a{krz|K1XODDX4vv<12IkMKLH=|J$KSjhq4)1Wy?+muc^**y z=66!&`5^9ZE_gG~307_s0GH(U?;I#$3nKuV3H`6MfyIJ+%6>H>!@A>ApS;&xUOInqq z+}|bdBJT=nyC10CexS;|2gE0ZyTF@yXRvb9zQJJCYgWvWJKggw&@moOm565_vevus zpx%WC^)5W9c=m&MJbT0S3Orc3nO5_7%$iv|3wDf0D}u!HeX=g{0bnEl04(!?pyD|Q z;_>VcZ|13B<)(dn!s^GYnZ>hk$9S~ZNIaRWi+m`k%R5-+!$HOKLx{&y!JGLIuyWJh ze7AVa8W_)6@}V{Ae*629#dDFakoJt_k9MVuH3O|`63>sxy2w8P8~LYTnSTZybh*WIG+fgXuyWI0`M3HpD_!Y6d{46GM8wnoy^BRHqO0nNuC~T6d>8eW&wn@s9oJcXe#1 zlY5cR0JR+fEc02QVmlk+{pq*xWJ#Yi98*)iIt6>v*mr>mpwbY8nb^778k!Yat%bmGEZ10<7G$Zx&en zm^HI_mgyLerp?sP4P;&98^K1t2`uwpK*e)2#N)Xh-ptp5m7Dh3u*GB6%;H(DV>}w9 zi05{)*1Q(fycX2F7F0ZULOh<^;F`{Ym78fpkH@T;#j`@kcr;iN&p*go^IlN%UQqL1 zQ1RRc@p$frYZozCxoPi9Tm6_dvv^kQ7>~wZ;`ujO7x_W3kskuf{4l6^9)Wl~55SxG zUtr~C+SubUYi9AR+%cX@>Uf?Y>mol1Hu6(onV$v~&wn5u&*SiBehjSKOq+N-X3Z>~ zRXfI`3lH`4U$WNTA5eRLz%su8DxMc19?x^|W_}i|+_d+Mt-Z{Oczlh@uOIC-qSY;$ zA+8;^Mx=`z@w`gbMScy`=d3}$Lc9Xkw@kpw&9s@jH_NXOoz{rfl6zYtdM?(8Ao6Y3 zc$=&00!s|SFf#Iy%069ksg9wVF7}`Td@!8`QViK-&Y*n;UR_iVdvXv{#|czghmfIi2cagSsyM z8+8Gx>%!KruBc-eN&ZD11?n~nEb|yp{bQ^X?WTgHKU;LY@MazXR&J&(Jvy_}^nlzBWy=(}s6zPkqMEj>{FCOXkm2uQlY{LK#67umqdO?%_pYQwB_Q$K&UXGYx+ zfAesJzC{A+TO?qa=LhBQ3lP8knFQCzNx;g@w6(i2%Wr>TZAH@~e0+)I`sOmIZ!Uv+ zClHj6$xig-0ODm@5Z=sR1S>b~)pRS9S%b=?X%zmJs}&pnjtQl)n`rUZ!Q? z&Abd)xoPi|n;Wy*WwLtvQ|)6_lI#8v)cqr<`$ted)`Yl^Rp8CMGFZ8pws9Y34fLUT z9_3h{|9qj#mBZJFY>p*M&1rA z^S8nD7wcWy!1ZewVCAO0&u&?pm2RPTS-ac$dtIIPUZgMbKA@IfLC+shgt1$Yj{xc(0hEtZ zAnxM?xNZ%=%FVQc`!H*u51s3j<;LZFSuyWJh*tfbe zYoHHx41AnNa{Z15sNc~5^*b7%d|Uu=ALqjL^BG{}X4=txnAP@SWAM$jk4s5j+Kcy(*-@82Au{m!7a(}3FD49eew5U<1g;o9a5R&J(U z+>Kf7I<)?FTkYd{lItBRP|Km9_Bey`@dCtsJO|f22dvz*&m&k-%o^z9_S(mXB-cI* zQ2Q)E{q7$qA0I*7$9wQ*eiy9VOuM=dvj+P3Ywcsy7kp083+hv5psvTDe2j*;j}dVF zzynyhnRas@W)1Z5x7x?NBrozLP_GDqx+a41F(1Tz%nfhmxxmUz`;vmym01IQ+)?}Z zD#^9p32MC))aoWEA4@>o$6|0TbApwdX%F{d)<7S3);?Azd68EI^&Ka$%xi-3u?EC_ ztOD0H3as3;Pd!*U%xe3v>&IQSk1a`FA5SeIros8-ZRg)8Kl|2&~*p`*|2(Qr$y@urK`k+YNvBtD{vBM~yur%Nw7>f| zE2+2D=fFJ56aVeo+5?7gkN;Ja_MzJU#pJCuM$rBK5w4{~uyWJBpF7g#%BVP%Y`6|%wtEa=8`7*F_(>@|#ahT=z)hbhm z{&;Zbe(*>g$F<~LvTk>p|}ae}XsjHDKjt`hmw`R;wR$h@~m7Dgp1gj6TW){bxo#S|{j^l6SUF17JEm?wk5)XPDe}y;m z?O^3*I>_TNYi4mA-Z_rP>p1>N-bKC#Y~*{vGT#S!9RGmp2|ZZ3X`h0y`Y@{%hmYff zueV27AVXenpQz*bH+gH#64aU{s5MJa(2VmupOb@vF{pJXgmtg1n2|3+i4C)D9KU;}{Na<{q$e(>~E*^>V3$}ZjdYnonJza_U{``=x>{((dp&Z2NO&Uzh=eyofJk^N z1c-#ULx4mi^)nGw<)6)`*1-(QbYt!Loj3}jY~Bq4BH_IdAj)^8F$(%ayRRP87*nQ| zWp<6}PPbUbV|vnU;PCWUa74NT>`ixpBh%eNEA#u2FGRuzAwVR27y?AXMjHq z!Y3g>6zqByY*fb9t!BB;f@!3G)vp>J|BK94pHn~O%sR#X9Y5Kh+pVj=zc|CW zHK}WgrSx-aLe~^Kz>RT>G$%~eZHS#{z(fZ--!|ZUv$%A>;Bjff-kYBExEAkPtb58I z!!`Fb^UC*2_%AwVRI4*?>f83LqzR*IM1y6ZLL?_Bn8j3-Cxh?hC1?I0gD*689`H&*JJVp+Jc zY}XXa$&Dqt$k2^Nx~5pZZY;FO#VA%Ip%Pvi>CBwd(^v@92t|cvHBQ52B zJ!J9779u}i2?3(BawEG2UaKj<#&)UJ4?S82Wm>^NW9*8cF63Z$T2*Kz(xQ+5WEw=m z5+Oh&EExhs!q-B8NLVTah|2tRWo~6QtWSkiYRS+~1;xxfuwCbC>2HdB9fLBhC$I>Y zj@%&QRf?5%0}AM|9Z%Bku5}imJb2a z&Y?YKZdD(;LZpPKq>P!T4w_DFV;(h~+7=w1wyTf-dK?dt>lH(QNLVQZ$eun2>Pp{I z23B&zzLPvRujcz&*R`D_tC+hOlxbH3b&%b`GVKX=r@e(%{VRtfh=f%_fJj(11c-#y zLV!qEJp_n^H9~;2YqC9e+t0#iq^WfjYsLW(<*-%=kX^gdzDgOx@(rzFxz);Vwu*nC z=X|h1nJNPn|4^_@hlAbe2(Tv|DYR->JN!W;tP=u6!nz?qB&-(#M8f(ZKqPDs0z|@w zAwZ~?Q|!D}&q=5HdHr(>tV~A{UnBhzEYq=doEt?B5M{Y>2oMRIgaDDSX$X)wE!$0T zyt!zk6KfBfMRJIa-#i4!u(>st+EwH8t2RETX*w#JWwI_GakVtvI;vsckM&PiI>DqR z9s9Hr)Z4qrxb8kJ#q^HsS+u*SZy)_#Z=~A2=JQYVb}uU9R2h$H-aN}VyIQU?Y|^&F zdgXf9;6j{gE*j}Hfi>qA5i>->mLWjm`01@)bEY4Ewn3TBHBhfPA1u@Fg_iABkqbn^ z)*(P7d?N&igl~obk+4k&5SuV)709ocT88OO7n-l}lbOBWs*Y|KdYix6-2FAKiKcSp zv$?yLOnmOX*?=ouyLm6MGU(>DF2c9NJw)+r7Xsw=u5__dMw9At)N0a8`{_DMYQ1#^ zwmn|u9y?eZ|_V}G}0FlQXLx9NRb^UT~ zm!&J+&`)niGDI0~b&t2#9(M`{5P94=1c*G|(l6(BS-R3~{q)cEc$a&;yY{$CIDp9G zcSC@vhcmLQ+#Xr(t&iL_5<-SZ_&}X-w@3(ybEbVYe7H`xd!&O{kJkE`_h>C-^`=KH z-GBwBch#7ar;I7xy67ptv!Z3BcD3co--)Z{|q#Sya1Nz zC83QWeNkHw3Hycsk+5F~5D8O4fJm4c0wh|-?`Jl&0aE|fLt7)g=JC8y$MaSl&pTju zdJpVL9~c(tBh2CH6L3WOOlV>6A1)yhz8?Za!T}*bB>W%*h=c<}fJitf1c-!#Lx4y) zBm{_rDg?;pUFmfNXjdA;zQsM-8CM`1c9GS=ISz)Hz4hsPy;qVY35`Gv0M8XjvKqUMq1c-zqLx4!oEmH5~1-gn1 zk)Ug`3y?#*k}ep%i;i;a`;)GwlhdL4R<2W(UME~{s}_`jP6p2aBH_&tAj4E- zWNV8?TGXISiyNrLzG{9H|4~tA5D7yk~2Fd>Tj z_z)lxP6z>FajnP5U}M8F$|WxH-&0sIZ(FXPzQ!zVeT9Dd5v}yChMryr+eoV_p`u*f zK<%)mVUgCxEYrF|YnBruG>C+gLV!s4bqEj%Cx-x$a7qY}UAxj+$~?+6tsSGa;78Gd zA6pA)KQqUh zyW@V3Ud9i%u9NKFdY)(3L7g*-!T#3jJC>wh-x*fWcL0lQn*ouv`_4DyQGI6{gEDPf z$9ZPN2~l016#_)U*&#r5K68ir`D=nZm=i6L?g)-ZI~(dpx-fgwZs5qY2RJJ21&&Vp z2(3??6D}bV&J6(~;k*za63!0+BH?!-KqUM=1c-zSLV!rPFa*fZYl6Ed#OPW5*91+s zYmZ^Q5VCtM8MYQeW?a0PqCcuR_BYT;asXJS1HtZeu+VDc4-pzf!bKrKB>XW1h=hwn zfJnF`1jy-K>HEsuVm7Q}KB$%qTQSe@5brSk&0@MV@`J=c-#!(7RHwTv(m^6!`zGP1 zN~g~8^E&zTNDh&o%R_+JsWgkaJQtEKk#v+D*y-WR#++5(CLbwyol+Ep58)jN_ zU0v7|hyB&PX|8LD++eQT?XCgyxowAY{CKa*6AjArYl}b?_~)oVh=l7xfJnGL1jyW9 zorU#&UF>vUe}ZzcUSim%XIkA|=_HeubnNRmt+ zHm50bi~5F$2@>6=o$ky!-HnkBV(lpK21jyjyZ}H=AtB?PCB!}quyF-A)@$E{#qdxE-kq)AC z^`f1VBh!Q6sPr&6Iz0-GNsohL)05!1 z^fWkYdIp>=Jtwqo{m+OFBH^A8AQJ8k0V3hP5Firn4*??KUm-vwJP-mz!oNd+NO&*= zh=hkifJk^a1c-!3LV!qkGz5s&17{hwrRrAGSdAO&S;5mi`qxGe!@iS|{$r9x55vAu zI-?jpMvM69VFwO5didJkV#6k_H*oA|pHDBEgGPGUpiHj{tjZsYFd-5i4*??Ki4Y*s zwc7c<>G{6x`Mz7{`(zviQ8rJ70Fm%?2$0*m(i=K7PR2`hd5OvPTmAG~Te_X3r2``2Kk?>Lo5Y>To9jmk% z9yg7*`1MHIpiC3%QoI~TLzLYsAwVR&8UiHh_>rz+OgW}|Opj`ihv1Dg$#b69K(n~{ z!4YWzP>()^R&TFGeh>+-hX9fAMhFlIZ-xMo@Ky*A<`A||-2RJmZf?1YPWEoAGj*kT z`sow&%rrXReEsyrTY9S=r?+lDzpR9+$3+bEsMJ8E{R&v7C4^SWwIn5aqju9Xidg25C*pPJ5tM z0=v^HU{6}j66xrV<7kM4PeOo5_%sB_Rb6QV%Ob6)e{B>r>|4>!!nATN8TOTRzvW~< zSS8{SkZzXsM-_8j1J(5ULW|?G@B)!Atc(pyMkLG<0z?DPS~@iPM0*y{mDcH}_q$V$ z8mE5^+Ap(-#nVWe8I)-Y14XwLSf+1)-Dw+8k32y=@)TNZT@f2ZLJ_NEjXhM8b#=AaODeypNq>58RG*33jea@Lh03+70YYdw?U;Uf`&-4>&sY z39Y2P;SwTYWC#!mqe6g47##vcf>yo#u{}h>*bpER#)SZpFlz{q))V7h6_s^D!@jM? z5u%Tj_tj^(?nA8vMLNJhO?seVBOQ#XN2p+TI#g)on=KqcB+MQHM8fzGAQGA(KqO2E z0U}|J5Fq9!{nkzozh7$Yn<>)ib{;j-k1VJ%{g~Jq>8D_sehzl0qrjf@OK^BP795d| z6IvN2hC7IaIYWR*m@5Q`gt(m^6! zduDQq6{nGYV^F5w)<=CIj)KVD0wF*od@%&b;C#>We9!TG&#UuYFph#Kn}tGvNYK+0 z@2-%@w_UCa>YTn5=^#qS(06Tn==-AwaEXC>;$@(=+=AWdN})AhihLjvz8nHX!sHMj z5*7&oB4N=GAQ~($QszSqmKXQa_tYJ_UqG#g&agysZ5`cWkuxMp*>8ZqK?$vRHyJk4 z&Gm7M$8iva_>~YK67;HNy_?6#FrLNlr8$6>H#PUZUil1FfWP$9*Kb|vyOQZPB{%FF z6I1fBttt6c(ubUq*U#hE95(4Y1Lx%J7XPb`wU$~UB8Ehry;%=EjdYjNsrm0VDAGR- zR5AC0Wx5~iP7i=R=|Q38x@6=Ek?^$;AQF}e0U}}P5Firtkk9K9B4ODOAQF}f0b-85 z#UuJ6J!Ww=(h~+{dWt9;=|5nZo&~$pf5D#gywIXwKJtY~SRn+6gs+DHk+5P25D6=V z0FkhA2oMRYgaC=y+hfSf7L_*V8fb5B9owpL6hzsq76L@V>LEZP-)VJ=7U^xz_g&BT zeFL@VhjspI#L*CCw`K?s32TJ_k+60M5L@aQr!LA;&#WTpW6OGor5@gDXur>(mH!#n zc`QZ0b)MOjo7Q;%Tj$w%z&cO6=5$ADHCGsvsq|~=A?rt&5XHSg2oMPyh5(86Ha%R> zx!a{&>@scG_mEXuYM8X7W8dtGjXUP?B7Vnwm{JXWde-OXfb}+(Lu}sj6Yd&@xKHer zKf6yH1rASRz!7O2*qdepN2c-Ms5Ai_ohE`~(p=!!GzlD+<^^X>^MkXc1;E+Ug5dbH zu+UD2jiOp05;hJ2B4LvdAQCnW0U}|u5FipZ4*?=!ix40ZwhRFxVXF`z61ENjBHxU_B#;_M8b|CKqTxG0z|^j zAwVST5&}fRcSC?k*fj)*gxx}bNZ36DNK{^XSl!s-*5*}%GHp&N8fnYA6nn(c5M{S# z2oMQ-g#eMTcLpKJ1V|h|y>X5GS`8Iv?XKHKm#ho!PVPn~E| z&#XODEL0D^Z%%1aEJzPK6br8os7|x6ypD)JuPCGIkeik5(G#@`6bw?>AAA-&GSs1zExePPMxam{&jVAHGcMXK`^^yddd75 zt4f2r>zS}?nSeJ8&F&=ON+dWZ`qa%gW$vZRH?EsrI=^%^DkZ7i4b;3Fg6XBb-67WA z`j*oye0S{9yBQ*2F}Gnc-jO&#g6XB*J&@AvBA8v0ZN52V@kMw6O>!|s&L8u5i{gaM zdm^p37Xpo(ULw`)ZA6S&x*OayyL@JOcW=aPJUETL1!MQr+`U`k$NX)fw~JLNSIn-M zS+R93y32OrwBD@|cQebs9$Giv$7eeh*?Rj>+uB<6zRa1%I!&rN%Rh&D9dIhUnr!xN zLn~J9b@a^2?rpib%ITO{)!h$qTI3D`64F8~1H}H!cRK_(gW>}q_kP`$nTfTxTs^aL z>)PXip*j;9?*5Xvn@7;bBQx!}W;QzLMECZ{Yx_w1~ITo zcF}czMD`wlU~TV#R692_*FAz8otaMeNNk{jJ5&|y6kkVvt6(SVp2iB|kvS^JgxOBk zr`$SsLR7&{_b95I&8BC?P&^pMUe;Ie;@Sj1NW9nV%=FC0U9#z!-qF}Qn2X1_*c;Ig zM)a2Pn{7d9j49iQy>#dXJL4aih?J?y-`&ln`5cWMJdkAAOlk=DbwoM?6278(UASr~=?j+%cgs{tC4w~e0ikv^@ zF`^zp7$ZlAFyS>H76QUvObZplm_P`lbPy&M zdI-}aBDR%r24UQ+AgnSRN79dw&<4VOg8dA_L|2z&0jyNhrA#!ZbqiD1GlhC2xitHO!TyAVnW!E zCRPYrTobFYX+tLvHq3PfVbl;HEN%prVGzd63c{o+cE#@$(oO7Q(<$Txrw0s<8?jPO zDG`K?qQD@mWH5|X2!p*4(lgiv#$d-K47LJ{MF!g&GG(x*AnrN%cMQg}V8mdjA{{Sl z;0*UOB!R(x31JL&F>E*<3^tCk4-f|XIT8mk*e_gsV6gVA^&8}eTd$(X`D5e%rK4R; zOF@g~ln|w$MMKJ%0a*1bBzvr)(#iQZZzHUtc?mr!R?*5N;fBPj-@+Vt|92EQf6RX% z!74_Mj#bP(0#=1=5mqJ9MmTZo0Id2oj5y#_94VNENqYv2ZB;r_tg0oXg^q$%SHlXk z(~Ul{ht|P|24FfV?QSvp#3PyD^GC}5l?VwwXYi`~Djd$3l8GpS52XVi=BvO*jzXLk z^q8ap20p2U3O>%l7T}{6P8ENGTC)(~^HN%PElxU^BZ>rq52XVivCxB$_Sx80#u@l< zvjU&WaP;-xBcTMJb8$0^?XRM53>}I3Gx8V&iQYC>NJ5ZSwp08C`K_{mpqB**VgezE z(m{|^)BxDi-}K@c}92$HJUrMOc_H?d1Y zr(k!ng9k#al+z0!=qa>IMxsVhu&n!3*7b@ zpnoAhJo|5ooImOu#I%%yXiiBz%0V=wj2XZ||3I?mAS#`l|I9YxAexupj&cyKOcHKL z4*Czwf%msky*6b||?tf+GkduW}5XaH7SrQIz!h(|IxD4T%nUxQ!dptE@4)d3(Tkb@{42Qgp8 zL2?v=gY=lB0meb8g~~zB!WJB)7ETr8!9sA**|bmxfS5oIqI4W27J3fSJ{#N0IO8C0 zRvc6rj=nwyy(I??dkVJ%`x*O)t~M7&vX54tk{9k%hli-eL(*+(NJkFrmLnQp&OhrmAd0U*)SrisZuLz-CGXK_ue#-Jr9=ZjqbMk!!Y#}` zI~)64maxys#y;l{V4vS0?ppkB0vmPpIUG-f(HPKvU?0E~PI43Q2H0mggt5A;2gDsYiQ3&*q`Xf(jUCACn&#aY+_T-3s;q64*NA;9Go0bH0saG`YIA{KgZ(LNj7 z$~XfTZdTw@8IHa_jf6JfGKc*PTtru!s~W*YE7&QpQbt)pfXgcbxG;g>Lg~OoD(Jz5 zhT?Tagl)iu=HdlHgfX~iytWbhod*|9Q%ABK4=z&YaM3TpC1e=_E^(tUi-8NxFmR!M zf{T=+;KCgNE>Fk3buoi&yh16VqNjMs_!P*)!f9RZqTMjaAIc5O2yajO= z#@xd5;CQ#tGRrZW?Sxy_Aqm{F6GY>f&5lT{a|>R5b@8K&+1v#A;n-a$a{j1~*)T2T z8Jbh_jE>pRkTPb#n9a^e_Jl*Flk<2B^M4^6yu>${aA;maI67uSE0cs9a?EBu%z^iJ zrO5fChCYlO9etR41oR2nBJ@e3jY8ts0qApM7-8tc%|Yl>=}6J1mXH=Y3i{j>R@Bjl zJ+zKKGyt!U)9x1N!y}pKvpZ#f2ZS86d38V^CJ=on9r`d|g+6i=0)6zDqydILsfCI@ z&cYVxqZUpTH-lQU5a@GmKp!R$eJCCJh=m?~w9m%2GS1M4n-%(0hNG`4r^^m$D{A0`leC>{Dp1wH!EP`rhYunqdq+$?7pqmRaG8?oPc z^wBhRB+K#WBXthgP@+%BG6a3%Mqw61ADUt4L;XY_DM!(VI|6-9#wDuQ4cl3+q2yBZ z(Fn<-=+j`P+b`51pwF{VM2tS7r%e+ReTFo#qR--*SdC2^`n5!#XTwlMpJA>u^r41; zK5-+k3_~AoR_G&DvCD6#kZxj^gHFNjVh0R_SShCzpwDw?m!Qum3YK+GLH;(+tFEIl z8=eTqyBLgNp*!Kd=5J!iCKL9#Ig;@GfQMnx2Ua)VDB<1`-U49<`g< z^MZb$CivlY6#ab=(hsjUKQI=4pm2U*mR5cc-J&$|Lx^tY2U_L)uypJa4&h0EH~>lT z!%jz85K97E|MEb$qkpv$cj!(B>3*T!&h}s_p z(R-`Z{uOYY^nh1lgFWC?kk$j38@0a|MgLHQto`{`d&Z*n6kF$>UG@NGfs%8f1U=w2 z5Dh&*bc<5d9xt0%4+znd-Pa-3&IKorEk7-^{~700?N6)5yRYY-JQryDFO|CA8%f&! z_r(@gP>}F&gz&)qA$o5U54-`H#RKPIgB~~^(mX&N@W2Bo`u9Od54_Plz*u;IV(Z*< zOAjy$l)MQ_;DI+oG&y!%$&m-obf!9DYY_~3y^ z!aebk5Oz;|2=2?T#Q%x7AHM)&`IFtFuyfN3$^V)PFC-rgCAfkH{G>Ntw!#LLZ2sM>2s5}Tp*xe{M z2i=WUI?}t*T0&arD0ia|gB50{n@P$3W_P3F3?`{7u(S#7ZgDrtV~BU7kD%-yfsl8j zZ^B8yW)LueccYZ=ef$zf}--qivanx>9qIsR@`>KyLm%Dd5!WysxV+$hXqccXGN9f#8}ma#!B??$B@y&L6@xEp;t z(u-rTjZaZYD7o}*R3jvh-iGlhC2zR6JKoRlXsOV|a#Jn3F(!_cSBd%FXI-RH|YZ%1$BO#4ZP&g5AXq7znXa4p`ic zzKeFr-RLL^mUZ8a{NX*`6Kx#+2ax_9l5=p~=X<;lNXFs+0T$SR_?^KH>DT0FvoF7LT7vo#L9_{$4{&~@N(pv!~#I9d;T~HkC*WA z5^~ae%#y78R-OeoZyW3T zAPS3h^eMN_y`UsA=7XjSp=q@q_RFza5F)We5W?=;prNtoJIYE4%|&l{V4HGRZP^iP zAK(^P6p8KA6WtHNB89#Xy{!9T#G)N>sp22sqh1N$?#O>^oBvt+@$N@tS9y<`b61y% z|DS{;`2R$R#^)eCBo2BGa)OJ$h*%|G0=9Ey!@Lg9h)+R&^y{Zm84#Kp+h`M48 z%_*OHuvjdL%a{j21CnHBEPv#zhJVUmKJdt&=AWzH|oBzeA_Cp?|I$^?=pr6W(~tH@K1LXf8( zlQh7{Gqq63(^=SpJk`Rfq7SuZA;|L`v{1>D2_#QSN1kG#Cr|COv8{|V^5kYko|WO~ z>(4+!8}cl$pOL5NYJ(*tPpx35cqZ~&1wo$gWCfKxnLzTSbmS=&^yEoH@%2B1)>np- zC(XsT`w+(DsqxxI?023#HBBAKay)rToddO%L+GlhC2;})O6cLlB=xNi$B+nsDtmL`4CRSt9 zhJF`%Oz-0`RLOIg>x?|9A&_U>2rR?MlbaQJN>%Lg+bN`**yW&8u)Ej+10hz*DFx&y z93td7ih`0@!W@vM_jazM=O8>0I`&yQb_m#LxvijGUR_YAV%etRKEQT5*?pzAL z&c@uy`j2-%uRC+Bk@JRitnv9sg704l(Kv7T1xT!OXM4VUG4iALzJwy@kNUh}rlowz zVoSapK$E8<+0!IdOwR8Q#H&_2Ts%!4gX{xWJESrHA3@_8Fb6JuDMij7HE3ky=+MaA zBS2%w7C~bYZTuF;4uHlN!3cv!ZVrORN=FKfwS=_LQK0cEA4Ip zjXVqqjb~H#PeVv(d=Jl83XM!4G*UWfWWEX-<VZZB3>s4l6&js|Euc{?oGM-p zwPqop@x8QAp^*uMMoI^bVxfmd?X$71j5BEDW(AFv;pppUBB2d5o`d}i8bwzdq98PC z1v|wnkl!i@XnY?lsL;p+LL;SvMya5OMjD#s4BJ2>&BbSB5ysG{@!Cf0cODuwO&!T{ zJTyw318|kl7_tn3#<)?K#h{U97&KBpp;5|FXylINaOGLp#wUIylw1mp8X!2OlTa^#0rgzYhpDvZRljUa+vE38mS>bW84TV!=RCy6*Nj!?3&ss zq?_2~pi{8B*Z~6}R>~la-z&M}6I)z#OYV1_!mn=Wm#fNdTEPsuQ59<$VJi9*AZCz*~j21&| zZ$K8b#d#DtfA}Q{Cub&gU1%mN1x-v(*t*a(UMXl|UPswzb{V5f5{f}P0`HK^kS96JD^UJoM- zp}46CwF2uxuh4a&(VHtBSkiev)Tmk)x|Wa@Y8fD~{%E-_^on?0Xsm-Btqc7oSYbyJ z*M(-!HM7H#gt`xl$G5c+)|Mm`%bJ%Y6o0x=J@)@Pps9YQc|hZG(04^`W>*0a?}iP# zq2&1{n_gACm9qaTgfpwM?)ymxxNpTth6z|^yHDu=jrpMIP-xNvpGy+zX@CY8prsZn zpg9X2pm8~9Sr>ZE%o@Kgv|6~PcpKE3g=@0z2WTM{A%ulYz{<~kN(X3S;Tl~Rdi!j8 zdpja{k_xu+C{aMe_s_8{gjT#6TUoy{9!Jw#7?U$z*N6T9Zba?(mvN3h@Qva3CH#FB zf6MyOx>ve}^xL7yU`~onuk>6xTGo)BotgD(NUJkui+6~H(pn46xS<{Hw|ZVhRgi!Ze!M6_E&TI01n*`qzoX_}sf zSdND|sdE6K66QjdAuty=AhQ_E(F}t*>gN?r%2Al(j^zm81=z;7>Lrw13UeAEc@*Xv z%yj#OIs};G2%zgLwvM#uYSYXFx*^T{TRcKtY%{CDX=D3Qz&Sf#>Z5zw8oAGajvA)t z%5|jWXkhPOYz=QTyoSrSNe!`5_OK4(Ygnz6Ej8rvyx1DI17jDCK?Q6KM zY{U3qVi^YI+$5Cmz~{u$9gXrjg&gh%7@a~cYIcI`6k?@ZMy7XgBe|m}C`WP+IU5}w zZEz>dt$7UOn<4!i0xT&da|qzhF(g%Mfgb@*-hkgvhxBs@_6IvN{=twwe#aFWe-NaP z=QHn95ce|tZ^Cw0*DT<<*Nyuw87si%D}~|Ti6oo>-U|VSr%e|lDA%pb@^>R)5Vya_ z#RqP;^K%Or{{ZsiT6G~s&L7qDZhq}!9ZpM>dYO?p%~9@NW+YBS${5Gp%Z$6< zhh)#)EO2uEBy#t%>z=!5UV_)k-Lx`ExFNawgD?l){}4saAGI|r8QH|$__E3X?q+Ps z-OQbG_ey@B1U)1E9!tdCAzQ@VNwgtw96Nx!-wz{EdHhYZl^5h99DZf01h_6K1EgKBXgLv2a?+cq*HovOXKz%6@D^m)xv| zE-S;)*FS;;3|(G=Gu(k~*R1?F@)-Gw-V}+}&a74PsItRF(;|b6KC#k*`#CPRX~EO{>xP_80c5k?-vEEXjA)kuS}~7rYQ6+L5ouYkRQ| zdh*pYJrS@RPrg#;K#e8&hAczKH*O$iG4iDuM!wWfbdz$Fe7WOEo4){8^0QoafRcFm zL-teJ9c0?B)jq-IK)PRq61&piz-J%FBPxDNWO{PdmV@*=BGPVlQR)=pFgrPuWU{|!$ zYJL9zS0(!v*~aC|hkuD|N%#`kYWon`7f={#@kNT9KWfkH7`fbkhb$gh8b02{%;|Nn z#duT57G3v}XuAZ(u>-DqpM?>2-Q(t<@uo^gI^I-ENDCchyy;?CQNQl7AJngVGytC} zquuV2UDJpVdo@RdE}`sSgpeabAK{5sAK5X1BSMt!y2pIgh>&zltAf6K7tilA2@=&^K zom9||^3c#MXIQ(|4H)I2x%kW)!g!QNt2JIZog26aP5;vcG?GQ zbU^g9X=0A>3~6E=9avlwtFdWA`$u*d;Th&S8~>n&Fv1fz0?V+`0d8`1U@foHQWd+3 z;e%oHw_OeJbxQq3wTKie<&-kL*1cgcih}BqUG>av+^+Y>L;CA|*WNMs1tbohYJA{y zT%R}KH|{TM_xsl%ZXDP7O@RY=B8;Bd1rGQ+lE4AqhG^t~Zz8dg1HOwyxaWHmIe*kS zfN3cQP-n~m-$IP%0Op#U|85fph=S{k1HO;KP>UZ>>O&I}IFu1y1s15yi>1Du5|I6y62Q~U^O%|dX%CjtjBfgC{T zI6y4)9H3n`wv}=Z`*aA~Z~)E4*PRf?9H8;qM(lT<12jz?$#OggNS(tqwB&%0We5kv zjlwL(0W`xnfcnV+QjT%}cPu&Ja%|&ERuW1sZCwZE!@3SvQuKdW>nc;HVEJ<%l{_fwFu#ZzeDuCCO+V+2CHUp zF@sz=vz@-0HMK)RdgQEXegfrV^-Otbk55$)i@Ox#}r*N+~FbkA?8p?X#N3dnx zYTlWMCQ-4x`vXSL#Zs1cQ4Z&_-?`Hv4bm@WTW|?;8vDbZUYhCMo*cA!JYgocV#V z@B@YG>CDoqr;Bb;8uj!L-R@YYRSo@o8IrW0ufSH8uas~VLU>>`L=Wqs;aDHi(a ze0z#MMxCXff8P2zW6{qkTt8=)0sUMwi3;D(L+r4A&Vn2I`5Gi?KcB`HR!v5T+RZ}r zzO`UKXKu7_hoV1)knQ^gYhT8qeJNZ&XO>p|Ty%@lsGo=EcKw`Ixqj}C@i`=E-Pd6& z%XdJCy6*_l`}Tr$XKvK}Mil+E2wC?pTHP6ox>LBiGfS(wi*8XG)jdSFt2?c7b)Oi! zJEp8n$vJ!{Bw;+`#t`wE2{%Cu)-aWDy@b0;cvFPklf^5SJ6x7V1!x7R4Q&YfM-4)a0N7HGoTYfnW%STn&D{UvBv+iNIV z-(G7jnpc&D%dOsC6GdV>CK>-27AZ!A=w;oXAa=nu6IlE4?oVacYRwAu|87Wv|8E8n z`+pC_WO-M@n@hN-gnJ?EK5JqBQ!)L&k+Q!#Li+#9!T(I4|0$jSnXl%5S9A;iHy2I+ zFI;Zre^Dg1NB$4dE&b2hJOAtV)~2QZmtQzB&s8oTuhY$|_^r9G*#=!?O=E_>n>?P1da7an@VZniU&ar<#G7<=pv@EgHj2qHQ=ajXO$}u z19{OLo=SO{kQQq35N;07%6JYB<}5{X=Whoq%uY9lhdtEBFvS^6Qp>WOX?_foQ+Mvl zF2{$OZVnHRWWIiQAZ7m+2>JTqB|PEjvrH!N^+QTGhRJ-;bSPBXQHU{2JtpY^8^cU3 zJOVHAL>9U+OitaA+3kF&d2i^&C6RM@)WWF(Umhqe#OsG&p@sS^lL>tNkkXA|iiQ65 zL+!J2#;9y%oQ+{}vzo(G8IHb=&uF)L{qPRh&&DuCS31DO={hoFoewqLydAAzr??~X zTNB{*!>_V}`Ye+PeEpEpjbTa!{p*J`G|L%UUm3b)1r9WjRaGZa{H7j@`bnK&RR?GDF&%K2YbG&=jcO z75xopXe?T(zqx2q=fdSy)G3O@c2MV2V3AUPh<4u##)XQ1oKH4j%?j2(`pz%cte6$w z-yKQt{XHOzJD&^g^xwK$fIIJroOSMu`10P^1-7YxtsQa#t|m2sBAkuUBZiFA9W9??;jIM-3VoIXW~l_XyA!vPICCL>s@wu>+v- zUNFL-k(+~{vC>hppXd^_L1Hrv7bSs=xRe0eDJLm z>=Z{Kzf};>_-$5Dp^*uMMoI^bQb7-mG!*NrBWweWG#BfWBaER@sbWnmUr@ zcxaS52jG(90niw-41vbDQJBS`k!IL~Z|WyBN;wLR+!4_DD_o+A2VgtPHI!TmjT#|& z6dD`Mbo+%m1Zey#W@$#n*e z)DWOCZUmNL(8$dS8l@_BP3;uYP3&^eDcD`?fPoMz<&*+wyoz=SG>)QRSr>;oA6{Kg z-@4;@aJ>6FEwfzLU%BN$NCLM!7{a*a5O51_D%`sMa`|s~hs}?FJxu-eaEhEi>g)P5 zE%3>Jv8{(-2Tvo+kgV&!cpABCQ8cp6N2-oNozS5kL6P%E4LTS(I&?7i2+$F-MbME% z+x0(=9RM87YX_^w6PwHnx><1|8h2prbMzef?2LXagOO!F~oEqN~jniO``H>=chheybp$ zDbkHFc^w2>=u~I+6Hqb$Hu|PS(7&mHpOHR+bIBOE@d!Cug%1~$qg71cXcgtwIlT6&UmIgS zX!;X0h0!Wk^rg_Sw%1U!j#f1n&C#lb%dJMMM3LBz(W*bgA|0&?(aXAjLF|Ihs9F2* z?q6kB`JNTmww)3GpNJ&*e=|fpPWTkWV0~{1|4+iFA?%*A@Hin=((_NJ?9U^l=PwJM zX97J>>Bb3}uQpETif%DZ*jzL{zi_#g=S7j&9*q-*=+@(etba64c;gjgV|YZ2%lk8s z1mEWn;BCCdTCEZHKK%GC-dp(^#uV+^Gnl!vypP=Vu|h2K?c&2T>MVbzi+|F(^4Yb< z^K!s+Sv)QpZhSUkaSD14Ma~}s*N0eNlJ(&he;+X7Gj3MLk4oavxIW`%t$e~ZzjHVR1)@owOOf+OZGAXKHr+Y+ z_2I;M^5omE569f;ox|YwbtV6LoEZ3wJ7kOQ9Fk~*_&9dJox`(WgxxuCQ|}z&_2DWV z>3cf0gtX96-qSf1R@lM9_2GE5nAu@{INgWEXF0cP>%)m<&FjO7Kiv~__W$~QiRx#X zzb|Qe8<^)Bz6JCG%Kk|R`4-USJSm@nlTDU0fo}m(y89C5!yVS4xOV7)&o$TdG(ZFF zz9hBq2zi3;EOhrJO>YCMg=>lzLakYdw}5^~3$Mm2e^>(?349BP(%qMch5judJtBCL z3bry%?@O|r+j3)4JP%u0zcL<2)AJdVGhW{c*7e}z_a!(#N9(~cHhok0bi~;`ixiUr zZPS~=TKU=HMJ!*N2X6@dh?V~%#$U3W34B9{(%rL2<^3B%S^k(hhReMso;8QQ+nf^l{wtoP*>4F_7m$`uCwP$7!42TzduI zafaLjuRlPH9Rgj zVz>fF!Wj_8t@pfqa_oX8I)@_X zkAaZNy*6i9s)tiTHY2=M}!Zqy)E_hIo_&g~kcie>E~mHodC zsj8o8Z6K8=7DDQ4Df=%$NJzaRKq?amsgw>oJB6I$?R3#8q#fj_ zjUaUt1r?+oVvO1afRa%$e>7s$i;YpAn=tAvj8P9y79JudJ^JJiy4(yh=@^N z27PN~Z1p@Ofl=QGVRIQShHYHCcMWX1D;U*IJx$}PZ$i#NeEMb=ANVxl(6?e2w8Gmc za{j2l`@^&__d!QWS)wxKq`mvYvdS0-q2;?jZ$Yw0PAawadnd1N9elzz zN6xpSKzRQh6ghv?*6(Fx6LNBe<-Gx>{BDMf!|jG~O?e}zeD{aBQ{-&%?oY@TA!ib8 z^cTmPCF@~H`R>mJFv5_Nn}cRlR65cb6}5!4&{1Yoyc1TKoo?ikJ+uymG$6~F=Ap1@ z8Yhor&Zu|~W&eDHoKf);QpcNdIA=K%IHQ8nK_T;1Gb-dL1QhBqNdpWDQwtReorMkx zo8J9V3#W?rLakYd85KXJg>(bwOF zgy{)|!3!`5fNcT6wrlym5BUuUrHqsmn%)W0ig$|lBfnJ~GcA6`im$-gHp`j7nHH1| z2&LkFrUfgI9AK&h!jNSM5XOzg zECz%$!+?- z2I}7Bf3MYu0^OJeC7TSR2L@%i0g)vH#bJP4zRa4YBb&Lt^_ZW&c8i zB(^Jw1+NkwVgiYc(h(c;Rm8>vpTl^18lVA2Y^jAxY|g?K#HJQb6`zAzvk=7gb6R+< zfD02yY?O}J#6nMOdPKywGR}yNn-#HDhT};3G!pEpTz+vuh;7(QIG;xzqcqXm<`T|f zJFP5M^hJKFEGX?4fzp^jN~3g?CYAM+Mx(L*IKnoRMsu-nIKr6HG+x__J=Rm2rm0g| zj;A!Kb0D0O(n6LYlomG-vlyk(45Kva=S4}%QA*>EptNg9X`jJ1z7Zgym?-_kv6r?JUHdhyP81(RfO9^D&o;k`jog(Lt`nVO-QtD!fC1WXdv8*yCqAq<@`V}O5#-h^6 z`Ab0*{{v(Fn?SO7#-i~ar7Ff^9elzzXRL3aKzRR~6ghv?7>kjkGZu4?z*r$$#8^qR z;Z7VofU&*`BW&D?n}Zmu(vdP&Eg>y*6vp}%tS~#>xD|V7oq}jUmNTsl1@TBG1$~#Y ze=$N*(60goF@Y3B=_rW#DhiUL5EP`xBn>bMN-b0hau&9rAhmF+_#V`ng`l8c2MS^W zDTvZhkXYy`Nc(JTE8~oUxLHw9WjOl!w~??|3i>|s7zK&mHkU|JkX9B886&?{78LZG zKtW6(1yMQ*lFE7tqS5$B0KzsDM02r{8q*q?_2Kp;NHC*ueuK zR?6um8mk&bLHn_)u5r*WAc06@d)VBw)4?a?pm#&29CQuh#$yiRNiiC$Iu-luAY)aR zA_*MyBM9T5`Zu{QM`DROwQq85K_cAqV~U(V>fhpET9^r@-{hiBMVIpH^gl$5rxoTJ z@+}Tguq!(9b@ENFpP(?*;-?fjf7D(NW@Pj&j_}lK;W_@yoH9X+IsPGA!~{vSU7q9E z0ZecOj4&qP=Ah|Qm5y}!R4pMbbd>2+KZ6x@CSX6PGXV|Aa;AAEXqtu3Ud;(kzo6`2 zhL97SuHr>Vmn2~VCpb|$CSX3$&7tU4)|tTs+O=tbF+pmfGJ&(uF+tNTe6?^*@k^*R z3o*e7AFD2xBw+$4I8iz#5DWbTC+)Iw;8nIV&X|Ck$^`f(S7kW5`jtp%^DT~FVL#&l z(Uo2#nr7N-1!s$2BfnJ;lbC)NIDiS9#6;;hKq}}bG0{*g>yNO;0Rv{*(_E~mk1(FZ zr19ED?0236G)*1Jay$n}ox?S>h zwzFJA$)y~i5t2taputSHU#LUifM1gXmdf)?duAni+B7jaU`P`y2Q03M)!4M5{oBEq zWk1Yy#sSn2CNRZ~z%q;jxJeF>Z*oah>?+nNq?_2)pi{8B*Z~6}R>~;_-{QCm4%E?* zQ52MK2ZuFDw(&Q)cp`M~2V*>>;(*^E3Fo}4AsRX0w@7T{fIlD+?)f7{&L4FSU|Pxn z)ERTY?-1iTfVqZzn^P2AXB_Y+6oy*-nIh+p8V4|PWDa2F5jY@Zi#Q;Owo7sxJAeaz z4lw;umuOGg=>myq1G$}2mC&8029aol#T<$LeBx( zWn)_zXB@!IiUTUc(bfNogf<-TckE{zAiCOIBsdpf&5lMaKIk|2QYygK%>*oD4LMXScU|K^_jHkJ272FuhBOIU$?se}^}P9lUKmO=Es zyPzMa34T~k(Z|4y_~B3H2gbq=6wVLK(#j8_Ta-qA2+{5QK&zY|mX7fmx%P(@NP-`Z z%JNm%!l!y9+#Vr3fGJT+df!{n1JnTzOi}b#B4khavw48A@BoGL0JF66fan&bkq1Jw zc>n`vc~FXJbD-8bb7B_vMI1 zA78)+v}?S3j_zB2!wc_J;=Hf}lHh~Gv;0Qb%JQ8MqV_vO^nM_<{|~as;y_!m!P@^9 z(!Nv2+^GGHDf&AiWbOZIwP!49PqB6G4dwbk%mO9b;e}Y#K7(kez33LDs6FNZTkS*i zWOoT-?Of3K4KG?X-d)N)c`nfJ6l&dXf+W=auqzh*acR|Qn zUt_gqENV^RYRxRIYAw1&X;kYFZM81jyzx7Qw9D07&w)Ehn{Pl8>Wyo`?%2Wyb|ll!1xmO+ z6xx5Xx&1}AD1|4MRqY?5C%el-`=36x{Os_(#&gfFzSl^r#=9%Z_SbWu9{+nGNss@% zv6ba`s|MjM5yAtvg6Lho;PFo#@W8Dp`Wq3_1DK*JS3}0a0~GG~XBK#1;p1O)i_+-$ z57BLpf7<1ae}6sP2T9r&Zi6j++(SaF#g6U$5yBI{J<=&{2;nTY2=3x-OdlR%K5<`6L&_E9us%L zR+isY!n+}a2ks8hyJEp(f;!-VLn->35YhwxG!HNq9-wf?1hcd{CPcR=jgE;B-S(KE zUA1FE&yV*&lJJKZfXb=SN!AaDF@-N!k}4fUPWlpoB*tga?j<=>2%XzCa!D zz)=+a`y-?W{%sy$EIdHr`U11G>I z-9vP{y3;CGcU@O=XJMq{kc4sb$3VpEYCaY*S^hW)kC*WA5uNF|G_8RqtgHEF6ohX- zx}q_U0PAWt6s_xOHW$s+9TzUQTHR3;iS1aMWeOJQjY)`J)}2P|g6nFs_T$|d*|qxi zqx%0zNP_=+5V8MHKungODB-+>n3`PV`Cq?(bYtoN|A!>_|LG9%x~9)SOqQP{ zVJ=}GVfWwSdAUkJdE}(QXb9#wGaI@ckp!KbpJqe$4H`{9D|UKNCst{c|AfnH`4c z$Ii$9tuSBcF?hC@<+9`a)p z^!XGye;jZc>X3CYyL!cJ_3{{#(`n4KsGPLSlCj*Oi&=gn#+>3}225;zE|UEtLKc&J zjFTt6#eIx(9ZF6nHtXj$X|SK6jH%226f0?WlAxdOl)|~-flsxG&04vQJ5Mj2pV_Ib ztL)d^0N?d?L$G|~IwUV$J$AzKBxQPOZ+Gml_SUzY#uVlG-LXsWW{B8(QnvS6I)8IS zNq{Tf9!TkS5#VUqd~?X+G?V0tjq1NMM3wNM{$atE`}J>YD5X-A5O@6KnM_)f33Dfq{{;=1+&cJ^5fKzm(PrsU8 z&esZdikBk4RS*-Nm$HH@FlRH%nZOCpl`+sJAhlxff2?n+#JL$m5!8KY6)qf zqj1Z)u%gZ_?1*)4p#fM8mUg$`79NJ=me*1C&qPRWnGD>*1ab?d;}+(txJ3>vaEl&j zG{CqewNSamS=fSG)WWIa^-yaTf?JjaZeaqsh0<}0Sm?P$`)q700si5Z;8j6J$5w_tLnw#Ye zV{XxSZ6o$O&n=p!j$}EWTcpn6nqP8D$TEam;znT>;})7>6SJtF+#=;Dw{S;r%Q|w) zYq6c>8cHtZ7LAZR$}J6My8S{O0=Mi?;}+4=risZdLz-B*WpPcc#-0%Z+H4aLXtPmUVYR ze#{3bzu$Br77FM3ix~5dxaBg8xp0l}bCUP84l-^zW&pRm1#uVR-*F4igX7(uwaoIH zk;*OSBMIE{CJ5t}Ltw*|_&*V4UjSZe&nFkCquxr9^GE%gkxUDGGJrshHFX-fA)(`Ks1rKW+bMGXs6huKM~4pP9sxQ+wg@_sXuJN$u>+vvEil5MgPVh( zqtcN=M=c>ObQI`#2dt<=2m4zcI%q(aGp!AD@E9U=yqmKBMudcpl>s`KKkS~yj_2WrhiK*y>89ZVo}P&()k3q5pbpN(y0oIwXS zE9j^UM_+#@652q=d$FHEhv;f^MIv-)1v|z2kl!i@=vW<~g9(HVN(UWMK@S}?G|L&b zfexCB_QjS6g zcPydfUD(DljuJ{Pg$|97JPI8RX1e`C9fm=N=xNi$gpMIitkAKzCRSt9hEAYknClEW zs3AZ{+z2egpo5zgbVyY?g&gWw(2)MN%K;WN)L&GKNU>5*DG_vxqM(G1k~y~VHzRo( zjF^Mp&08;HC3wC{PF=hFOT>R%(l+T_tp1q#w z@@c&GNb@mdK{I@uBIl0-PJ_AjIBIfcvWt}&S4eVr0Zmtfrt#$qX!FEcx5T0E)5YqbBA~>1psg^^$+RJ!%TsB6>=q4P@fj0rd1y7-96p%|Y+dRXWml z>1qjSp`*M@cM+_xBZ;3R;h|(^hqVlK9~O^Q*bvs%G8D`1h$E(VCj|4S;E`hYVE)8C z2fnW({&Wwr*#GNnruv!Y*{tb}eV%Lhrru{M`yW8aH}$qB80dHNn7}vnC>@(IA1L!s z7^Vk4A7trifCd)*NxJ`;lFX~Ni^K0d2i!X>p(mZ&JZ;F-wBkn=7oC$o3kJ53QRNlYErxjpm z{U|)-8t^th&BfY=2;;Z-G+x_}J=k-brm2%zj^{S1b6}p5+d`Hh+!i+&vlzG04C6NH z=M_xKQEuaoj>2N+`LM+cZM*D7Q73>GlhC2;9bpT&{1}gD%n4rkTlZLz-DX zNwTV_7A%7M*lGP8M{$Kc$2T{?Tf7;KS?sAhDxW`bq(=JlD0LhK1mXHHG0wL zl$#ZuN>z+`u#h8rm0fPJkfZ*h;}9wBASc!6QQjyDsz-TalcxPBjGC$#;t?Cn}@|8vBMy4{j!Vq+AW!$wG@ z!3m2hq|)vr;f93NZ^9fj$+swS{-}L7kCCH8DsztjsUcegsY$f)VjOGTalM-l^)(n_ zkjl+LkXq?TA+?r}7CH)~ej8R~IXkQ@xXleSJ3y-L!{V_BAi^4?ie>E~mHodCsj8o8 zZ6K8=7DDRxDf<^AB&1FUNM!;cmC`{f^Hq?_1E1ihrvVyZkeXVkkm@XK0jX-?n&Jmg zYZd}hX9A=$fsjh+AXO~%kg7*SY%AkRNaeOd>UXe}^(*6XG<}ybIpfzmNR{6;NM&pa zsh1+oAXSQKLoc%QB+H$iEiR+f<^iP621sQBA(hfWs#M-Xs#btu8%U+OSKp*Cgw&8_2&Bdh#w-S@G{Yd3`U$C0jzTJTEFtxK*v@hdC6_{~ zMo1oo)CM!%exVL2q*i^y5KeTpX=XyI_VIzutdP36W>$mK#!eu0nEMP;sUbjW)!P?a zLqh718Y-k-*EIyBwyj|Wsc~1M7Y$OmSwX5)#h3>xYqD?IMuGDkGKOGfP)qvE}Th*7ukck_6Kh#2){%f`lbm9f>!kpxEF0%6Z{FNSUYyLniY6N!WP z^a>Xr__RHT{uKG)@SjoS{83+joN3|tua1<`90knDd4*6KQpPysEWh#cVWu&CgG&Nr<-YI^I{8n*1ZN@7~<KtII1j3MI2oT1N#ViJd zG{b<9`U!+mjshWf1Q4Fc>ii1ZSW;C&$)!N35t2uNu)$2XU#LR>!g&-CPt6xSZJL-c zIHZXcl@`~;YHZrj$y(&YTxT#y4dH2X+z2egP>GurDoIuBvW)e4>2JGCbP9GCJCGp6 zN;%a4mBM%PMp5A2Lp%=S_!zv~#^2532{L-0k!z6NRG8>@NCFf65yF_Lz83lKkytWO zZ7uRYBN6WT3q{T!^)*PD7Dm@}EpqBCN6z%iDStqWCl}@#vKF~00M}hNYmxsIg`pPL zP~`kkn|8*?XbsXp0t-JkW#*I*T0A!m*&;qjqU};0#}43wKfws&18xo)lB#s1LsGSb zw9rw8r2Ymg>U_X{Q0D_0fHiJux8sARC!6fm95ng|W&dh~95ljwgz^wQx=GPpCBuF=&ME1C+1mF@b|dl#UO?LO*Dv zT{gCramEMSR6f93enKn%^IZt!hXg9qAR^fG(El43eFb)Mt-Xx28J-9qvQZ4 zaA1hiae!3N4-C=JEN58bfB{c0X>OJ?j0c7^UfYQM&U1jKsUumA=K!g5xQ3P-5V8#6 zfVfeZ#W;Xw7za>4IY7!$4&aXEth2vk8%wH6D7lmaG(z$y2Q--J_6v0g93WHOm#*i4 zp$(aco;FQP4j9tJ$^naOVl_5x=oRQOZju9JEpn-f zUB$3IFa2#-gHFNjVh0R_SShCztU(&4x{souoOKrFx^LsP$ax}+=A8u&_z#l60oyGf z!U6xqK8+kOj+}7M5{jHZ>KwqdlmniwTOHKWZGn z$dNgKnMdG&kS*eXB-$>?aqIvN$Y6wV05=D5K&2z)fLcOY=qMa82`lOxz#XDeCXfRt9S4Yoo&&VY#WB0db=+i*W$WFb<%8a)6Yh9Kan*4p@%uEZ0zSDFM)E0L{FP0CI<{@V&#CvHL)6-Hgv)P!(3+^Kn;Nd;znQ@#sS={I6$gmSFuhZ z-Ndd2or2xP4j2frQcfum2aKZNdglP12ptFLTALeWJYaiNQrB0UVs-Or31=jnMTj-# zIuN~|VXlKMX~qShxSAT*pOwYbbp2Us!WwgP6#X>_xyBq8u#(kR8H?dr3b&3Ivp@;g zQN#MPH-Ttae^_*jQmnYM3-;S0YmtZO$?kf@F0>Xots3v{%00tcI)&dU0@W`wBwts#29l)B#(hmtHUw*ebGAM6Hc>ya}z>b?&}{}u>YcYwPb z2aHACDYnkNy%v}(M&C-)5N zk!#)eMH1?M7*=7%7HYj8MDJG%)|&ZH>-{PEw?W8SW9U_C%~;f$!qu8tTGd)~i_)mp zA=+xa;Cke=%hlWW{o5f)`~K~*mE{LYc#wp5KnPFV5u*3&1^YfV!4r3)=pTTPp1{dg zJi%Cag2MHEW@**;MYkx8`hJLR*Y|0a>-*jh2O~-SaA#~~`6dbPBH>*T!Vh29v zKTs3=aCeISAqeRQbTaV+W8nu1=LcqKD2h0KwEPOo>-J%p82-kxU z-S&DwyWI7_p9k-YB=`X5!NakY<@ZO3+CKoI_uB=}2+WPzKaiq-KZLA3))SQWXDn(@ z;m!!m(&~&Lxv{U~f@`GXLm?nguPez#!VnHzO~Fh&1J zgsl4>R(Hmt?i8->%+jjvqFaQ1X%-F4knbWRKaJOoJ?BYPM`yzc755tHS| zNcac|ABnL0j_t_Ed*N~-D-Lhu24Q(`Y}ks!RLON$A4S=JC_=8g+J#4K#akwD-Brr1 zbMGpzjLZj3w}d9FyNc)gTyfYHjfE$%;&4OJy5ewi(Oh?R;c}~WS4EN7j&)aW1&j3J z8={wWZ;e=7QpXO#JP`ghth>tkk9YUcop-{5s)u0Wg8KegB*FKOhKPOt7{p}xVc*_292mla3r^If4jjo!@PTywL z+5-s!6yVz9h_jOlYITkRS$^X>#F@#EH1IywI)WSySmkRx8= z6q6VAvd1rxJy|R6S2r$=892eNa*I#3b#S-cT5(T7W#QzfQsn$G|MeYUIS!^3y}b}< zWIVx6EZq&)jA)J9IJTT%N0sTo`QQn5l7Bt4a*f-NEgCpaqHPR2jD}%kQO@11iSx(6?Ta6#bb6^GdsM~q5H7-Ea!IZoer_A`JE2&r<=aV zZf?W!RgyY7%bDhf<(pQ}xx(5tdiwS;PgF8H!RP5)$~0% zlyOzo1Dmz5VfoZT9hO%Qh=p!gzG?cNS~yjl1hr-%rtfW}h1X)vFcw)y0;lg$x?y>- z&`;mfBOgT0Q%F!Wu?ua4!eL*b6)3J?3 z`6ZNGIz+D#l1GQ=8_ab3g*t>G`rDw0c*>sWY170Uq94-4d+_!3MK-Y-n>I8~)_e7C z3qy4^-C?e?A$n>EQ}*IUU>P<<&&_Jeo>axI=bb{jiCuU)g`Dj4;K4B@R?6uGQ}zT* zWmURS6c|R8>%(BkPTs$L9^?#x*8biD9^#sGPsG}ANE+J%LoZC4!8-^WAa4t~uZt%K z_YwC({BOc`SJ%?z8L@%I3MAob`fP|s7CRYb=~#^UDi)JN87!s;HVrTqOD$9ua~8H>F|}~2coEc^gW`6&tiH+#I`cdSd5z$i&ci>NO}Ph7RzEUMjm4^(c9)i&FKAS4;Tv{P&gkjODi9UZc!TfAVjzI0qtt=!E2GEK6pL0u+X}M=OKg- z&WGszVL=~I2Ym2GivH^m(g(LOA21d^pm085mR3Fx-J&$|L5Oba1KQQ#gEt{beef1+ zVTo%A---}EcpF6Tj|=*MI^cu1Q}o}AkUqGr`GB$T0fqAcv$XPo=oY1s4?=WXAJ8u6 zgC%49P6{5_;C%27B;nrd-4J$fh7}FQ-irVIFsj9S!f0ut_hLVs8Q({d^GAJ2aHfTu zp#iUZzY9C~8y#jymIVJ0$H^Bp=zObP;v1c9K6?CqSPf5nfFkFQ+N^6v#&;}It=i~u z99xbaGk3c?7RkRJJ(Z)!AzO6El0@6hLmWHVtu&RR$M1m=cE`faL3b>bj`WVDmXH=Y z${ovvu)^$g`3#689Sv{1j0#suC| zP`Y~xvC!XBXrGO3Wt`npaI?Cns0>G6{~!{|dx~LWx*x@Ub{`?S+CV1nBea5@;$z5f z6~ukS?N~t_(`5qhBPiW{gjCSqN6=6#D~!9SkP5M$))!Z z8XO?T=rO%J!cZO49p*Z_ zkD!Kd9}zbK%dq@Ie|K!}xcz~VmQPP9wLbVpIJta~u> z?^%xN?q}Z_c@3l=(|rieSRB*c0b{$klviWA7vXxo0l$9=nU3jp!36u^e-qMeOqXZD z@$MlkG0ZK*Q~{jfK8_@?(_vV{6kFh>iy(S)GK1mH$RLwOHerMJ4tIgH8I{ZjUiuV8 z{}TwwOSeaZZFwBlB*kx>VJWuGU0BW=VHPO48PV<T}q^!xS?lFeT=3+@(gfVJqytWbhokuNAQ%ABKk6Kda zfGH(vg)Bo*D{d5KG1Q_NHe^fvL@g;tQHwhQweE$BL-7@CWBp(WC6}U>Mo1n-tp+pQ zexVKlweF1~V$>2nZJL;RiwwT8LQP>UJ@YQ>GfG7Po2 zS)rCx#V(YcLb{1v4mt(9iybf!Vx^o?fLiyZU4mMpC|K6LAM)>6eba3le_w^C!SU|l zQsfw!gYUUxdJ#@>-$W9aX9QE~XzKz84`FU-b47Iq7BIl191~4*u&pll4{dzZXY)Jvk zoKnEx^=_(bHwRoowul0fXuBZCu>&aJdoaQ%fSXDIEA~2iW(5ZoSIpvEROv|HbFU?& zg^u!``{l5rP66x(bqb&XSkISsy8)M`^={a!`JVd~l>KiZpd|%_ zEJG+DZWLxQ3ZNNA0n|?lkaCm)xMN8HKf*Q^VUX1;tQor7f z=xNi$q<|q!tQ4@gCRSt9hV~SI^=^i_&M1Hy!h7y)0U z8gvSF7dv1e#7a4(;63+10i!4=Dd2ir?}jHr#{uJG7h!Y)lX!8G`zexi%;idKVa(;{ z5WTfB=7KL*=$Oj`u)#5x2SVDI3-e*jc04e?i#&hIj>|fch5KL%G3+`47W}y~Rbve3R&}l>Ms_@=c<<@ZA4Zlz>&M5XCo% zD7Vgmd3MU?a6(}|XgUU(@D|q>P!QhYaz)=28rJq2iq^Ndnv3R}L<^T&y-6gB#CE(% z^axm_oi9W$>pl{(V0a8u@Q-s>SHibD@*mqa-pAUHcONCYg1x=}uR#+0e=S7p|Gy(9 z%l{$aKPCK^g#Sj^{pP~{r(*j5Ka~ByA*BEB7W~fy`k&JIpZRM3cSX1Ge{<3F|H9=~ z{uf1Jd*uHR-O~T8z4QN)v1cqB8v~c4|8GSS{6Ds$y7##lW362O{963)je8{Rgbi<1 zVRbO%EN_gsKKbTz_$pSGXD+_8zKow=I~T@hmtq%OO(rOE{;1FVWm*`Y)%DL=VmZ&3 znzgJlX21jSab)m!Ra81T|C#OG%wHa7i+dn`3)bl-faKmTym7$r=)A6GE~?TAzDPY| z6-}k_esC8FH{P|ZgHPDzqrQ`{1m0gpk@H9Gc8`(qsISzmHtHM4miK$io!;*aemzU_ zueVX(kS)63OQP-8D~`3EN=@ac?-Cec_j}wNH0oRFNJo8Z32C9DjQTEz6=tU!^<@vW z`#o`nj{4F7teZ!>-ThwE19l$C9Q9qrT>by@G=@>%yYqyn57?Q&QC~`TzsG#lsIMG_ zI4$TgNdxSDFSStb_nd|9ey`~TDz$K`SRE|Hs4s3b%TZq@aMYL5-S3Hoe$-d{Y-}sz z?0%1%)u?Y}IQlw1P1b7EcYEw-_j{r%y%}hFX-X^DDb^srH33F_@4*V{s4o*Z>PzYF z_oRY;)R%^4IYa9!Lq~mSZk98QM}0M3+lc+n-|uOfI+Er1`#q_1xK}Fg_d=E-_j_@p zFpJ&q(G0uaqki7+NjZAI#~pFMcPtR0Sc&Z{*HCil{hmfh9=+ddFw^Z9>JaYtjzbag zsITa0)5N^r8`8vjzqhz1R%6qK#<8?l@6j++AFvN|o!#$ILm2gq8-Zom{T?@~QD3Qw zU4F5W8NF_o1FU4Gzo-_GVx^o?FzPEDD5JikC@6^~-0wB5bH1~^H+5O^jQwOV$p*0H z`H<-|_TM1xTKsPc?8y_MV;@~V0IxFOBsYcHfqiBm;`IY&S?#FGsNuBE``_l+Xorm!Zpw!OCMn;Yfjm$j)G=^*u zG$zr;Z*lAZXuL6uFlglFAZV;~q|jJPNDCbW8gB|K>d?rJScgU$fOQCIcME9bVMu7) zowC0pLPF!cc)n6-WCEd)(m^BhRnRDh7LI8>&}e``V``y7qqDFDG^&MD#m%7BECe*( zn-=O+0VWU{DIGM5g&rEU&&IYg&Y+Q-6*N|cqpxp3LYt`qdtg6E7&Qz z$Zr({G~S05RA^)Zp^?%-qg2pCBMrs+iwN65BhAfnhA}j1ytWbhorgwEQ%ABK4~VxQF=(V2294BDXq0jk8o48&@v(%)-LReI8cHsOMvag>3XKhBy8S{O z0yI9Z292VpO%oFuhcvN5~j`;CT0mT4p&vQMu*jNCLO)1<^P^QEuTIzC-QDziy%a zx+O)<#u%Zqf>~D4GpaEIV zv^LPeV~EgkTgv{P2nikc3(&y?LI3=H!J9<3`bwz7YS{kV}I;t&>_0oT#*PJ zTER|nJLIbpgbpSUIw&1@8--a6I%tML2lW#=q#T6~?pQ*{ZLpo?8cHsO4vmmJ3LOn*y8S{O zhCzquY171njv-B~(6P8CR%6qKPM~9$>kK-mAwWmm2rR>(gPRp}NL4z89O|7yx`|y5 zIt9Cn9WW4LrJPbC=om#o2^}SKY~%TfJPkVL&}XDr;{m6*1CRvfI1nO!MtTtIp5H;j zJ4$#b2@git{kDu&U0se={k|Nn`a>A4qGFC#9YWc^JwlFFJ%DEc9j#&lN2@5e&SA|l zeMZfE7_ItKG+O0~zEno58j9A@s^+3OTD5Sw)o7I{65BCa^=DY5&!|K6vhH6HyWlfw z)_%PESJ@TMsQozMosk6p-vuHbC%h|Su*S25cbD)`gx&8fJWfcJ^!z<2`>Bb3}uQpETif%DZ*jzL{zi_#g=S7j&9*q-*=+@(etba64h+&s8oXpYp?};S% z{$3E^ZD9Qv#>K}bvGG3q{}$Z-HH<0RwP!GMV-0HLu8$RF`F&hGpCp&huJ7yOUqKeO zXWESC<$$s`IWaa74L9B&u{Z@ifFkFQ15SgvHsUxrGpQqvOb!!)pN=QyYF{}Kn0BaT zWsIZ#iFul12FT)96Z86|%=`Dp@__roVl{ zHotRtAPPj296^!u$Nb)_(VTnYD7Pg@8QFB_;O8`p^LE3Nt7%u>|obKvHnIn9-hbWU?EAuV*2In77H3hkq^>=lm| zGdnCns{63`Ea!G@*(wjX~wi#xTbgr z)S88uF?}R0yc(xPEJuz6&X}fj_a$PXpE0dRL~JYL^u8p^xh*#)#ZlP8n)FP=l*Sb} znjXZMobfVi_P{sdp^yE(1Sh-$&*Ja-&*4DRSS;H-wjICfV4vlFD0138ixiUrZPRRO zt^929FqW^)gW1$avGRY!I1mYxo3$Rj9KiSg=W}23-$9NCFSTn3wJD^t{;tU ztj#Z>AW>ib>XK!C@4R18OhI(hVxQ@JV4cE4>;o8klK!?Qqy|}Bf47)Sq zW_4#Kjb+T!Ddb?V%WbESQ@ounI)zv%M{P8RU=#&z4nZFsg6A9@|Brz@FBuQM9H(uL z2fqT(laW-tr+)~TaRYuI2kGY!Y{2^VjK3SCkLSGB7bEUm{BOc`SJ!0aCBn@uK;N&p z_2Eduk?;rz<5tWdANwo*Uk95m1-E_-WiP<3k3{Z4-1;aN@459@7azDag4D-g7o5W% zOOf-(KuBeB3aK=vL{f!Rno-6KfK*yjCM%>KhZqm3EM{{4Y3ptXNM&_Ai&l`zTKR-+ z4ylhrfoPKBDRTape-);tdPrsD=#a|XBS31%7C~wfZM+!A4uI50!w7>^ZVrOfN=FK* zwS=_LQ6Tm4up-OZM+H*3QG-<7hsEOq90+TWDwef}RQCTmq^f?VwSiQgSO}?4rtBYs zkdXSI0I5tMq*6LaWxfhhdEgUL^)x^O3{q1I6;hprEg)4bTvPO*)+_|19vvW+34~Ni z2dQGAhg3ZxVp|zkLMpcvQlEe=e6EFQ2B}YEOwM=@sq(u9sfv$MpQ-A5s;lbMsp{@; zpRTSBfLB6l$T9>{;|^mMgH)h4Qjgm zLK{*@t;U8SoRrn3n+d5yx>+H0Zr!X3r=6WZ>M-*eq_TtnsnuwoYYPdfLt3bi`tNQb zAhm4^D@cup8m(xM%FPN=r76Zdor0B=m)lMur}$1m!$BzhAV+NksiPE7LFy64s9gXk z85NT_qd5yV7^9w*FzTMhsK+Oay2Kdu?gJS049L!o8I@Ovh*4k8^2E0~gCsEOQxVx* zh8v(8-~Cw(osI&d&cdfpL(V~b`gA7`d>V1+v#<*ceg>nQKkD!PFfGh|c&2ztS)(%L z#Ee2H>nbGv!jEd(n?ypD485RFU z>Ua|lXMD2*BF?B_?4XeOsu>k>6aotMn4|&*g{g)Lg-$~Ug-!4NsD?|5=b>2B5Hl(s zK@G=6Lnd%W1!D(=qM@Hrp<_1Il`@-A!Odz$MWr~#`m>Qx&ZxK&9!hKr2-=5~_`GxN zuthhYkNgINQb$S(P45J0!#l;9$ZrkDOp8ad;gdMqW;qi$(}J-BLTR|4X~70$IYS#m zL*EIax>?RJo@t?S?K_S~4}_Yg24+1T2&K&drb-|TS%v^%+*!^cD463lPVW=eKwCQ5P;E*m>RGM2C ztFmcFUw~)oz4cI3-w7IKI)g!$5N2A$oxnN_mAF}d$L>Cul!orQadO!BhG3E&;2o#P1IwPW^V9fOi(-e;v}h z>bK(wGJ4)jzu$hsL}wuhO!PuT#zf`w<||O=w`XUf7a`{$COX^60~6tE98P{dJYnUt zX3BX$Fz$T@r=AF(&V>}6@KQ!Oe|R@u^>z!BQ-Y#?B`+yKQL|DK5fs%i1?)ph>c)Es zGI*w9H4`)Mq#JK^rh4m~=9~hZ^nGeJ$D>olRBV+`*yv1k9x6naoX;rdkJ=}eC>))s zn0o}K3fUs2O2mdYv2*}aodYGzjmOPFOjVVUGF2@ht#lNodKt9PF)D669xbMJc-E}@ zu=*_LcFm0^nzeW1as1bbP0MFm8)D;mhQxLuv zpKd%o4Nw6iwp2qUHm6|=Vp9#56c?db(-6dl%V+tCB_@#A7&~GU4Lz~x5fST3nGqW| zD`Kk@$C31MB$UL~_H&o7KpvwsDYwlfoNha9Y^S&w`K_^_G!Q~bX-pucF?N(DjrEj9 zrL&x28%m?PS+zH(Z4QJ}Qd-C|gwo;;Viuz`s$rDI@_A8` zdX&<*BPi_-QrZRB#wTwilw3+_Dv&%%X$@++{X!c8rTwW!X;My`E+(Z7>0+g{xplEB zn|AciNNM;QtWnx9(;20)gg|L=C$J8qG;UUuCQY%cKRydad)tMlQ^?6q4;~0bOF6xO z(tc09gwjSSpqfW%jD`;*h(GH!i2d5=pD{)|Gx2Bb4hAEm-4AifXct0u1^ykQ@s#N1 zV`9Bd<`YJ{1W91DS0PILR^zDqz}Xq?Qsf-OXqP#8V6+IlF2^pg>uVY1{89H?F)gJo z)>tx@QWxtgB@uNgW4#*5p0QZy#LRc_0qr}%Snpd2zT5$$U~X&HPR>&4HRw6dsiKPP=>oriq7>k>O7^^BHWvp64TInc^ z^?GPwdOE)qM`)dbs6du8tqle7NG1iniE;mx2uVSY2^7QxQV?TDLCjZCkQ{}eAU!6j zfKgDYp;D03umuIFhD(Y!qgc}r6!h3YK};Y8F?JLr8hQ%SF&pbjnNbioD+;O<$5?*@ z66Q)lS0ay5kd)iz5=jcu#&(LgAip&h6m)W+ASRH47&{7*#(D~((pk>14FyqMd>ss7 zOhGEw{^A()6r^ctRMz7uNZK3-qNJdZWe5eu9mFg~K~%#ih~<-lq#mUp?pXS&-iYli z*HCgP1*t&tCGlh42oy9^qaZ1#O&61bhIFw~(A>IMl}$T3@l_2ooly`=2ow}| z0_!je;$}rb(iFQCcM2IMc4_Do94>b7AQCO*^b+~1Mk%1Zuc~Vt^i#w@q{>%yj`^yt z9^k9G1G4d$gLqPmd{tbx9BWnMg!fh?frH+G$T+CJZu#4hSfWmC-ST%L5$1UpqntnL z>y|Su%mmYQ%UPzPOZoP}RgidEVXldp8^hZNGatkD=8Gi4NAXy|P8i6WD>2}T-P;8} zm+!NB(W04MFmt%KD}Jt-knL6TXLg53f~k4k-H_77!_>*mv-S8^&Sdd!l!jKkhf&TS zwbz3wjMgoWXY<#eW%)V&%$zboi#h%wTf_v3*e=hpbN~}v4JC{TxH)M0R8>YgeX5p_ zRyxY`scWD`oe4M&>P$cdvYct237Tf%b5wJJ)B70r--eJAobYL`a!C>Sj5^coLJ!wU0RNJO^l+8j|&R4v;p7YiP*< zA(KDO}AfYL*M{e zl4QPLw_M6;)5YX~AziE-Ft;vNWz&xKZwF(R{V>xR2e5=Nfhq0;)?pmLO>%&&TP{tp zs~El)M|<1V0N;z#Un~|v(Naz+ShqYZNis?S<=eqwO_Fh2ljKyy-XGG%<897C|0&{# z1K=N_Kjdn}sXycn`c812cm5Eb2;KX^`u!5+fDa)F=e&<0YUF^AAhD4HK7mA-=aYR(^3v#nK1`^6cWz?%r)fuB~rk@jRQV~%Fv4I80Gv?;{Xar<^X0MfdfLehyxO_ zU6Nzz01o&#lrRq9<{%EJ%1Ak&mXKCD3I|*dE$SS=aZu*~DuC}9Qg1h>rHKPLs>uO2 zFz$aCAvpl&(2@g~Kn`H+IDq*o4v@i&YpV`zDqtLtYN#CGG;F~Es^Q||vnbXy1P9=x zUUC2v$N`KU2Z)BA19Zs7x>9Bwz|D#SD#bC>KaGSo9Pl~pXB;49wYf;pAD|7KEqFh4wzdPtFmcFCmb-$bjATJA#gz439Q37fSVNuNK@=8)+uC|*wvs@aJbk3 zgGjWLQ%b}EqZIHT=K!7v9S1BJ`zja$pV7ui?h8o5cRU`MrpMPA^}mRa-}HC_j(dL5gi^R<8M*H! zFbfLdcPsEklcykR_@arFErsHn9zE=Li!3i2#1q}qAl*a1>2c23qKm>eJuZ8F^-T|I zHQqg)d-B`4-VWbDlG@>$*uodtB>c97-$4jFd>2s z7bL|Fl)?^-oE?~@l^vvPDKxS}5Vx}fwQ_ctKgL;&Iv&1OzKR^fz z{18!Zn^`TuGGKupG3tLGAuaGEvjC;A03&AsW@%*sDO(DSED*$I0ZiJ$bBAo~1!IfO z3uECGudc=d^{UxmT#kt!BS~%W6KvsgJQDs4A#Ct-M7?dpYAqZE=hL$U^0N;8$8);Kq+j%$gR`DEGXmx6oRASLPQNmgOn|W!Uh*%KRp_Pc%u6XNHNA| zu>tiO?_R9?mf!cmGg_P%et{&|;P@>66}Irr8-!^6?TC8YN$Y2D7|BxB>#@PsKNYdH zp1INbUo-0e5+Pgv6l*=DXg#A1%dRWe2Vxc!@^ln});|MLL+hn%DHN@LCic_T2k}Jr zS&-Vfpz-@Y)M~tY2KNl#(bl&A21#i9eY5;`*g~s+kEpl(tgU7~wE7Q>`oBfUR`;yc zl%my)T&tO-RjZ|JDKu(z5L>IuK5zVvHuZAt)^p&t(&v9f655Sx!Jn{&59~XA|-T5>80C5Fy6GB1F9vVu@i~z>;8zNk;v72x*BKvjnBE1S5AfU=~z zrBGNRa6u5ayB<<2cP;RC*c3@>ht08tFJ?%%Si&U;VTUP1y`5&Y151J(mNM#ZhLCnx zZ+4&*c3|Y}z$~roAZ1ITksX4#ogJu^vx7e-rjew_#4>DU`Em)jLp z0Sj!+sNX?I3t$?!921nn0*u@-!7Qzg2`O6&jgE;RZhK5nui7!8=f`c3q+?+_Y-RcO z67C@3jtF6i6^ME(#S+8Lk1Pq6*ojepTZFX4)65c-!V-+!`H@**iP_JOQnnNdON8@d z5Vt!&QmcmZjVLuG{Bkpvrnk5*v|>)0Yh>(?Oa?INuo#z)MJ*6+!v zzXw9L{u$PKO3`{ojue;$t)HEbq--e^tq*(@#O?TqS~*VeZQlz?+V*|0mF4>)MBDF< zsJH8^ZD($@eLqJ1y%DnQ&$PBvincRyZD*ENZI`m8(5US}+^+4^Dr)=x;Q9JJg^})o zB>2tmiOBrs*T6x40{ry1;(u%S-?3IL5=+1N8QX=|GbmrZo2JiT@qp91m*cy4YnDCx zwTNc8r%2bonqR}4=-vTSHhe;F2A7`GFzaaV&R~`964N%YyvhhZb)(N2JOqt}Ne^X| z^GEHm0EO|KLD6*Q@~zf#en2cO-*si~^tr&`cU>j_3R?p(WQ(2)Bw};X$5Ioo(phu(44`ljC9UmEg`LRlsSWkK?~E<%^BoCwC4h13?^x(V3k|y?VbxXedmrx zE$0j#$+*8iLe3d{7EU_$$r2`T&LCs=T!8tiIfHU&;nr9WG+Mx(3#1zAa{=yP8oK8K zP4Bv@hD(Zd%%vJ)&fpo;P(NA11kM>`?4ApVhJMbVj@ejO%IvuSH>){=mEsudha;h! zGdS#>)_Y+;doCblrB36fcUrZ9o#H6uw+3RKV9o|k;tZPQOyE30#_qX*G|au_~K(bRQ$8_iQMt@3amxojn&|31OaK+zG71 zo(piZnkOhtv1@9lkYQq%gHFNWVh0Q&(NYdr%oBVL^^&(GMk!!n_qoUqcU1Mwl3Q(l z06qs9%@0^;^8`Pg%oBVf_+usVpNBY|AMj1cZpHsPq<8h5R-OpQyU)`~>Hp(A!2^YJ zjz$uO<9!e{&JQ>ii6!UM<_X>pi7?M`jB@^{&ktZ)IzNDA#`6R24T%R4<{C0TKnnP` z%@4RgDnlzCz$oXB8VFDr%?}7ye7_cOEG;>JnNtoJJWnvFa2(V*fC^v*a_a3kplN;pM>XdMJeYC+7=)Z3 zPy`NO0_O)Xb{xQb)%*Y%%-{eW+ElplP0~0n$J}KY)s6Il~$U445ZKb+NuJ!gzjw%C(O;?mP!*ni`Vzcn**@ zhihngfel%P%nyh=g;|UPsD{lCVEN<#sYf}0JC+>qAZ%m3RS6}Ra)1gXk8(hRnr^?) zhJ*v=`+0&=PMaHmW2 z`)v6fkXca33sDH31HA}Q!*f6>TMC7*=WOh!&jEvYqWfYM)JbSKV%^LI^I2eH#y;WN}&^OJ>&i<2Y^ z$HSY;m*~Mx1q{AZ4Hdqfh7P`)oN%h)lH#c-)-;3@?o4W^PBz{a8xwQ8QNGG>V%`ZS$PA623#0A@Ch{3bPn| zQw@V}mQVPWdKA97BjEd7a6&PI?JU<&aw&YPK=LSjH>m0M3vCGSjbkBk!bv%8x|r}i zq>B~4=hnrlY}(N;z=-Lc2SwEhH_UVf-z*_G;o?qU9R}artekMt6uYi>3K=GLIp`D| zE_T2m5-sJF0w>)0)JvRjqZF{P`!eJQ3zpyT1Fp)NB|l4iaBngn++&k9OBUi;A$@SG z5T`!48OWZCf9Head2qb@a;=m6`7ER#EDZJxB!R(lM8;q@KnJe1`)B;G5e9n}5(hEZ z8BQJ;tUXgb8~I__=P=6oqrPSd(^8b#G=>YU8poF0h zHwU3lRYru93SE1;;N&oI*&`mlt6K5-|o4nrSqR_G&5vCD6#kYQq%gHFNWVh0Q& z(Naz+K%a}Lm!Qum1uX1dg8csZW7C?t+Zp?OH+lZ}954yl=k5f5yLKAD#%u zyRXzr$v%Gp`y3+d^I{}{ea=H<>~l1j=QjL59d%xXaKP-MBqntkm`k9yw8x?IkOtb`z)eMQ|%iGmWfE+y)DqQ0eM06M)4$sV0p z@x;swD!dcubS|dn$32^q=@N7Q;WJ-;B<1$ zqN({)i+VdlwrKU1Q}bu$V~LkVQiXgfQc|Yo+p;iwO#zUGFAOt3EDVG1ChN*D7eQ-u z@+%nS{82+M3Y*Xi{-f$M2f^z^Y3X%h?i9T?UApOp<@gZsCbGt!x`rGut-il%qS+$! z3Z;qIC@7Y?l1i`B%b|p!7dI8XHe2;DP!pC1m;{MP)1^Z22VM=E?8&8Os{sjVrIrB^ zrpiwCFmG~lR}_qS1(Rzozh&uy<$GLK^kVr$FR4e-i#wL+^-64KxrUNU(MtuAN71W6O}AfY z!!Y!ca@uq;(Q8N-D|*eXi&fcLM?3V|(oRG=YmT}`rZe=Ck-cU4dD6HOScjn(H;GG*ft#j~K}u8Fa4A@8BWU9UkBo_U^(r7^LE1yd!wLc-Te z_y&Y{3i?Jwz1`(0=%u(e%M;+su)!z5uja*C-wJ1WcnbO^M*YhX@+s&`(UE)tOet=9 z8EshhmGTKNv!Ia6Q3##@zZOx$6JRM@3dK{<*I_?>0vyB>-76pk(CT}zFCSZUX?Pd- zinmnn0#mQ??(22mZTHsqo(>axyctQb2i}K%3%0O+o`i2h2phZ|QEv~i!5ffSZ16^G z&<6O1PH6*{0UKP!sDC9w+Tc910j013qYcZxUfO_JP{@@i1U7gJq6QmC*-|KM@K)@n zHVER0?%N=(Y|!{VH1!(qzFqg-c5fXMYJ+zmNyo%Hv4sWFBz(7o?~(8tgs{i8hJWxe>Fnd1Mg7Fn4lE)VC3wC>DKNDI0K}fRvLlS;i!jDM!Q3*eWu)8GVoQbPo=IQxM=Xc-1 z4ZcKsH8zY`SbR1$ulP9Q{`(OwotN?5@>MtUi$ht?1n_E~@rGsJEXNG@Aq|GO~ zlc;DBR?dMC%RC|Mz8obqR()tj6lt#dmWQ;dce7izo?gI{s1zi+Pc7)a8ye}b4B~~| z_dqK5ngBlj@q5Wrurc1P9orh)U7e%K_K$b3(VaOiLqB{1N$7`9A&UFqI!LnodI>)* z;b$bgLBh`>>`u+z4=kSj@Hxi)PaeINOONH;Ue`D383gvr5ILcOw_nwDMvM8$ zLbCUju;OG+4o{f9InBxW9qkg&$7A1;8Sht zjkbFAcJPEO-L^D>>=)c28_!X43sgoA|A0}>A2mk_g|VYVTC+1+BVT?j-;s-@d*Y~F zy@wW=I!Xpl&yoBqYFZ(%gdD0bC|$qRE(XY zg!!sxR6Nq@e9+^b7BELis-ZecxPxiv93@TDb5z46#ZQ<^HN-QjS5QNpp2Gw_qhjnF zC8D8!Mx|pm)|E1IlyI|hlvIjitp5lJZ5$;(#eU`}k+Rae=%(p8+Q3fnGvv1h;u+P& zY~UpB1hbq8d`89CIZC8~{uvb&&2ok|R)V8s>C{p>N|riD3Dw0aM+oC*R4Ug#;<)pU z5=~P>vL5d!kv0b>!@fMA@s3=`GQ?35cM7wZqePA-z1wH`yxW(0)KS76;V8Klm{|N6 z+gYxmMP-U{_FAYd?h>)I_{k} z_TQ687w-BwlE7WJBLa7!x-s0SkKG3wf5bn(#m(<-V=XQ0Fo?Z=>Exche&ytWy|4zC zlRpsHP%<3lJRTVLCKik>Xpd>XMHY0>?-=F$;W2Gu=|p!+9K4dOn6_YQ!Hi-W8>I-g zU`8>G%_${{X>3R-p~9x()+iI@?7C?+b-Mf}z^{?PV;c3En0Zk6CV;i<--Bsvg2yU6 zE>cWmOOgb|G&U$nm>ttL9)kTI>Y(@jz$oXBnKgJKwtf%Tx3>y`3Y!qjzn&Nn%zws! zMWzTg`1QmH!9up^Sydu78j7XXzaGJU10@W>xTy#>iDy-l`m72AzbYerJ+YRMRyxY- ziGPF^I+Eq{kv!^5?eO_X-G|j@Ik#({j}*<|a-HnK$2K{0Ci<-l@6u!sx73qXoC7=_ z7_+lhu2Y=Fd|6-&zfT4|} z0Dl8sjHJ3)*AHR*Vx-Eo|2Tp@{ArpRne}-1lQsu%D&a3=83KQChcS!6AJwp@WGtT- zJE=$Ek2{v|_h)Ql^5 z-K+|yo$Ub-FGmhDp8+6C2roy<=;vskYYVp--ayU!)M!ORTy9o~ zE1hL{)G6d(u*+?ykW;*!E;@zugB-OH;*L^)A?^`J;97no;--Xe z&jNR@g#1dxo^Kxq7Nz{fh`pSC_pd^B3;x$(yQ_Y8ULPXvJqGFOZ~O<6z!uqNmA?`5 z;l>WYHH7O?kgv0R1NIrjy#I1?&%9$OtlZx-?Cn0So4t| zC-nu4a{lmuOV$y9` zn0bc(47#AyzXx#HgalW&5e#Qbk^}`@HYiEBD*<-`>Y(=)GRpa5=2du&(gQAqO@Iqj zttMjyz@@bGF*0`wxGj8)AzK8viP%^(mfFZ&;e3qqpo9S~HwXC`t1?m_V=W=AbQB-s zB50B29LWN>+%UBR;OaiC9t*)DtO2fQ)*f(qVAKIu%V(Mg+$Iku&r9@RZbq&8|HLnP zFfSuP=?jKTpa+w&16<~-JeWL35ODR3K?MwOQw?7R;gVu=6l)s7gZXM| zs2)rv(1Xd?0j_B1J(zk##JW;u9!zdl9?VK{97&T%Xyd`$0{a=nN?9r0G>Jp!NljDOAjU!=)q*{AXXaaJ(yH9%Nf=nc7O+y>SAqPgs}%x<=RIar5<86O%2I< zJj6db|MzoYuN`!Z#6i|9F%eh|YTk&6h395=+GL&yA;@ z+;d#V$pgo==e4bnANJmwQO+L+o{e^;YdJ7EBrh9D&&WJkC#RFVk(#&s#fe_0*k^-?&QZXmio!6nbrVr??yPTf@OsuM1qo z1acK)$5qmB&sA&yR<1{AV<(wblB+_N zAzT%A7PA;vQ4QlNmQSvddX%fUBe?2xoV|-3u$|=^N-pIp6-XZCss=UPexVJ4t7cF| z%vDlOn=U3-4e4U#s=0NsDw}q6@|E>rrZcW$34yEPPGB9zRotw&N}6I9@lGMb#4Zz^ zg2TlQBt)X6oNB;TGCNM543APkHIMEToT_jf;yps)sy8HDb%t@(0SQ;#Y|n+qz(=Wn z>=?*Sz`x@vo*vzNJe@CnlyKEbBhFw@^QEuAvCld5l;V`k$jw1z78Js{z?eV&0YnY+$E9p3 z6!WD&$SDIdJu!$Ux*vkHnm^t+Uz&Q2cR#HAmh;Ee9;=b0_Sh3!S-zKqdrP>Fg!>|d zJ?@UEw`Nv*usqmfKSupE2x*Vkn>{FnJs3HAFiR_YNZC?oWRD?4jS38JF>K z4peSQ0F8Fr)td2x$on zco`X#!V-+!+*oEoAs3)9jEoBrHH-`?TMC6GFb&K`MiARqH1yqy#_udqEB6fzf1DhG zBpnxrVGC<|OL&BYM@qO3A*^vPM7_Oc9TzMQ);Nk$|4@Xq#v9EVl)@T}+_+$tR^vj- zmO`U(5yWlB1@&^{!rS9$B&j`)#THhzmGC|i-dDo=A%s1SL)6=QR(r5K*yH|;`o|!o zJ>F#YpcM9C%Y!{mV$^>iLfYfaW)DhX4@S-&%+kspQnnNt*&~SC+JkyId-(IlLy@HCjfZ0k zi*QQ#2nipF5SDlpqTarC9X6}Pzp;ha_0?ZX?5O^vZc`Iyb;9h z&KuOqoj2x<9fjvlc&`_?7XOVT_$~eyk@+pKHpSRIa9zI+|9=&~#bc3J`Yrt0lqWm6 zUmM^QCx2%3oC#}OI{8^n{x~Q1YgXQkv&dUKmwE#7gMXgLDCds@uL85AehwxFKZmXy zz?PLh3|%>ZZ7LE9v1AKM$pBx-O6gS;nI8L9WAmXKCDiudFx(8Ba|-V+XX^PWf(n53q_YOmD0h4+MK zC3;UzXWV}bLV8c$f|IH}ePRN=CybrTrCt&hNFMc)G^pwJ3vCEql8>Q^*h?biwCQ4cNrrT> zdP(Ni#j0%D(Qn6y>3tlE>iqd(rZX=IO9)<)xD!~1c}cigc}b)xh5(&HhKXGcu-GO0 zKo1y1qNN$X{B7_X)QSJ7~#05Aqm4VM`Rp_1>46~q23ST|2M*M&p_fJ zj(et)dyadSlY5Rk!^s23+0osC*Pes?=!xet%K2j;uQ56Bny&rShpgl*B{;UJlqkWm zHKjxej_oKVN^opJDH*_P1(H3lQI+I-eR64=6R&N$rh(Vk1W!v9udyXb!tH`(Y*3P* zyvBAV3A1AvmR>|QE)yl@-4W-t|LihR&qMVX56@?m^GA)|C~TrPzf6?$iZGpDCW^UJ zdKP%=+r#BA$I=xYWEN7ahx29#HcrM~HQ7>fNe>y@g6LnRfHzshID8`Q7n6FwUisuE= zo1P`8fYDp3q0*bv(9v7dGEu7GRPiDdYZ_visCNW6ndmrOfD! zn-#rPies#wg@iWrb~g4idXuu!OMBBYQQE*|#fy>O8i-}0t`79Z1TGWB*wLFb&@U53 zMX^XF!Wz8|SSE_zRJ zxL7{vP3lp4v54SUV!Z^*HCgPy{SO*D7`hP>Glh42=w-8R1wpgl+&h*NpC~C zSm|wUU98Hc9sN$y+h?FC=ncz64Ktn58%vm~mWhfxfpr+Yag+2W%S1_23<$6^C#`Om z1FU7MzgR4UqNSWtuuRkq)Jy1XlmZrZKa2c(RBMxe(AaIqgxzj2cDpQLwMjMQ&cOGqmn#c%ZrXi+C0j?g;!Pywu;O1)e7t#~BU zZ}m#X{c{k~Z}qM~K1`tBim@Xf=BxZxaukAm^q8aqMn0*AN}TX7Wu=$JrdiY4 zz)o=)@>>Jpw|Y+?A12Um#n_RLG|>C4sA!fmtdY-v**#P@%NfRgE0t>>aol+$3xZ4T5>l26DognZ&oVHP7Fs$t~A@<~2YkCG2}EXn5*Y-4p$2_=`3j|wD@l23!0 zZoklmVdNv_wCQ4!&yX%w@|jx~tFmcFd-B1o>0zcb@?ioD@+X63h%rr6~d z%Usglb~(U0nfi;xLMU3wDFuG3Kt7`sP?AshF3UzqIwX6dVG$EE z#a?%cXf8wcfkZ=P{yzejH$okl^i7O%{-}Wqg`Oo`0~gWIgNu&Y zSXasnT)0_*OQkr*`jtp%11@jJeg-a5R-3CDAGm1)JH=JVZw&;vyf=Ug69_Jh9k@sX zJ-ATOEN9pTT&ONq-$fXMi^{c+IPN^SXqp<5^>}cRHiwIT2`(Ya5O9e*g;@+-sD^_a5U>oZTODMS%TvQ-=6kHnAbo+%i36Nz@5SU4b*O2HI_l1$j-^DOqEWk2GQh!e4U#<$u^KElwfCLEp;M53AP!OC z1c%hYL%oxP+vS-V)lU*`y$fe7y&vkJuRg#i=Z_jdQ8+q4G4}`n6|zMDm57aHV(9>Y zx)w?pKyh;rKviX=098v!D;))(J_s%90L7tO2Pi6#P&^+HpgzL5e>Fk^)cXQJ zF@XTZ*Z~ytRRG0fme0KO2&MuCP^pFrP)@@Z0Hqo(DL#r~O+x_G`vX8RfdIwW0hDOy z0ZPYgtSe;(P~5Bls!|+d{X{r9=QVN&zK6 zmHgE7Ue{yonb(fVGp|pBYgU4fZbO{%(_UbsL-6nTiKjuwPYcJskG%JmXI`H`66W8Z zicb!(vH5ipUN7ONCH#zpHz34Z{Ldol-CgG5e;$v}WO4g1V1w`Qd=asIA%&%4F8=2j z^*@P_bMf(DPu}676enOt89^^~IZj9lxPrB&;tY$-HqeGo_e|D3T!XNP0r{EMq&f?Bz@>w7xd_8%b$ZO8k4 zpmntUCldZt!k;089e$3ecfhQ6U`epUZH)RqMo2q+)a*bh?7+y`fmvGFLCTgwBRd3f zWQWH0`>2((!@M!Bp?qICH~a!gxZnIgM0URk=iJx{xX-;6|69xb=C6=A=zf#()w^Xm z;~6Zmd0O{!d@69wvS+^*(F`Bxi*)^~@$-y{?tU#_yZH@@!{zC>jB@^{yVaSN-fL2e zA@`BDBiY|avWR5vr6@S3xtHhf({LY2Wd`0ARz~ot8~r_&-$5Oi^!JQ%{;1s*QW)PA zil#fK@3F+v@;w&jZg*EG`B&I`EFoKTSD1+H1}&D_aAHa2dn~_(5_VU}%|UmCRT=4B zVJ#u8bd8sZc>xx9xHh<+ziKA6e%f{%j)AIRcY zs#L=z#h+2EX^6YRk5fZ^kA(@mD`f2M3PnSISEyq))|E25E97Q%S6C^IvHnLSw7Dz% z3-+_SLMf}wEd%cgwSk@DugGr=#9iSh*uY7gL9q@p5_nh0*xeOM1N~hg6~zM72yLtk zeUF9eVijnF@m-^Q+@tE%K``wEIG?O^c+;ul_{4 zFFbF+ec?ADyA}WIuzy$m>O2vScYmyv@;#QffOBwm!b$FLNCM|6Ba)Fu?5j}zp9`yDw)$`1Qw^7#Iz0@*EPzSnH-tbwijW>02 zoM!J7^BCp)Q9~sPM@J>*9s!j?wv(}{y?*E$(}xnVQA;cxfJ$Rf!cd8ugHWj|BSocJ zLR#r4sD!V?mzO_>N*tkeRH6b|&a^hD!~>tGw2-;_f5$JP(x(C{F@dPW*r5{hRj4FK zA6pMm}Kqb8LSE3RVh)RqdDv5?3m2}L;x>9DS#LWto zD#bC@7a*YxDotWPLnSGz&2^Nhqz%LZoyc!p093j@pb`^^N{k&UNdrA9QBkb=i?9tU zQC%!gi!eqdm1`ey+<8>eG&Lma@u(zi4wzA*Qphp{mEule7DFYfVW`CNiAqwBq7rum zD*Xgkv|<9=SY=g0$)%{I0?DJO)S#x@FSH?`623&4ppul+ri+P6L%LW|X>MJt%BCIt zX`<54ps1qKFw+?-v4nt1aVM}2LnUrjs3cA46mqC{3K=GLIp`D|E_T2m5-sJF0#y1r z^%7JXrGSOq+mL^c(to}y*o5;B&PD9s_r0%i(!#`lel_@ICHDUs;?#e>6&Pq&{I3g~ z#IxXd_ZO^@e$jbjFF-!ryx|PD8CnQVT7t+p=^J3Sr$G-c-gqGD#Tw2?EIH`{EWB#p zxauy$?O(A}O*G9Y=MVT;yUTg2SbeIBX-Y5rR256mGL==z?@TSmULH@FYhvcA@SUld zk70ZBMG{#7JE5M<)tiD#bZ-~@T)xlhMT=&3;YAZxom?{^+pFf!><*CxQ}epJA*I`8 z=4}1$h>8v>Lk}-wl=DZ80w`Rx{>U-B7P%TZ?1Uu#693UAftX5K`b(HOg#f%?v0*uI zXA@a>MV%V%(#-EwQt2<5f)WM++*AmNKiX84k$$wPmXKCD%14`) zLkrW>K>)`=9RjF8mNU&mK+|WHII8(srL7tFH%G|NDt#tE02BCGCB_Z{m=8E}EIQZ* zGY%0Q+El$DYnG+)O`J%l3VvV+*#H4d;HQ%qI|z^l`cEfO(JW_ZVSC=?gz=}7RIYu*apxgG)6|fx z$3uX$Ib1+X2nbn*KtS9n%wiBgH4Fk+J|RHrQ3&9UrN3k=Y-7!B2_=_8fC?m!LO_F> zZoklm00H7J(J^5D5-F!m7ZU=8bg@Ff+`3qmO*`8AOYqsGVWu+(Uy;;Hn=03o3B8KXJR`c z>fKYGiTx7zAkT(>g$+I%{y)U_Y?!(6Ozduq`a2-xGqKO%Sm$b}l;VDi(S~KWmCuHm z1%>|IE^=|D|jxH0u8#ZrA_R z%Ju)m*m0Q2`#|acy^)0L{l17cU9h^hV9T{X#Bni!wQnKG^8F;dhlKk}cz}fWMA$tV z4>_0j{sEIt&tE#f`%i9gVb~4Wz@w4nI8CznY-(O{Amjc%2$#;wx?kj#kZY4?ITNOl z#CXH9Uzg*9`B2i>dCgzSMYhaO-8dw{W9Uz7Pz(gi3o^nk1SD;ayBp=#}c=Bn8Pv)5bofD|OU zqX%SFZkaX|#MN5c&iIS&#eB zx8hooBGY^C!D|;t{uMS?ft6~ull{GSBDUM$ zSZbr2C6)Ky_eE)T@6F9Y4*05!)B#^hNGl!10slZ~VS2iIZw_y}_ZDL?NiCS=O!N2N zO%7c0;-$k3}Xkp%C(O;?)<&Crl}!WkH7bpHi!GxeR)7*&CQTy$h~*mDa>N` z-f}eQnwu=2_uf*E-g|RL+Glh42>0IeQAIpg zLCR^<#k}_((#3l3J-04aWz&xSIz~)y0TfjS{4mqmy*En;4*0keSclzvbF*^5OH=F; z-zj96*yW&8aJbk3gGjWL0~QW=p-^$ak5Yi+)l+apfHT+Q$aoy$?;`g1-mf$t{0Y3D zM*42J%|ayK)Ln^q2k=vR@6Gv^>+!!1>0O{ClfD;9t$n%?86aSXCEq%AVFKBQv11?RtJp`5La>h>lT^UiC)H5d$7$GteN@9G#p6({X$bbYF|ZF4 z$Ucl6`-p~~eRRymx>9EB!_A6)D#bC@F``W`w2xSzyv5By^E|3D(s>@WgtXF8=6O6FTIfh#ePX5?ruJ4)yL%7}U+6xpKFhh?T?^^@ zgV`~7x!5|UcPM`!hG6DQ7^-_Xe;$FrigTVU9vF3+)AE_-X|8D&3C~TOMREq?{u2;# z7Rk4X66fROl;up|EE2|!=9mv$dMp&va|AtEdd8pvMsul#N^?#_M{`ZHNL0hcMUG-k zL(C%i4mG?Tr%`;z0STN%!r0NAXy|8==n=v5Sa~xt@jXEZ0zSDe0*|@+j#wsOk0#Z3v`C zFP9q|Hp@iHYSYc6y&>Ja2!5NncC#v+cJ|jvd*K0cmD@gV_E80N|a@(T`6(oIx%zb zro0lIg=9~ztY%{743g_a7wfQ<*Ytl6xl-YTLzP^qcaoswO7)Y3yOLbbhC1l07c}1yI7sm79Y+g;g1; zr?8fgRyvBO@Fmcq&Xydyb+)7eI;=fgHa#Wf`GB6nmon}@2O&L$HxXXmB;>{fdI}jk zwq(A_Q^;eMyrxGm6)?6;HB`2A8alRYdP=GqE-B7Kv8EwBh2Nuwd^G^ynLq+Pg^V3r ziiX}(sAD$Pl```bao9>njn;gh(YWH}S)L1gT>QX1|(h-^TXGqf=jxN^YLQ>u$E z1R#t(h$`2<<9PI3scC9p*5kQS+8mgyzrZ;`8xAv59MaTQOG(VR8DzjUH-)yt6t zu6hNc#`l*lL}JNRwfC1UK_ZOvN=7+<)ZbrXTJYxS`%5gd^vfyGTm*>+8s-}E{*n~1 z6Gq3s<^82sp)$1MQbsv{)E*>K7`?v~IAC_a7Bi=G(88}3vPE=|i0wihO9#-w#ZbcN zfSZH-T2&dTU#pgoRyvAb>oRCjrvr|IIvr2}d?kZ=yY*h0JWm|e^gLb8xPJjcdY*3P zB}nH`F@c^Z#*Pk{ukt*}U>JpUHUgl|EJH(K6`sJB+$Xpy%zIKiK9ZSZ{_d1>Qdd1-^? z;fU~EA&!2&(L^b3%^11&HJAm3@O=%u&$Ad&!}~l^wiJptT9#nHTVyJK z5KnZcAjJb(eV^y$V~Z{g>m6S4mTJ92>NVb7s{8U?im$>R<6@7uBMJ7vdWY}8R+e8a z;X5UK7eZL#-H3VzizVb023mq|PtX$b@`PG~CBYK!Vbs40AuaJEvjnBE1S9v}1hb%! z3s4v=aUr4xOGw#LC@gUi_ESp)@kI9(klMRljq4p!tMTr|+>`Hi`EhX#l5||W7h6~o zTf+BC_yGw&h!EEJ5Tf28vyKav2WxzoQU6+mw8oFk8kE8sjNG_jmR93J%9cW-aS_CA z#|8Cr<3iU#eW;9!k01&5z&fZO!&a7mT*6NvgbhB4sCTH?U>bu;UZd$?gCk-YVtdz( zWxxiXV$}aALfYU~vjL^B0izAe?kL}7Vipv#B?`fa*a}g@h>)_SP}pE=?586lh~XTB zv^q8#*FmLTnpT<^}e@4O^B>b#|pF;?Hd>&Enuvy0h%Y!|>z^H#c zLfYdeW)DhX4@PcGFiWd3A!SRU(U=J0wqt^NxiR6-6<o-4kLtt|hFgkP2LYY1V9 zuOsRmKI^%HCBYKkVATH-LR#XdW(i7R2}bT*!7Q-E?B@z8TMCWN6+ztYTtThexkBH8 z)MMjDB*6~HV~t>JVU1vfX!~~%^^TbJs9Dca7+9Tm*d>Zp*i zrO@c82x2=b^m@_w4lK2D$He?Gv}){Oa$dLzNw|;xJ|et(cQW3+yAjtCynA;uBv>j~ z!XHTZLxkN&&i>XNi{x8(KVsbf9zwo#_j6dp-g{&M-@0S$Mg;SPx9%RQ?>)MzTfBAG zTs7aio4wxZtve}5bdTP;3*yoff^Xnq_5uIs!3$Z;CK`z@3(pBXm?JyEO5NS~m&C%%p+-$r%;Ra)vfmhCVr?x>)fQVf^Gw<=RIaciv~F zX=+H;<9%k*=HPGI7x$HX?=WN;;xmgog;~sJCP$OLcgXVTGn0DMXT}}jGus}wE5)C& zo#h%zF7=tIK=P>1tU*n;UuZ+{neBio;wNWPPMa>K&umB+tIuq1U98Hc9sPe8F})q3 zs6IIxW;*kkv4rsCEbau>VLmf%R!`2PDR%kAs>rmuT@J7+vi@SR5Q>&^z~af-3hE_K z&PFL@$dc{^jJOu+KOug=Ob4%K4+tK1@s5hw7B1qwGUPO348B*#w1n_FrRL?^U7Clz>p_WO)UCBQ4VFg%!0i&EhX1=^tJe!EZ(b_750$2^4dbeO79?4{%N#^SR6Tiql zxAVgLDw(Up1hNlf$3Dzgv5y>uU>`juserLhs-d!v)362msD?|5O@oGDpI=kMKg*;V zCXjs?JN6L`J^SdGjdi8W*oT`H`&5c!tS>}D$v!rN=<_%W51m1@8S)qhNx5w;ejTNkUcX-6kBh=!TYIEW<#4vIU0br=V6v*I9Wid~Aa zai*x&U*Mc+&LQGj$m!hd zJ0Kg6=MeFv82Nx+P;t-}XdO6cDWb#&6gX%J5(jb6l#`FbLCcUImR-&$=Z`uEF)igF zs#8*rau5|MB?CBU8p)o6Sm?yeFYbA#IB4p?1`eWn3GOHdQOhLZuH>LCp$@FS6{DO# zY8*u2=p4k{BXCg27I9D_HYACq130JyC5(f(If#R*GExqzC8U*(!a-X@i#i8!gw{ET z3SbFl>fM5acqEg9wqx91jF23Jx4}vdVgfmcvEv}-t2juGLU52ClT^SsDAiCo$Z6Pu zgH*#M#r7!HGz16zE^rVN$U%%92Z@HBgLKTsx>9Bw#LbF>D#bC@w?V>OIcNvuF%FV) z+gv2cLE6|(u_N+ZW5Gec4;;hyK~y@+8Mfgds+;8uV-8Ze_7}&X=O9f} zqp}{)LDJ^H5c`@xC}bJJL2(B$i*XRuFb-n*Ify%!9JDRAv81(xl1n*A1(HWO zs6kD)UueTH4w7=(bTK(-NEa&y&8>@7*|eh*4jN`U;~{y+j-|N&)|I4&q7Cagfdp85e)h3MA>=kh`(D`AP|QMu?~2 zyCCWvIqM7nmVu|>yE5wUgpg0c|9~T&^QI`p$(NCP=Ey9qW&lXpQfM>-Ac$=SKsj%! zac&6pa&rK@4R%A4+F*BVW%(Wwu0jYKtVYyZH>(X;25hi~QNN3jHu$62fKu3ik+T7_ zw6cMeErmul2;#Ojpk6f_JVM67o=8#~?2WA~-$%lI5yA#{N7TEQ*kC1`iZVxNXKZke z&@PB=ju6X$4fbQy-wPpaaEIA|QrLjehGl;%=Lj(i3fT>XV2%*5ziEz;lr4qA2D@WF zog);)6Wu)^oqdiF^&0Q4(tXSCMeDI}4K#3+4Oj+ja3rJtAqZ&$czoo1Kq+j%$k~8dTG>F#mO>*N1aVs%P%mc#U6cBeaxAPv z67CI;LKLq_eKaIkKv=?KCA_zU_d(cwuFTL_je#X=Qm^3#=T+>94O=-6+h6dve%l=s&CCrDC@NsjlN&N(!9pkG0D@s`2Yp7b+q;9U7Gc;ze zx0<0L1&QvMp|KA%(gQJw7k2lBbdP9m%z!ni+4}MB-DOwI-}LssACh4I`y-0&{{Tp` z{DBf4FX4kEd@#c9^Jcd{3#R=a!nl7NLfZdt!TwC3{TVy^GhfaAuId){Z?2m5pS|A7 z{!)HIKpi)rk31+LVre-yiMiYPr6m6fo0}A} zMSiJ7Y%Zc$s+X!BODg9koeU++FU8G4eyOUA)Gt*_NGl!1FZFn6VS2i`NgSc(ml9*> z+$1WH?EF%qq4!Jan2mL%%=}W^to%}y;u!0v zBBAt44V#{) z`Se9eJ?e|%j_^h82RtjDfbA^TP;#j+N(GWfeNhc+y8S{Mf-mYGs3LwQC*`#1V)~+n zbg}xP=GMikY}(QP!ieeZ4@Gru(lFDRFN!4uUsT))tiya!+^l?2(iFS=b_y9Lb~(Vx zw(J8vU=WFxa!P?ON*G+`CXG@+NsIrnxk)?`I_^~NSMKZ~3G8z^qL}+<*!q0Egin?5 zX%apiVfW10>5~PMKA*w3e;Pv4C(bG5eHRl*pNt)SGGC28UDYk*4orD4RU2MH$PjCNcA_?|C15s@M91<*lCt)Gsvn6~E!tPnK+n)u~{?BFH ze-=X8f0JN;CeZ$jo&A}wW`9?83;Q=$P5aMYZ)JZeNOX_vAH*%~&(=HpEBoVgh>QI5 zkOcd`08u0RpNYgl?0=S%kHY?EBR|e8FJ_eUN1gqdma;$9DM?@1pNf={0qp-mBzyK} zp%XL5uXWF)g}CO#{--1Rz`1!;&qI7QH;-B-33ny?zXa;Q`sXmp`J=}E6pqgR%sm48 zhino1Ct}0!SUQ0HUj!wL{kb`a{i`xk_OB(Rm5##x=R%7*`*VcW*`Eqv!942S;+Zs$ zWU~MHjQh_=NcPWo!c+EV0@n}w@8}@%W_A~aEvf6+l*MYarNv9vi6a&jhkRW5@o|K+pbEG|L&bVSlQdU>D{^wyEtG-Dnxs?4?AbFJi8`O0B zg*F8CKd{FBQcjyLCi@TRVrBoib+Ia&cJzFVnBGAZ`wugnu|G=)>>qam>oE4`X2t%} z6ubOl4KLc;E(ch{OMkIg2t`XdrGWj{QZHfuQ3_btJsA1_gYPBqL^$3(L@VWc3HxI{ z-eZJ)E<_U8=VC<0K4;+$eOLHAuf_i_v6dJX{6b=#ee9@gvG(b!kRKMjlu^zft53T9?VeS#YC1i`hB@r7##L@xa@=7RS;KI#8;8K;5f=ewSt#lM{c@4Cvg9`^@9bBjY z7P+I|Ex?6`A;IN!jQbZMB)BXH;KBrg3u6Z^%vXVn99jSuJs+81}-e0;3D-XxNt{+%VD^_6tBg0mTM@v6kJpwc@$h4 z)O7oWHUw}v996_lODU&K7ZY5Dbg_cV+`3qmO*?uK!Q}`js!q#crZaG12?1QG%aPPez-5#I7IxPmKftAYpYmEP0RK3= z7l1XyqqX0^3wGdIq!%ae5gcsq5j=XpdjxNW>{|S|a2?OdXMmc}fpo7BEp@X?cfR2zYf{sLN*Z){L06N|RB@8;a zIS4wcGE(TMC8U*(0v+#w7Io<0c&kGP707a?wSf*ELxhfZG48(!A)#Y3KnD{D9gH1x zFkb~7a=ZXK^yr}i1|6w}3LQ?v7SN#@E-BuPVogIp$EE=~m_X=Y?4Uz5^w6PWHrACg zgAQ(1&`~Llv3@lY+Cay9u%AJPl-1^nMCi~4c8Y6|-x>($*epN?69^rQ9dt+oJ#Bb!2 zM(n>GeX%jegA?ZXD_CG9m}0vD%yBYgr^n2}(_q9L{C4zX#aD7IlE54vK-Bo0=zU16 z`%1F>{Z2m0bD|F;KkWJuMmc}fpA#`HFp7Q%k?NE_6n#!aMM}v4j`<*xJ;$(6eB^NN zJH;`F9$Mp=^Ecy%X{cV}Rna+O)G|r9E6L}hPzTok7^9p&YUD%V=;XuPBalzX7LiXP zHVBEO1IXt?P{PQEn}f)wDkCMIT0&asDCF~TXi+C0j?g;!P=PFGS{w4=kxcUW6yyGT z5t4j159GrHk`H4?KFn8X5_=oihL@?G1fnUgf`@JJ@zy5k+Rxc7D+zZz)taL}t zVFJmAu_GU8peG+Hn&k}JkPp?(a)vSas9gJq|xPx6s^lzg}&$meL>78jqyHr5iBP;x2xs6g^4`825M_6uzY{rGR|yO})h3GD-mpyZ1r<|KM{Xo(RXg_ti@2Zz21fEbQ|cB!PWC zkEoG-K8wUb?DIJ%ABBCsg#57Vml@^!QD+~frR+m>O43pGp(3SZ0Q-Ca$)0^!=)}xP zhutamc@DBCJ{)Bqs+S;+vJbUP67EX&`3ls5^}os}=Z_luP&hjKF!u=T6S76@lZXvN zV(9?(`684s_TlCr_NmH9*{7C}Ryqp%d<|OE*@q*v&OTHi%bC`OeRw33eQspjzX2iH zXDYA{6UaV{9s4j}#XfQrf_?Ouqyol1sfNlvPQw=LqZ%$LzKLQ@L$J@%z&=bM`!IIw zBN}@4(J>qAN|~__H!Jq36vtTqIuhEj&$qCjv5%D1=E6w!(FS&kZzI1o5bQG@*oO&Z zAI6S-q=BA&s3;bUN7#mas4mu9M;Nn@%C(O;?mYWwni`Vzc=nMt2W}|YCuAAIK5?fo zi?I*YF!o{jWFM(V*@ruVeU8H=s`v)Bvs^>TrR<{u$)oJkpr+d|v>~w1{ZU2CK2lDb zE++d7>0)J{xplEBn|5@E?DGI9s_Zk&bjCg`A+S%}39Q4|hnp4qNK@?c+bLw2*yW&8 zaJbk3gGjWLQwrGUfz(UbXOsdKc8^E?{~-JDL^$4kkXBm07pwE*zk?*O&rOKp`PtuN z>+|nRc(a7JNcaPU-51P0Kbr+}e)bO;_rHsf^Rt)nJisq*W;qi$Kbx_epUr%=`Pr`O z7W1>4tLFUd+3T(5XG=k%do({gh+EFjX6xPjY(GE#M@WMGZ$%W_|0j@S`A;SMnS?)= z@HT|q7tU^f7EJs9f^q-H2xo6|2xdOitaO)TnfJs{50=l#`|LFZ=jY5W{D9D| z5UiPy?N#$Ow9--Bs;i-e>FJgo;SjI8RjB~hQKa52 zX7KYQLAUB&jQcwwq+4}+o=f%BLnhFz%GkM8nXhuI@&I3rGmakaRKVP-sfOxSbsDyC ztEz@eioH>+X$ZIK4%ASW9bp39s*IgmRW$T&RUNaju9TTum7A4YwNe~oeGL-YxK;PT ze&$w{vfB9E=vLJRc8YzG-x>(F>W*ySBqj!DITPqsW$fIl(m?N4rJ`BR(8kKpWk;wk z7H&isyH!=LeZ+C+-Kv_VhGae7ttxE}F3HlZ8nO&=tHzzeEaq0F8s=7I`E;vFJ?d8F zj&Q4FXRTW4cb*nb0>Glh42yWFAQAO-lm2%p2G2N;|x>((+bL(PN zHtpyY7%{z*ps2c4hnddYsw^S6RpU-z9p+Z$X606urr4Fe6I~8E1&50rFo;A;IiOm$C0U@BBM_CMgM32eL@ z|Gz@{UqV?~eh=(0h^zK@^1xMDet?r-KMBaVc$2ZoGgQt&&-C8Jg0Tg5WVd*IaV@f- z7Y=5W^T&Z_LtR6#iKP?z1|yRd!4^y{n9#>Ra?LgtnZgskLb+i%hRY_s9a+sj2zIsnE0CYx zlMLA+cuK^^F|pK@RIb@}5R@=@;-Ci<;=IDg{(o$^+~p&7@29nG|Srg=2m92|8N zN}1jaXm~U>Z24E7YqF`$igk?p`ypJqS=QZ&TyQ>4Hd)Su>CLh}V~1wUhmwv(NqXQD z&Ga-t1q{tn4HeCth7Qe^EM3yQA2nRObaD4M)o@E()>OmA#l29hX}CD+;x2R5&9~#U znB`2EUW~PC5j!*!4HtLs&myoZPNJZ?nx|iX*RXg8o*}QungEX zH8r(*$82h<_b}`o)Wu@M*c;-9Lww8luD75zN_3d&2=>^fX?ogWJs#Vn%>jAjNW_;c zLzW@f7Izr47`Aa38Md)}Ucsau#WwB;Y?IaEj>LABYbd!C+f*QV6x$lqbo+%i1Z?AK zac*oJ{&ijfRh2f~OmrL4&5JOVf3DrE3a6d@FSlacGCSGmhd^uQGjwAKQ_I#r5d#32 zAfun7eXcFsW_Sw~PUkj|XK&&1_AOjqwlE%Qti#}xn-!c&XBqQ!3OSkC<<>3(cDm>k zqNSWv0jFV2yip2pYvT1WAb8Hf@z3{5uR!ei^d_9P$)}eje0l_!aV6xZAohH^a*@i9 zM(pMMe*8-zyA1#9u-#Q|PHpgP8R`PVSlYzD^#P)y`op0QCXLkMs8f8Rh)p0kv9UgUP9nkeZg>J_S_jSV|O7 zsa+{?fI4A-dK{8Hpt72YnP+Tyr`&^$fJ%iE4pl&<-bun;38=?I9dyZq80Gvi^QtXk zK&7w=Q2htbWepPnR7y)gW$qME2Y>Kf@~<#J4cQ_2vC;;gaGc z6l)s7ceo2RRNo;J=sRTW097>fzC%4CVqGaS-yt_E-(jUVj--bmp^fkGq1ewLRLV-} zr0H|&+Q3fn|Cl=uFiWbU?+-n@GrP;K?9ALRXc z-<(c|p}utxbBA~jQZaW(1LqDY9fV2;{oEk~#fJq@Rv>hGYMKx_?I4ulW;x4v?ojnQ zM%+q0gsM#w$#y)1N}mJ36%ZP#41myhP*}wvlwlZz(mx?o+EEDQiUouog5@mNQfeuL zszT~0gw}-V)(d@zAvB&l6hBRdm;gFph!xM~HpCiiI?x_KfoFqKX8=kMVeT*<1h!## z#>EoPq$_sDZ}ns|v6D@!CkHs)VX)swlyXRk@N5(ZhG)gxAufUmo4qt)v)hf$j!oEX zk+IqK37e6@PKWM1{C5n-qhQ2fSHgb0FxWF-0)ssZB6${NJ+!^2FxcTR_G7RkoIWsE zbJlt`>Laa3Q{?Yal6)^PyQHUWreAP`YHAd-%IAYupbVHK23fQaGZqX#HsAX2@K9k)jhL~7FnvmFma z(&qpZ1rUWQ1Ar(VELJffVi*QQ^iLp?b`*%XB7o>L%qaCvz%oAYAf?n&AX0_YQ6Q=b z)2$c!5P)bFO~gPXewqw1foQ-GD-g|Xh&9-Bpp);34oaN?5j_MTiU)yh7!Yx>1S08* zot9fY*-Y#-fe$+{`?@1RNR)D@0T7+eX`p zz8tKwIevc-GM$%N2fVXh%tSmux_i{-jjfA$DQr_F!p1jj?>SHiCVauDL)OhSF~2%v=G=VtuGqb%G9PR9yJ{PQVt{@D2f zblI+-a#BOy086t{(}Jl5cKwtAD!%F0&^T&ZF#8MK%r#Y-^xEkxR`v|VCMIXc z_rRJ9M!t5sIjXzodFM~fpVjAi8LUGk8kC_Jb7H7xsQLQ6tBHjx*2e|m`MB7!Q0lrH z&nC)ir)*>3jb{_?#I@bCf4?0sFeu97>bL^P>XTxbg^DLU7}r=H~|vT zwbRmhVMrS_J%qbcl9Gs;Pf2mRuaX&^ zWI1h~%y=PEu9QBL14Yj4Zb|0{7&$#NQS&9O`A$c**iNw1l5 zXXliZ?)nVC$SjRe$;?IQ$ZUFgTCbUMZpvLV)d;70UAVOfr?U2TjPUO`#^SpvFw9J4 zT}nr065*6yGhLcZEww!%j+J|dkr@}2%qFvL894T!GhvvT)N7?eW0Oi|?u%NJ={3?G z>KKiQ-}F?ye0sTFBjr4myGE*=UDi7r^{unZvi6EVV>HYx%es_~#-y{$^cra^o6?}O zoS|1}Y-VbP(^E5UdWzv@IZLSBHB!~L`uXgz44`eMo3bw+Fj=D1Mp@F==eT z5G#$%ZHP74bf7(rt#8Lby*|oVqtqFV$yUC8arH1B1h!!`#zoTD2HB>owJUbUZ}ns| zu@g?KCkH#*4qH8mQVuUu8#o%1T+GoyL1V@I)Ydo%@Y>;}kp9}?TaCp|N#>`fz*=On zheM_;mP2=O%wjwwMl7}&SPYvF4tM9k1Qt6V!dUER95Uyj-J9_L>%w9$g0UZqo#*ro zSuD#haFzCcLUGgE?9z3|PF=F{76CI|X~hx(8dvY!769!f_>JS)MHD%I^aV7UQ$S-c z3LMjEEyiDHh637!SlI&_o0yzE3O!f@Kzk_@@Bmj6z|npC#q0ZsZG;HChyP-Ot1#RJ4D251b!0FC}h z8Pbjd8dod;?NTh`n@>_oEd?}HNF4>VnlRmZp$~%qP5d+&VglNLAyz<}+YoE8=|Crd zHYjxlX!I~u0$Mx>Y{LMJizT2*SL}?BuOBhrcEZ8ekMtMaLMc(o;UxmJQ5+bc6?}$! zf`!j+N%-teILs9G%SlOc(o0y!v zea|&Qu{%+{FN!hPgt!#N7;|D+n<(}wgoEL@ks{}h3W`xVI*PIO2q+e+MJSf2jf!Gz z9~65ff-n^0Vm}lseWWN>F{F)-f?_u@r!^=>n+^p&v4iCbib+JxQHo|mzGZ~635qe?EN2;`nCf-BxW#%DQ=2B0?RXTE zJ_n2`P%Km#fMW3gv5KJ>!!Q)1f1;SQqbSA|3lw_|ma|+-sii2U3aO(gRuiUMFZ5v$ ziiw{lLrfGKFvN;ta~om}HXY~$#RjF$P>db|ip7J#HVnnMSfZG8#m@Nnf)lfDCmek8 zOn=cWloF*JULq75#ld|%SH?qP4U63d6IkpG5Vb6JJBmF_cYMjK>qQ*t;pauR}=|dstvG z8pvXlj>TB7WHIjSWHH_K8Gx}^8lke7i?9KUX@pa~_rR@12o`&IU@;oVVw8@>Btp+( zx+lc3QfDm2#gfI!z_ACt6Nb66*n3gOSWNsjIZ>0vw6n{4??Zj-ELiLjfyHPbi%~ij zlg@e;W6=0w70MwP{k>j%P9HbKsbQ#X^+HuGoFeCszAQ#_%3=(- zATMPxhFWNbve+G1*|Qj%n4G=;-fP5S4@337EXH6Hd!&7NZkC7US`REcR*2?gvnk#U2@0j0Un8rDHMHD_M*?J6TM3 zeFk7GmPV*7<|1ssVjAI8?=x^~5rV~b3M@tgS&Y)Lm_+DVO!tI1R_ct!xLC4S894T! zPr@))7W*vf7>kMDCMRmLn09tq?{3t$&Vt1r6sak4-l&ui!lsiG5RNqNju77T(MxWPhmOB zwUk=QVycij%3?KPy7fXI2CnJ@EH<|x)?m|tPFQSE>WszcA+T6H2yDYx zjEg0UNmuNQ-|ER`VkewdPY!mv^I#v6DCO`HvDhdM?qe3?A+d(VJ_i$6>`M@}EcOK$ z`?1&;oqp~t_GQ$LSd0qKVqe2=r2Xp@Ie+wJF`82rW55M@DT^`GLNk=bzJirKi?NBx z*#q`jBNjUu)%&s-gH4c2S&T6!hPBCJ-#|DRj&D-r{83>sDo1BA)*gYyLbZs+618Db ztnI^MUqukcVqEOUVx^Ci#VUrh(NS3JTg+(y;ju$V;DoW;1^S6PfsvYfUi zEXLyrS?s%%-Or;Wi|rg(j0Un8rDHMHD_M*?J6TM3eFk7GmPV*7<|1ssVjAI8?|X1- z5rV}Y9axM8vKXafF^SN#nC=O2tkfBcaj|5vGH~oc--cnXEOrm-7>kMDCMRmLn09tq z@B654odt{S5?G7|vKXafG3l&lF$SIGESs>L`oVgz44`eHg@I z;-|?Flf?!Mv9j3QhFF752RdP~L8&tqqlds^@gT4bV=*q4EGAvCGk&Wln~9xp@C`eT zf$lsI5~UnoA{HCP!F|kPJS5hz*eaO7Vn2qcWw9T^*pJ12}LqVSd5GPSgiDsvRK8C zHaZH6{hB$gVKLftD6*W(6&90-nzIirIGEkdx^V*-oOKo+BPEG7|p7SlZ; zj+HuNF)o%YRtAne=w2A+%3{Aq9b+-^+vG$|7Sqly>-_=st+QaU#|9Rofhsd@~npC#qSxovIIHq8+P-Os%#RJ4D#$pV^Sd9M3 zV$zPX7*{M<>^E4(Hv*-UTFPRokUGj@HDS8-LLUaPnD}Wj#ALAnL#!+|w;|SG(}7M{ zY*6Zq#pofhSUd=9!&r=qC5uT{?2O;)$!20FoK{Z`cDnOmACf5L@Dj1uC=Tvp7ULl? zVzKaSZUKBW{fX4U>%}_x5J6869#wI3b|FG{G0oq3U)c_iUO*l*ejWH*NwFzkd zgK#h$|4WhcM+MNR939YDdjvoW)gnMk)W%A&why5F13?&|aj_qul|E8Hs~FNoM**~d zGp99xMw<>rmUFoRXcAF#K;w2_1vEOrmr_wS0W=>8{TJ4A9aD70_IS4FF9eoa(I;A_SoA766R~0ve?QG>Omyn(hg4tkfBx zaj^unGH~oct6`Wcpk;`~08RWhIeQb(w6n{4bbuzE^?=5p@f}x` zO#qGIW;x3k&{VJE#VytYn%Xp}Y{vtd^f|yy0cfGh06>ceh*b>G7={5F{S(ln9R)P5 zSOD7p!JOqGTcx%spGV5VfPZGAjIB*<$=g)|XJ^{LvT1Xiia#0T!!Q)1f1;SQqbSA|3ly8iGQOKGrPNXs zQ-#z~6srl-trz+*2*t!tlOZOG4H#lYvAGSg2Ad9af?|VGXDCJw0mb4$U>k;FTr5#c zx?*SiR!=q)JK?l?a%#;V+Zdvj#WsYoAB%0| z^mAviO;9^xF)BQZZHnJW`(_k5fAnQBno|~Izy*0Ji!szfGnB>dkCi=(v5CpqvkzD! z7P|@6`?45=O^{1jj4>yMwaH=+L^v3Z2T|nwQDHGEM`tnC9)ZO|wTQ(MwP8`L?ZaXZ zKoG`aTzXw#v{axPa`Od@K|V%+YlEJi0;PFoWe` z#b_XlQ92fr2tAAGo)E`Mov|1fOBO2w#~!o=40C0%HtHCQiQgtCYO>Cq>i#!O_*-I(1$@RCVrX>F-8jgC+xN`fyEvSVJ!AFeBko=c=s7UBeFBzb(ZBTU@Tbd zDtzh3zFn?w(cck9BWb5_|dlL(v#|@i2;Km5DhtekR2gYR~SY7u87YCGk}+CH4I1A;Kl;G%Ly{N3)-NBZ6FiXm-ul<#&w z98p-D?)yF54yr`J0J5AmPXu*e*5+2tFKh2a+1(B$zpTACPeJma_K{iHwvH1O-$l#T+VgZ}H;3^dDGRw$s)*RvUJma~k%o~?QvBW`z|0@S97 zWILV$q|f0DT2Mf!GJpc&L17i60ES@{K>wrwX-6r5D}n+ZhfiDg9*N~F*HUUJ1*k&m zCDCK<2o$gzny_ua-V85(nhY^1V89S71` zg9Yt9P=8yz+r79xHjZ;I-wl5fq<=R&zUw95>G>HXPR-?adM?5Fd2{@JD`fg^_`gCo zj`RE;u($R5(L4~2x1XSmZj2WJ1`gN-CLHq~2T{ubkAbn419pcI>3KXw&L33{pe^M9 z`iwc?vCw!9V6Dm7JD-f1kO}!ZPRs$~;6KIzd!RA&;t3Qve^fYt%8@yMl}F%!P%Yws zL~WHPef7W0B#3W4qyOTPFoWW;8slz*qgGu zD@t;}zJUX1AO}!74q&~K17u^yxm7o924EbJMyMR%B5c3`8sU1qec;w21PAOFIDiIn z0HxyqiO_R^ZnAN#)ENhGvE+a7uO|QFix7Ne(z5Z~zVD07}OJ ztXFb?Y|P*Q-Lx5iaX=cOa)67l0S9P=>-C-iw-zBd;K_jlXdnkrIu4KsJqPF}8^=nW zaR3)f4k!c1rhX_4O*r70SkE{>d^I^qkOQ=XGrhx6-#Q2mcuL>^8pr{Zjsv8Fo&y+Y zma}Za0Sq_GS;icodL1Kfcb)^(rio-bo&%)M;T&3UK&Uc+1L8qp72^PgVH`mJvOa+Yf;wUh%?A$61kYQl8ug+2rh*b7a>^8w|g6RKpgzXIN&%mhF%;`k@H7|1E?IC16X+k4hYpE z4oK8?N{+RCIN)dmVI084ejHHxNI9TlNE;o615Q8`RSw{GP~`vykma;B;Q(&cAYLKpLTPfQzsJ2WW)r^-h6Xix3=eP~ZR> z$N`j&10+Jv0lLY?u~KIoz{QdS%D}Oyp9n(}4tNgMGY$}6O->Tz0PWyR@42XN9RvqF zHE;k8JO@ah!#T9zfKX)s z2gHNID#if}!#IHc$pO-iasXEZ2kei-b?+oBXStSAOF2LlQb#$UCQP?p=tJOu1JFdw z0ph305R(H246$;++=f_#O$WL~4tO#GRSp=GI^zI(2pkX(0^2YS;9|)E(iJ<4wR*Cd z*x8`fXO8bTXfINd|tj0-{N#?e)|Zlx2hGZC)>}0cH4DuojDu3WNhIzWA{TB z@o#eMhFiuqwCf{`YP@|U*Bl#*^Y8+gG!JKB316y~@+>KHl*mIDqOz84%U>kr zc_@*A^C3F>NCqy$C3M*mF6S*82>uF4+Y;yl8MuI=dk#uw;AxftYLNko)yvK7Xzqpd-Fi_>Up2x{9Jh8!0dmD?749ir#myp7uVdC)=k&Yv;#v#ui=_j)|9F zR~{1?)p+|fuF3P`_}Cp~-`@Ze`o1r|h=V2c`ppoXClBp4>!H_gq3FI5C3}6i^_p7r zn!@#(RT}kLe2del*FkN)E{=m|jx9Vd^!wr~%6>C0*KghKJ2K{Pg-N&jw_^$48Vg%AP4WJ=)Mglb8v*^fLi2$V)e4=V&qu`PF?^f z82J}M)Qr6N7N^L;8CXw8KBy<#XF@xCyJuYE?Xz^<;(U0jbD-oPM`g)D7Yocm57Kf#AIQOnD7x=O$s9b(azHI|K(Tt+vLXkp0w?Fd336~Q zL`@FFw>U)(UWD~D2SGjAJ`dXAIbdAl?elfrf)Dk4_+glk190*kSjzH`O8GGr7Zunl%J9EvnY{=yCFJH9hwJvLLNRx(fuS!=HV#I1GUHlh06o0G|Gec z7N=1jg1T8A7*$OkJ`a=T;fq+p3)7|ivXoyzi9CE2qI2-jJkS&J@HL9=7f><}&$c{J zi#$-cJg`cmJcw^`8s#CVo8^H~)#TypFlipXi6y*uTFP%r`5lzV!*?M%hYZaFJs}U@ zqv(DECG&unY{}n`)FKZQE)T5IC=cRWoJM&F>SlRhR5f|H2PVzKDlBFB52XB|ls`g= zJp34<^R%IPpeN+vCluZ9qhubAu{=<$+Pv;qt&Ljq)JA#c7m>pl+52 zMpcuC-@v4K_#Kw;zC|hjAmtxXA`gFp=sbOB9_R^q_%lWKwfFU5LFQb9f0z69D~^K6W2y!|q+na;D#Lu8tV33ec#lyZTT3sE8uiy%7BlspWY zZ=@&WVO@&ue3ZVcJxIC~*qdbUjaT?_zsGH@1 zQMo+$`NkGZ$OGmZmt!f**Ozhwl*qt_5S=529vSEZ8Q6%Ty9^~WaI$59T4aF29T`{! z85mB~;#-_XM~0xbBSY~wX6<|<+6=RZSkYgGuwS zJ(lqBrj$EKxg$#C;UN&6qlV^zo{)!!Qgm0KWFDStd7u_~pm2F$l}33G-{LgNLr^!% z1EZ?R!^2?GJUjwRcuY#louqseO5|Z@h|aTz=7FA&heuO%AC8iFc%J2fTI7Mk<$+Zi z!vn13e)R zPon5P0VVTrs^x)NN~1i8Z*dysA*h?>fl;|U`0G@sz=S;DI@NQrl;zJuiN1FrIwwls2VJLPZS?(A zitckzvhUBgzEg|7Q@ATOtb)D|zfL8-#VPt8u2Thdv+Goh%3ZJVeLoE*?fXhB;pP>T z==<{_IwuY7J8PrwFQDkoqGaD+V11_+eW!4JXO%{M7vJJE>U&T(>pP>W^j)u2y$~kt z`R*0Wa;~$t5mFwzIQ3QXP{)?Uub=&7Ja91SE*P9eII_6N_>k`^gUdq z3TnGbrPt|euTL^6ca2KNU9VB~VA8&ygC*R(f)agy5k%({>HDCoQ>=}?pGVO>8zuXG zhV`9V^qs<8onjUAefZTW@hwi#_i%M8sO{?1kiIjj=-L$S$QqlKxux@A!oA!VLaaNn z;-rc7clj=^+fHWri=oN#mq>Y$low0+Qk3m`Gv3i9SE}Yu&u{ZS9+`5I8+mq@Te|2t zo0`|VgtB`9%ISGo`%L8J`=3V(Sx&z*w}#a>z3Sj5?Ji!m;mic@5feueJ034T9TDl2R#2Dk>cPEZ{Kp%|)*g_KuHd6kq`qip|Xc>d{_`M-v;dnroh|E!RI z8km1dmw(o)p^)|5reh<*$_T zdMR&^@>M9?za5@`I%fWFr0iaYlKIa={%K(TDP8_quabY)bc6iYH_iMHZ@0|9IFi_- z{0DWz{ImBi|C3|5-)C&49DiSY@jv)-%+PglZI zI10I@d+@NlQ`58_h3cE;C=74690hSCv11gjLPUBL3hD*ztD(ho`PlC6I5dSEZyFzm z*#GhNHM%nIQ3%JO*TaNycq2r-AG`?~+_59&Tcmuely5`X{{8U%fQ~r=Z>Q|O0VPM^ z>@Wf}a0Dpbe!zN_{lGQdU_YpDnj& zUr(x?2aJtP6wba|I@50xWcvEH51>BoUjHCP&L2Bpgl){;;Kmo5t&dZpnDt4m$*IX% z#-)+!lUn#@z{99vjD?1=Xmo|fy#jY~cGq=jejh6MN4prs$ZK z*%*OrIeRuLb~eG{_INukmbaTfdmcpl{!q!=*=BcP79N0~olQ~9;Jt9OmoF{?cJH>O zL0@{yxD&$#2NvNc27MbYkwvoWt@<9i`3qO9KQ(`L{*tj%7mBsLIb+!Z#ngOzL){Kj zY9cSe>ki8EfPK?!uDRTa(Jd8%=)I9%|I*D`( z_mH!F6ttd`mbQ@gFYOrJ(uG`(o`a%@NINH#kU!KzzX{mtNY#R0xr^fVe{ zQE#HQ2g72m^Q5kE^BAh_d?B|%S=6V|*4^$fJV^EkG>(U}r0e1tk7PX(y3Rw{ferc? z(nhTU#7?aDC=^@4@y?Lj-?VBPj}|PMUU&6!{2{opK3;%ye*^(poH+7M?0hj}>vGez zr_m(EG-&|3S^KBa?uVDm?ujO5_`13$vMoJv@pzC;E$MxXvinYy(@V1UIXrCYTk2?- z!JihCtCu|pqacq(upT_^4Ntny^1ZdX2Q$6)G+G*=K8?l|EJF7*+SK$^dp}0V*VXN> z5t6bs!lk{BvzA7G|Vi`x|Hr|G>LF&`vAIJFPmD=wpkuuLaf}5?P)YF z>eFZwF11Mh9WYEyRNhiIk-nww6IjolMiXBLq2RSg}S^Guo;3B+eE6Zt^Y2l7LNcS|Fbglksn^G~CxO?Q5_ z}1`FP6v9J zvKUIDdJqG{xfW3|NAF2DG<5%S;ypI-#xVw-GY_Ok&sO6_m!B`-V=ci9Q zz2~RTIQ=O6^m)`rzP~_`^G9EPqB-R!Mq03u@)Kh$G|EqmuF&-1r@LYH{KRG^XAj(E zjri#%pif_ZV!)nvN`7M8i9z{^;U|W*$xmNII2fxhQRMtl;U_9b=O@-4fuBOPh@TR* zp-imp!%v?>5XMhj?8i@~kCdM(hP2U9`02}tqRLO)bgTTt0C0miHNS?G?1St9Y3*N$xqy8$t1c5GXUeKG(zPk7hwZ_(g>IKz7Dq* zA^7Qnz)v)gpC}zaNraxCbeoN1rOxCrZap(m~Hp3^dDGHsL3Ro8>HHep0=T5w| zL*S?DEBqvWnhY`dX}}OGKh153HQ02ZUrc_wq2#AQsWX0}hpCdE;z3{=#!p-<`ANEB zC+k*EHWND?w0hiJY=?o6DCLj>etH$-5`G%R!GiXUsK0Ibj^F<>Kk+a)-o8ni#4~#H z#_k1Qy+HWsTQGs2z6W9av@_G4*5abF)?&<6E!MfJCE9hJt6CDzRh7=|3r(H0QPV@XxvItS zT-D-auIi_VqRLv_*sH9?0J5Am&sytEucvcWgf2H%#bXD*vGfbd?zd6$8%r+w<(nW!_ zXy7-NC>?7_g#H^#y3NM1QfI8i#getkz_G3W42CAG^((ArtR=qE6Y=ut#3 zr5#+>`!(uY2k~8{ivw%X!0#$iI@Xd7`tK?+&@5+JVXc{|8O~MBxVb8Zo8>Iy?<%QY z$B5gVXDzj9BH4~-E$MUMl!CQFl>w|34+^UoYcULCE&3;GNju6~ToJ7G8k`h+KgV*G zYbmvqwNxQ>l(lNYbnAsa1lGD4O~i9m;-|?FleGp6v9i|OhFF752l}OCty>T%=Bn1W zBb3fnG1e$`##;0czN-`u0^2aw;v!jV1I|@RSL}q}>d9ter-N3Hn~Uu*5E7*vQt(}+ zTN#(I)+i1Zv|o$*fwl0BBblrE5~QE2!ewNctJ*i2tNNqORkgrO>0H$_p*sox-CPw9 zgX8Vnq)B;SP`K85FHB&q-$KOKT7SpB=f9Wo4^sY7%0HoO|6%yGRyyXj)<08re}j_O zS});IK<~Msf!A6o-L+QMt6Xb!O*gpKTHiFUwGMB$yw)m?B=+c9Yfv}5*2>W2Ae?`!h^Z@p=|$Y zc>d{_`Jc~P-PQQT{Ns9AvHjD){8PI8vtA|tuIUE(uWy?9AKq@6e{m$SNBIxxhWTgj zYw|yV-Xs4DAmaQlga*%0O1Z9-i=|wGvi;}b`KM#%|9+I+NtDe0Wg-7GF#nV;|EyQZ zziYZd{_C4&{)e|)=3g91>{0%Mx?%p=`kLdzAm6ZkT`e-sOMZ z*ynJ5exb~DYycDTe}9PNTG2i@_n#wk9UH;eZ?0owr}x*2HgWnqhY)unn8b z;9_~*NV;MtZhRb?`LgvE!G?1kz z9ZRuZ$x_^B$x^xpGXP_$G(u%57hwaI(g>IKc7a=q5G-{~U@02NQk0IRBtp+py3NM1 zQfDm1#ge7Uz_G1A3Wm9|)UK#wEG2%MoM?Fuj&`=ydkpGZXTeg}29~0MEJf*9N;>OV zia}>N%O)(vaI>6c%u=e?@!~exEQVhdbivGz` z(vGqeS1ed+XDs7=F;Yq`Whqri9c8JSFx`5g4}(}r{4^P2vebYfR+gIE5NojMKqo9U zD0RkC^blAo9t5^wEXBo=rKBr%;>K6#nQuEaw0hiJZ0CWHDCO`HvD7FI?qinXA+d&~ z9t#s#Y7dB7mf8)*ek`@S(|eYBywi`uQcpyEPd*A%2M2Pt1QI; z@EvEy-GHTdJRnQ$PuYDOO0v{-fu(35OHn$OV!e{3xX+TMbPr|##!_j7%2F=E1}vo! zF6|uvw-zB->g9o@Xdp{bI+l_MJxl2}8^=nWu@o0emMR0sw!SY6b7iR~qmHqZ_-%5c zB}-{%TfL{CzI7HX^@_k!G?1kz9ZN}PJxej@EN9t-r5G;0W{WarDb?$EaU1k3r8Z3} z+wm+VeGVK_uvDlrfTiLAVijX4hG8s4|70m?M_Gz17A&gSn5y+uoR}j#$J!9e0)Q7 z>@WELV9akVUC4>^r(%VEJaw?sd!9PP=>t#U{c%ozSNS-->bW=2-kF>jo3LHJ!Q=PO zKotznGbwWZ@V7-zPEYFN_cSYdO-xPLx=djVmljtKxydUM+v%Q`>4Js50iU^kG!oy_b=W*!cZjmR z3$!bD<-lMb-3F%fSpI$-irMoqZtdOpb9WTx&OPqW9ixhR>Yp}`dVI=%Pk5PG4AgYD zQ1fubkIx=W**yp)KR%1AkK278Z?nO1iUxjsmeQdf>%r6BaH+=#qMjZx7=WQ(8lj?| zi_oDSpYoT-{du>yyMo$meQe~MCd<0t9t~GXCYSV z6!o&4%ffoSBe9fq%iys$9Ysw}y*~DTt30GFzvXh|)%-nsCk9N{N?!$VENUA1Ni!)I z@C^X+Du9{k8Gn1Vc7CRJoJ1tUgAdc*z|Q|cuD{a257SaQ^pno}57TM~SlV_JUIj2U zHO1Sjr`+w;3>V)LMj3yYR`p>E_UNZJO)}f@=qG&+*i@ijs4@Wk;sIk7LqCRL=tuuN z*-1N!eq0ggC$9o{HkR=^Q7NUCqMs_Hj-p>pm~Oq$hk$;36@c3|cKa%yA<|Hq3^Va> zz%VbwWj1`}8?iSZW(_zUZ2vldWp;ejTdXVTGyJ26@NwF5YoBWmHyYeS1>FC14{_mj z&<5grSU#{9Z)(h<0WKFyz?H!=JZkl1XRy<4OAqmOxM=lc9OR%1z?Bzh$%WTZ9M}sF zcJE?q!1i@Ec7DF^;HQxO9`gI+dh17^|88>K^#X9`=Fr~`>94yU4;H2VVo0y&`vkuX z-75Uw1IulF4+0NB(R&cS1%G;P+wm}AH#h|%nL|7T=aEa~-nJ8A?8m$(IlX7zlbt>= zuN}Y|fb8>79|!LaMb006=MZU5=MWibF+Zqth>Wq&D9AFpLgTQtc#qU`VD{L`W+rFP zYOT>6V(ojR7;pliimi-0F(|e&{KT*}vGr7hgRwe|BIl3Ucj3WDkF8YJVe9aF+gLlr z)&}>sg=!JDCTb(dSZmwqX5hc#JyOp_5QeQ>>^Fy4`bg&xD~7buQRWb55k(a&x#?EH zk^$gr^^Cj093qbgoI`v*W%mS>oI`vS$>lb|HX1mGNa?_m^~yO!?z4n7-Gdo`fn^$@ zf~AYlfo0vjZ5rXy-V5N?BE%fxjf`+yBBX(Hh?EX2B|<-ksM~BDD|I%9$i;FFu?!sB z`brpzImFxDy=``%8=ssRc%Rz~QQx3a+DK`m?mjo|c&m2?>RZP#pLi2Hz6j@&ET@6< ziIfg1rQ?1+ksZi#mKCV%bDtZ-&2pCUe4^@g?6^I8s8pLKnC*C|ls*R_E1)t|832{> zV6lopCBrbNq<=!Cw4+eT6^r@A)3JLA6Ipq-g8yY=||zJ7ok4#eI7;5AAPxs=9H@#X~9g&RgAIFC|5DM zLeqz<&Vku;6`Pryy?xI$;;O$sz2@3115PMOxr%Wo2IVS-pBUCASDlY=Fjf~(& zHcRE`T*cZWa8;-laaE!=#EG?ixawR4VO+(v$W<3ncF#gdu6i|3-ulb{4dg0H$5pIXauxSka+U7E48XW5jZnGDMc9C= zG{U95i{aKH1XsO=5$ZDoG?1$(9al+&o~v}5jbo+GxQdGRp2R)>*LB&4Hz8AWKm?mXgkTmSWKO_yNi$EX8oMoMp^Xs@L)2 zHt1POZJJcJ<5^1j95|$4sZeDAOT`1kD#lU_!&r*`$x_mevJ_V=Sn4HM#y20Nlv>JC zs*pO$QZ-?^^+F#8v6T2}GQ?!50Yj`THMb$wVAFw4SZYw}jHT!yuv9zy>d9ter-oLKn~Uu{5E7*vULuwn#X(b+`VT!bz(ZmUOT7#xu+)_hwJdcRjQv>Z za;Nt!b%oQ9!cy0uKJtAnMb006S&HVAr5I_!Ny<`;vCt?>F}gz2ho!E9*|QXznVkLU z6W55Pp7M+umSVsO87WIK?!=%h#qblu+GMHg5Dv!b@p22*Oy3i~U%t^pUbu#gH~S3QN5LQB+xqn{Jh*7(kZO)`X>aJRnQmK-s+% zC0Xj0z*01jr6?Usv0lki+-J#Bx(71=W2rPkWhob71D4VVm-b!-w-zB->ej$gG?1kz z9ZN}so~3k~jbo+GSc;1!OO=6RTYn`Cb7iR;QO8(H{5Cn!lBKk>t=>(jZ=D58y*98E z4P+@w$5PT+&r%E;pU^?sgryiRzD|QOW+~O{cySx_ETuM0D%F~&lpEXC*wO&^xJ4Q9_$Y-V!y{(G+xOTFQlH7vz|6EaekV%&*AS&HE&hPBC3 zZ$LO0t2a{Q{83>kDo1B2)*gYSLbZsc618DXtnI^6uR{>VQe5oEQl*cSr7DKB(NS3H zO^Bk(QrvW_EX4q_oVF$`#p3~4>aCRB*PtXz;Zk2QFGT}ciqf$Z>y<3UeU>bxdoTkq zmP#X3mU0m`U@47oY42@tYY~E_UKd!32C@{TV=0Nyvy^VLajeuCOL4JesWNbE>u-i( zt}OL-)G?M4zfDfGWGU@ztM?Anx6Xp4ZVxO)16hjFv6OVyvlN5IXV_3SVJU`-FPx!_ zSxWUfUfc#fOQ}th%62?UNuL9U6f7003}C5vfLO&?ieVT_(LY&A+EJF`iUmu(1U>n9# zTr62ix?(5pR!=q)J2kX=++1wufsiQW@Dj1qC=Tvpmf|6?hNa#K6Ikkf5Vb7zZW#Nq z)O(!Xv($T?eiWAaAnGIEAELkDo1B2)*gYSLbZsc z618DXtnI^6A3zYsQe5oEQl*cSr7DKB(NS3H4n$F9DQ>z|mSO<-b|B+!aPJh42V|*_ zQ+D5lk}QSihzgdXfh&Zmf}83meM_#0T@fA5h_c$2ph1JM!2;13AnWg!BTGs zEJXuZiqf%^MCe&cx7j#W>WrnhSh7?ZIJWhV!Z25sx)XJbrNnQO6D?UvJKO5rh5FW6 zu+$p^OVL1{*JcQVcjDBV{SZofwp* z7=B_{n=JJugoCmAGDXfG6_%oMbe3Z65m+izi&!dA8`i|yJ}mWl1Ys=2#eOVR`bb%- zVn`bug{8iND5@;QO}ENY3?R#CYr;}I9+0KJPTBnwO0v|O0!z_AmZEel#d;-6ai1ki z=^o4gjHS{Dm8D#S4OmJeT-y5v+**WSsW%6fqJb<$=~zl4^em;@Y#b|f#!_4?S*i>i z+xk~wm@7+t6LpNG#BY-mEm=xC+vsg9H2u(af~7*00W1{{5UUtVF$`lV`X@_CJIYdAv0$mM zVL8jSlv>JCs*pO$QZ-?^^+F#8v6T2}GQ?!50Yj`THMb$wVAFw4SZYw}jHT!yuv9z< zY{OWJizQ1*SM0=%kMc3=c51*^EcF-NLMc(o;U!|JQ5@XIEX6}MaH-t{x(T^8Sl z2`qIFgt64u@bDqNdpyPmWOl|q@A%3cj0HwlRYUbkk-4Mg(buN(3%KM+9}RJkSW& z>-`*VEkeBV;BAcXUU@)^2EOuu(h-3~=wErDo2=}3WvtX05pYq7V1Cvu1IMQR6BwrE z>#Gjjo7U&2uQm7u)-wtaU+F2L?zINm!I|DKQQta<*BZP%Pyh{l-ks7>fOOEm)_{TH zt7<4K6wv3j1`IdLS;nt5P`!>3w>wV(YSTor9Zvz$=WqrsC?HfBKmqZfu!>Ot!!Qb< ze^P+7qZGguK>_mBxSwJ<%e9nRN&%{nI!XaGVY>A~9|8r)SL1XW*iD~66F*Icm=rKz zh?N57HpCiiI?(>Bad@S{pwt-!&_j5oK|Ba-!zh4@q=4o8YMgY%&SI_TY=CdbaSU{a zfsiQWkTSL0eKl?r2gO(8#>#K>j^o^WJf0sr3DQ6F-^M|U&;0)k5=V!zt?{fr#MmV` zKW`5CR><_({=Y&uj`RE;u($QuejW&;@5X%@wsGNrU%|9!V#N_zelNS5|3=E+O8GmK zEqpr;qVt?}#wM0`F2ezGhM)Dh91BaP$JV@<@9*geh2pZ zRVQXSwfIAf!hIu%Rp8_*I9a@)b2Y@etG1q4zQe)=D<&3nt_N-0Gc%vVB)-Mz)cp1} zSZ`G;R!_FCg?8I@@Cu!5?2@sC*NpLTJp7v+yWy6x4J{9hYP@|N*Bq1Y=Y>4{5hl&U zpRttXf06R9QvMAk^6+94!mZm*gNPC*;q)?%}_EM@3w4Ei)>J=Ubb;IwsE!$I~1!R8&|>! z_Kw>jYW5ECEl!b**JC~1JA!(${RU{U&FlVg<=DdO!~Sve>&yLvagDd%sOxUL$pZWr`~OiWR9*G0)pyvH&@EiysjwhLBiv|WgA zaT;wGLEUV-U{r3q&^+jNF%6UEp@pR^Unb>pDc47dJZu2bIc?|`K~KoTh7{cyl+43> zEf3Tp4-{^TV3kH&g!mSx(H0TZwnYp%UNWl6_K?f|u@Ov~hfT1A51&c-04X;`i9Bou z(V3Mzya}6>>=|#y0?!+7fwc1mJs}Sdr08ypl6iQa<$+q{fnxQtEs8yZRp8`paDqMK z?GQD4hWHkz$iq9Zp6(ezJ=uOIw8PFDjB337F0RS*h8`!nl7|Puq{oRZu!JuINx7Aj zTT9tSiEL~G(OD_kcsCqLHr|5;X5+n(mJRwtHnyecZjO@Kc)w+XT4aM_^|GytY_JNP zydO@GjSoQ7WJ7$5Q)J_VSWmMN)RXNGK|B07!MMiTAJ%o_2|R_ma_c8Qtlw- zjwq3dhd^{rA9|diCuHKG6x|glnTZcrCa6UwDBN*^Rgj6{JR!ctX>^So6YMpZdZ zC|5lUCe6bmu!OGwNV$`gk3xw&>N~1i8 zZ*dysA*h?>fl<}uVHcP*50Al8mOoa?$4R*xO5|a8h|UX!=7FA&hsRTNcSXrOe8}=Z zE%HF&^1v#M@*uv&X_SYcZk7i|Rg;H3VA4G7i6y-DUdp|s+#4nGun$D%g+uc|PsqcQ zD7sHT$vk}6@<1)}K;iPhDvk0WzQt*jhoEkj2S!zshkaqvJnWC9EI&ZXCrkMhl*q$@ z5S=rI=7FA&hl41(`=MkWK4N*G7I~m>d0>@Bc@W>?G|EFzH_HQ~s>#DsVbVMtf+f6F zRLVo8d^$?x;V_8KnM3nHPsqbFD7puuWFGFYJWz`~P`Es>N~1i8Z*dysA*h?>fl<}u z;h8XL9*)2gUY;uDky0Lo5_xzwMCYubd7vlc;b@BP;V7Ahk6Iq6MIIlje zjq(uG&GNvgYVvRlOqz$|u$1M;OL>BnC!$0iPJ-yVcJ zxIC~*qdbUjaT?_zsGH@1QMo+$zq?L>33Y@N;U@l z-9>-M#!8Crb5JrHAGd5!i)>Ih%4QX0WBA`);#-^|8{zM+pl{1L&-ecX?dU)d7yB4 zV3kIB5Z~f7%0o~$%LAjT$-@OOX&zpTCA?Te%8R7D7$x%XQi#quL-RmS$ipQR-3w7N z4|iD}s6`$qTpn1ZQ69v%IF0fU)Xnn1sA}@?GMF?EmtiT(FPHKPDX&C{JX{6QId^Ct z=m~kanxcCtO6K8{mIrE)2MU)5R%w(6@hwiHJOp*KJTR)7JX`~l=HWUl;mKhsUm@iy zQ6dl5Lv&s=G!OKIJlsIhy%r_&@F~j!wa5d7%LA)4%7ge8r%@h)x>+6=RZSjV1(W9C zCM;$7tEGI6lsBV99&Ul?oHsNN^n^UzO3}R$CG+rU%LBE@1BJ^2t2D}k_!g&89)h}A z9vGF&!@RM(FmI{z5wC>_c{ni3Uxy_;DvJ_*e?3I!eChk3*$37}-`_ydy$vP%{u%2# zwdgyAn|)vv^nLj3gZLJw=zExb2x^;s&^f7d#ui=_<|r?}uAHM}RBrBJ-q>+?-(FAV zV%`W7uHU`|!tQB!7cQC{f@>!~!T$|$O$1N7!C2hWaMmW}Jq@B?v9;P~aV_-J_D#6_ zu>G>LUkx$KHATDfRlEgak~b1ebQ-*-`0Z#87mwaSk@LrjW9=>p-aN2Au0)6}+#AZ4 zG>QTDeZCcr{4Eo7KRNpqyi|8;(mtCZ0WRnJX*WhATh5-nE^dt21dF&ag3Guu;yj4< z{h^Y(8)iRqWaYlkU);Y4rte*xWfHtq@5-3JaK-vl^JnMd-iw7|ZEuc-I$NNans4`O z>@bCUHwNFaF+bd~F*DC@*?1>&+3LNEBIl3FEgMwEcX3LjTkxI@|2E-RTYLnAwbOex z`oB$B>Td?GD-O^|v|4n}M(`$TyL}?o+U7)0#oL76h9K;o4KDV(i?j5R-o;rlq>YYp z7w5YXg~jPUQ^5_7KM<5;P)dp5XO-o;r4j&1!tFcf!jx_dSz z(t9>Ofc5O24e^y;(64)Iuy(N3`ylFD2XW`-=h(qTID+CKK^S=FCZ)S)Lptd1++?6x z&eFD(@F|KuZw+R+SsSRX#VhlG! z9F5iN*j#QvY{l-`kiAL2r9c`VhiA7tU-OuzNPdPm>|$JsSgtSnt`G+YoE8=|JC@jcwO?5dvNHFx*}t2WPw8 zg|SAdvwJq^A>6qc?-^{v?%CjCdFQ5d#m=d%o@^#|I%xH{x!4W^AyLW>i#s>ZV_fo) zhEW_WXrGVzxHMAUv+)zVXJa4iA^x6?1@_+HPeQ^}-m`HE_+xYYz6>(GXX6{t{RIE_ zfZgs@;DKv0mo3X$vOt(PV z6(-gO<9&>x`(c!1yw4lsQHw(@#p-47rB|X^1x{WIC%D3N8$`_&Ch;v!!FaF3dU}N^ zs3+UELu=RDY8j7FjkjOVHF>>l-q<_Ac=#>`_Ro*Qgx&R%5XN{oF?a8V82Oz6sr-;eHQhxRozXI^GDxjeP|9m$M!X%g6G(BmNS+@ zvv4D7KIJrhp7r@O%%1t!%;fBuM>*z`e$0vau0{2g4?vzfo1);ow6m8lE&}#c2g63& z6>%p9eWa&MqPH3hYUfsL0wSE=xaezwh5tQZ{2VfcVf#Eq&L0(Eq%sCZ=}iR~V{HM9 ztlbP4rT%6HjG|SLKy?2 z>UE5`-FaYCnZoSZl0E{0+6EQG~pC&_0U>q>S3XF3bVhuJO=r3c7>3j@< zDliU8odF{~1YnE@fo&Kta584VTRquK>~zrTadWX92125gLkfWLPc0T{Ml;4r^ zyHb7+C6Cg$TKP|L?Sa3=`DZVBw zyT3rm{C^|lp9bci(&eA^D*1O!H^_f|)6DAIR1Pc`wfmie}X2<|19NSr2H#N&Jq^S8t}-&XANY_mxm4X$U~RR z{NE_Me?ZC1e=}sB24u*V##P3x9l-!wBnyxlVM;z(jg z=1)gNy5$FT@w6z;A@0~SA9_<2^oF}>eJ50#^|3KK^%RAt2WgMc% zj>LKATKRkVpD_0Od--2ZKg!?B|A+cGsgAWEa{k!)QjB|g{e$N8?`1|*{B^8 zqnW`ch6aB$ciF@C?YQ8yV)ybd=d#zv%jGAi*S~ZY{oHc-rVqNY^HdxK@3TLz*WvKC zdYOzee^mawrgHQ@uUUJ9Kd(cz=+Em!ZGY*;T1)L_?$7Jh7z+FInv4DZye@sDe_mG% zX``e3c|DG-Se)+9Yi{q=Kd%`;mebbc&ubnr_~-QmYjyvDU;Oj>TRgPtGqg1D&udEe z=QZneBV5{>3=!hb>u)ncy&gjY|GcJje_l(3 z{?BXOX5(0?vp=u7SpIok299lg9t=(Xyk3Cy?9XfQ)#Pt4{&}q(Z1onRz6}BXy#5Y5 zsMlj?;Gfr&?$2xKp#Srlf#TUEl(wx5{PUXO;(;cV@t@bK*D>OD=l{G`n{_|S=G#O(4c|Bl=_0Q|M4Y3BB4)k}i#dN-jK=se-L8-Gp zujwKDc^wY|+ps^cxmf;rEnTtGe5)s$iJcBwJ#H?x!$3%sa!A3S*TVYp=k+KK3MvhM zUt^Hu@9R%O`s*K7TWFPi z7(kZO)`WeyCzE|PpzN-TlI-)nz&DWgi^z5VCY#b|f#y(su*{2K~+xl`Cny}ACSkKr;d^I^S zl6|y;t=`6{Zyf~td_S-c4P+lm$3D_Q&pr$^%UL#IABLOdEMxXjy^ayLJI_99(?qfz z&py)Uzzqfagen8rCms}5G4^2?#y<2<_K|j!eYhgn=i6kT^|74gT1qWtA5};lWuKZb z-Fl%9fqlMHVIT3+WQfT=1BO`HXKq8R!KMSfitO{DX>=*GCwBFyb=0u$Kh0TA)r-lpt*zL}H{l=49+ zdE?)(xjnk%+}`Gt-TR~D+};m(1kkGrG;nT@(#`F$US)32HQiutufA!{?G10YoZAye z5_>ea7u1dC_SkdkxP$T{8FEQFgaP$=v@i z!>^(wh{O*hDWebdbS@OI1GizA6W%6(8b&OQ6@a<9yfTe5I+UjY+xzavB~ z^FJ8Ie$2mv(~rXZ4?}$%Q65f_^GB8WX-k=(;S_|g%+EjyO&{ie2+W@O=@f6~J7$fT z{}ZU*m-!i9g7(V%j50B-P3C_D!a?>QNs;qMnx!8~SOCKroR}5*RqcHzYh@#5;+(N6&&j9e63C4|!sEd|&a4B!mOx^wG+>^=t zkEZNykCM#)BOdZ}zLN$rKc!=S)+?D`_Cg#Mbf07Z#{6l7%KR?E2F$M!F753Cw-zCo z|Hq6_=R0X2^HVzJmk2%c>oyz5N}Vx37fa?Z1IM=hC>WYB|E^fim|uJ~0YWmrcCgiZ z4C-44!Tfk=rOD=b2w^nneIwO_*-I z(1*bMvuGlo?-V~xhM3GhV2G9Z=QhL|Y&y`%n}Y|X&X}Jb0`td%z&4EexmYs4bj41; zt)6Tqb~* zyF(cJfQiPo!dxd_Xg2n1%(G_sZZKBa$M(tw56(RS^^w6nDRTa(J~&5P$~bIx0MR@i zW=}M9kvupz_v^u*KDLHv7|j1i;POO-gOu(?k@H7ovXaWt!G*O)0GCiL0+&Q>3=wPl zfXf~T!oY=#{lKO4k%CLbkTyCBxa^H6s^G#6u?j8>Aj@fM0xsMQ2`>9mb{~h5;PTS| zE;JBaC>^-4UI{L;YXMwzM`Hj6E@^}cE-u0b;Gz*O?d=D*79qd|FEcH`g$9BPr2`j< z(1VL^vvI7{8Mtt<1eY>!Z0q~L&;(re$9e`X;;YG7jo_jkZ1oO6ed{2=<>vuhXdt*y zI&hH=dT?Q&cmov5Cg8$wvz%oNE~?it;&$i3MQxf$w&TG?`W#OB1-OJN1HdI76jm{C zVHgH3^iOb+b`)H=BEaPbm{aOK3CmforPNYzQH9h|aH$E?trz+bz~zT%A_f=n(`1MV zE(3;G!DVhktih%O{R?a{ogX1ky-+(Sbp|f<5WpoK1h!$|!o?C?q$_q#ZS`a`vC~1T z$IZod7zl|{4k-YaA2Tiimr)!nX#WKD-F?vSwzwS}j^`?Q92{@|RNLgUV}FKSx#h_)fm;rQFmBl$G5iGoPea?cgIk*O$-$bhLnw0o zSaDE#-Icb$Cw=Bu4#EnaMp$8T_9c&5qxqHB9#^4}wK-ezH1r7@)S(nPe^j7@%F&^N zwMT%CP%VOvL~ZB)Slb6Wo{At0I=I*mI!YfYbW{v!qoY8_(-B1#I=H=6p@RWrIc-g# zgZmJnhqR;6!4(VWcm|fUTuZ5?(4h*cqtH3LSGBVhuJO=ma_jrOu#(9s+d4gTOWnI=EOuhjgXYlU=>llg-3V2dy4A z7u#VVBuY7?M9?vcg918=XRl5(=J*z*zc=hUV-DOf9bF&&Cs<%}+^fDxALcj)y3=Cj z;9)Rg4&EE~Vwo#B5+*RmF%Y%aiJlE(b*?1Kk9PV|t`i-P`pD}E6ghuXuM^Q07)2je zXE?Ys4|T9ADuWeKeinC9^7eorqB;hP6pPCn6kV z|0If>KPu!y<>=(Y+9Qxps1}h=qBaPLwSCCvI0Rwj!^M8&Q~F5Br(#GO9ff>OMif=@ z;TBpY9|n-+v^60g?#U#d=Tdf$LP_$uH;@kvBp*sgKCD-gkL-mYAKfPzfRRrcp^}e_ zumSmKgiCwRgIkLb{Aogr0nKn~h_o&d7(0CHa(rV_QE3h9>0G!FonM z;;YGNk>sNtZ1qk>ed{2|=eL1;XdwAeI`WYYdh%hQSUE5`-Ffm+ zn~b2Bpr(haLj?#Dl;#jC{CQ zl82i5l!{gD3o%iN12i9O1F zP&dv!`(Km$7r}(wpAQk|{sL&S{6Z;TEagj3wsC47mV3Hn?k}S3o`;gT|3k<<4a_~I z%RTE=a_^dMko)?knfu}Gmbn*45_^>Upl+Od_P-|g7sG_yUjh;5{$s4~^ znr@K$`lgxt;q8{W7e^9%l>4A=oO|})PHS z%2!MI8kFt*WdwePizV`ok)LycdHV$x>>VR?%n`VmvU@#Bj=-P82++V0pj^G|QN=q( zSP!0l1yA8k3$E$Ez{B!RP1E|Oh5DvB0>j%aM?f4&>==PxBcfIE`N*JN(7qSiq3;-B z@5kG}kyYirgqtrM8@ovIe+x{=|LqVq&vP8+mL@T;gpaL`eGBtNS^ioW`_1#*=Ja8n z2XF9p`n%kF45=sIQ+99(Y{LGCX>eQ38&L(o`6h~-Kl;AHkmht&h`|?gKsqbLunP^t zvw$|_9{`iHeddW?j|zUCh|NsSKKg_;nkPCK)%)I0%z%^WAe|>-+=*dr&J(>E;b2JK zLXq=F<$hu+N1rER?GfgQLbYg~C{f##O|0!RPxJ-^Ve>>>>^DzT`bg)ADu%StQRa!> ziYRo0UGcO`7cA`ZjT${&ht1<%(J0%yVAEc?D~irzQ0QoN9?Rd4Los_k-ge&JjX!Z+ z8DEMo-*C9|#eDBcm)n1J7E1lo)?^ln#~IE-y@RrQD@x8n{gsE~SK@$!H(*1>Stv?3 z3&ncnEEIQqzMVl20}Q}sq0$I-7Rp7~U=~UvT-tjl+**W~h58#K{5vkS6;Z8BZK z87b{7-aCx?)>+I*;j!=H&Se@nBSq3PA(Lc{v(vHqZaYf8X{T3(F-rKQ^ zS8z)ywRA>G6;elMq-w%+>xDjq8L8i)3ELj*&Dr9o$q;i!YQPZdjMUtQSc6Rm`XAV0 zI=@GtdIQj))Y*&_J%kylco5iz%}8;voRN~Q*xA3;lg-3VJS{!g>CS_FNTQU(3udI` zt$1<+&?pYd_vampoge$*PB;i04|yY`zZQr03d;RI=i}NNOyzqJx52fv&GCCb$n;so ztD(CY|M!5sjn^MNQujgk9=>^F_g^$NcCj$pdyoqpwLb^}MniLB1*759uw(av(Y^p* zS^hq((2vvJ@ARJ2KH&78)2QcGPuZEAmE4+o4cp9jEbgFG$*=6}#E-eG9x@ zYKGe4HPUpMavHu?vU)kNejRx~x4!Gy>ThPRkq*@&PD|8=OtIE^DqbV~VFY2E#zp0{ zMcW-Vy{P>NL_dSAx%4r;Zu^n!yqqmI=wnD5wF(e81}y443dL4%yfftXH?5kUSiZxO z=|!uTpM=-Wcdo~4&+b9GKaMDL4-!t}mTO@LPSbT57v2w#vchQ+a&u1O_Fv^R^-r7U zG=9uvPjp~rF(}l1)r7~IY-(}ula$@}qMTlwwf{*lz*pgMkfC8_an_}Doc8~iI}bQX zit3Lqy?3{F2X}k7J9h{uQDA^WL{vZwz=@zJ3Mz;>U_jKtMO5f%GfI>wK@f=o1{5&| z%nF!u#+-Bdo6rC6_ulKSSJg8;y#pTZ=d<;CUUj{C^{Tr2JJmhaEC)-N3dexrflp4; z(*PYXPD?#hPIDeQPFpdvf-@~kXQyYT`Gucf?74!fdN^Ht5@yZA>8$$?dWbt}@Q@j^ z(^;R=ahiBI-93mVmuD-N+Yu4_%A-U%Ez7wrpjLboTUozy9^LyfYI5qgybTbkA(o z{U;m$dt7|7oEfvTS)bBzn>2p5dl*g5WGiQ^0c?g1%fM|bSFT*MMYeKf?{MsW%)v+s zx{HO*kwX1wXl|L@?iSRhdhI`sV9#xur>7m(X@Uj)A4S!&$oq}Hn&jebbbSQbPMrb zm!<*YTe!MxVLa4WhtVlFD>{|VGUn+NaxmEC)-D5fy66<*rJPhjr(qqjaSXV1#QGQz zJm=u}C!byl>G>3Ei3p#bm+9gD`GA1Se=rpiW#2pS}TZeIM$^yDhN8Aa4DP(|d0HtkVZ>wewhu z$;2tXYVHLa|92pj z4ks+CkV?OkjN21ZzYKTKC10V)`C;w?EOzT5mCErUm8Hjk)KDyf)I@E(7;6VW>KEXI zK`J)~L26|qh16O`TIo2D`c-(5A0#?KbtVg1@YfYfyXQkg+WrF4)gjrWkM4Pe>^Qt2*U#DFx0RMl($ zaRhrv)jSO{>+z5(Z4Q7}LTV_|0I6|@v4}w`-7rX{eNvXxqmarSOGy0&w(*h+Nu`uR zsw$+6Lh2AV-F~4BDWq0o!w^nvwdrO;YC|_Gq|UFK)#0?W6G&|epCKGA1W2t$`+QqS zNNs4LLh5bZLO^QU7FLiN4>d;7AeEaHq)JnadGP)tjw-v{b_zMg+v%cHNI%F?8$s$g z1}aG1#~8H>HYKCJ8qzcBr;Jfwkud6Aj8VC+t!L2{U{EsZZjfG2Mm-+76Y=jDl~;&} zQO|@uT@UNK$O5DO03!LF!!&%_Pwszz51E7b^!rX9__RHT{ut%a3qPUA`Jw(h2j-=B zwCRol=9JBp(vec*kaNoBMSqBFkDN3*HFrGcMa$PN--h#|bT1)GMNWE|WZa&}`BS)q z=>Lo&=ZCrL6Xc|F7;^geF-!1dUXfK0O96EH;m^+H%#V5e-1CqPq+R*M`#@i=|Gk<&qLv` z^{{v(^A7W`DEqe{T^ zdmpoUxT5$q%$kR|!#uGN9!`pf%-|hnN(Y7Fp})hdV>b4cI=jQn&FT(wD)9n}95P)zFlX~&pX0g+z ziwT1bU96}yzb;m1(~eHo$!ZFn!5}S!yUlSYunt2dZdRxyO|i>zr;uS{mx)fn;bI38 zgm@{Z8lX~GCu#+96Z(i=JUWRWTN*$rcAT}cxM{_j){1J zbkAfim^h(gqTeA4O!Oy+go!3m=bpkue?aCSCiJaf5xq1qLWa3;4^)6FF_w=B6^u*+@4JIH@Ji7|D7V| zhuSlJRF2O?EIkGjg<=sCC2GTySUZ4;{sJeAiMTn4i7Fc@6V)=(O2=WMf53}66LEyr znTQT#IrG{u5szdt(Z4DCzeh?Y%6Q?`r|y_RCZcpq#BvoA$x#R<(qobi7!#!)Dib*m zTQHG&xT07Gv*sa~2?@Lw&5VUix=4;jX6m5 z+Fu-lo`W<`gUWh52T7X)LzEm8iZpOg+(9g297H#agJ_=|B=sl>kHbNWQ67<9LXq=Bor9Q{auD4qsYf}8j+B}K9JC18 zo`Yy~YHo7vt>U07jvT^4bT7djQWZa${v=r_j`WsT@{7~Z{D#zy_mL7wHLa~U0 z615>otR28XQ*gpKh?|2rsIrlAP%R^^bQ})a2wv1Vh$FPlL3AL?nb(GccqEg9rYZXw zQgYD3z(LF)2T?i>V!4Wg8Gsr=d zj)TNQ&p|q7V_&H=4&r9TL6zee>&uWaUk+M{GR8q-x6MV89HfoK>t|5j8Ve4>kIu^Z zAZCz*C>;k$V?77a=`3g3hJ)xXUN(m`<{;H;e{l?Y4$?dgD(mqaByA21QF2fy(!fD+ z2eF885Zy2iqJ46Z)T1249ZL>cj%~cXPf{tR9Ha^u{xV}bizSRp)(Gmg}^~^C$J9VAZ}J1Bu%kPai@@BVwZ+a!Qo;D4}^Frr z#xbzoIfy64AsjS|EO5}q5JNd=6*32L&}ye2hl4gnc|>+Iiku(n9K^hogXm64J<36J zq|^-HpgSPja}bSA&0V$Mt>U0-o;ier=w5<5%0cup$+$f^=#Fp)(Z3T#&JQ&XqH=r= zV(BqBC=`o0C{Y`d#M%KIv=J2gy+g4$@Glh4XyPET z)255bK@DB395lZ!R%g?WPB^G3bjCrn5I89A1lD03#LbF>q$zeO?i4ai?9$LFI9%-D zfe&X&l$rq?v?H=T2hr%%+>ak{t2pS5M-Aa1x|iUNauB^tGHy=}x(nPv^mn1i z`Ju)^RF2OkWUExKYgE&I# z97G4QoOx|Hh(|IxXgA9Kc1X!V8wL(y204h*aS+Q@93)2}I7p94I$#`>dZ--aJZ!;1 z>fwsw?l5Z}f`c{+9K;NA5T)ZF@z8USj@j5(>WqW9S#eP1IL7*}$e1q&-2-KegT!u| zizGQn8;h5bp}aK~9JDNO5HrX@l#YX>v7UqIG~S?yv<(N*UAzhtY0N>Y*Z$%d^c!MmcDR zn{L0*h9(XYJ8im{9MsUo%0ct%Vs$p{=!AosLT4OA3xR{;PGB9zLENl3NSb1o;!YvM z#4Zh;g2TlQ9tiPLPA?G$jbmWFa}ZC8LpW%6WPyYBf*8s{dm?iX2i?o*$Kjy+qC6sd zKZ=|m>Kw$pl!NF_Nj=IzbfnY_;GlaW+j9_&PR-rvfLp~u*F0+o2hqI*ca($ZWs-4w za?svz2hrb$BIk!12T?gb2eI@R92AO09F(XHNn-5)4!RGVFb?A8AP%Z*q#RVsNGlzO zgZ70Nbq?YPt#c3^z`J4TcZ+uj^GGHK?MK<)11ULZdEg*skb@{42eDkmL2?v=gY=lB z1I9tAhsr_D!xkK*9??J~LENl3sB#=* zeJwKP%R&32jB$|IZF7+%2WeyRQZtmd#)5-Z1P)>bIf&A6kTlkF5S`9)rfoQg?&2kP zNMjCCz4jN!pywdX)1a~*&q31Wzz`(|g(3|c6n7Ad7zfb};~?562T483LEN$Ap!;JR z?_QNuN+}1aLdqxy4RO=$7uwLoL1L#(7n6e;x>z}AeqF52rX8JdP*doPgJ>aeP}~Wu z!#IeW6$eRE>{8q*WSH2cp;K_U*ueuKUdrhu;-GO1talFLNpT1VJrG&opoc&V<)8zR zIf#QE?DXSs(8Ew3kv*6q=Z886F)!sHx>Hh*au6LUH3K;4AY^+EqS2|jgC2ORIOvLJ z58)uXm*9?a5WP$?Zch$61nwaE52wiap~gW}j?Y0XJq8DbVi5-=YD1D(JAi{83MY(% zxH*V}DjO*W)iTmb$Kjwyz>7KuafH@6hz?{q^V)C_k7RPtVU+y`AteW`3>?G^auB8C zAeO5*NRC2qkRFqCz&I%NP&vqX*n)%9!xhD&VAebY2h9WyVg@;g(s7V@=s8HoZ0sv_ z#zEYyIH+ax2Wg%LmGyWIk~Rm1C^;w;Y2cu^gIL5kh;A4M(LOmy z>QN5jjwJ^jifz2RR8lFW9Ha^u{xV}bizSR zp)(Gmg}^~^C$J9VAZ}J1Bu%kPai@@BVwZ+a!Qo;D4}^Frr#xbzoIfy64AsqA= zWPyX805Oz<9*4|99Q1gnABTgUjPi)=Qz&wNsB;kWQVya!CG{u=(UDR!fP;l}T*X0h6oP~Fn4|;7L8*tzLC(V#9HbtuD4q$k<{>y}Rp20Ikb@{4 z2Z@KCgLKTszEWo##LbF>D#tO_pN@?Aa?nvIV;m%Q+gv2cLE2cnXAR}8vEZQ9frFSq z4x)4%B#rePM5pocMx<>xi0yd4dWo%CkIJA%0b+*$Ag-5rvaHkoY-E9h<{*rN%5~bqyL5WU9K=CKJAL4wEPt-khqW$M&oR&Z z-h1Y?M*FcSf=+loMa~a?`Ae?sy)l-8knEJ2=zPgYN=y)PUnb(HWc%C7p^(p($K}t&7I8YihNNJRg(pavdG#>a|{!&i^bigPr^-w9z zdDw!|)Wa1;0kh^IDD4h`(wIR?qjZ!e9(qdCBO>;dI-@jhR+Lsbjw9)KWXzY+UW776 zX=1m{C7hI|jqMaKMtN&2C~cEKY0My{Q94SK#(GMl(^<~64W-fDEN2>1n(DQ`IAT4e zX`Tj^^>|8?HV48fDJ>LfptQJySi~reZWyJ}KCf6(k5U?U1f~6+@6yS!jrYDvDy5Xt zR3T-Q(uTO{_6uzYl!nD}lGTmGPMa?P~Zy%I*>5OBbdQYLPZG`pW z{+sX8;VChC-{A@P-Tx`VXfHt)80{4h#%N#0;_1i2A1=YRC)S_L@|PjAWVExeO5!o+ z;-wzP<69=V=#|Jsa9%}`^TV3M@RbZXv(@Wun5XE(*W1v7+Eh>~7Xp7d_VOgeQd4tp z4sWZOy8+wFmWVI|TcMt1$862oKm)yPv9WsBHA|MvZHqTe^tQvtou_1br-gGnKqbk_ z1>NnD)9oTzmL0PLL~$Z2Ln}_A$oXOJreyI$DwiCy?*v|WvIZsWjCAMn?Jrofu;HCB zES&O2i+93=Vi9j7YPa&=!^nrAuM6cJ|#A2QX7I%My@;hRU z!hMVbCUNcMdeBEg`t_i@IB9(l`kz4J>`<+7cnYr1+u-xHkm(wSe}Qfi*ZH-`@9Mir zcp{wa{#YyB?5KYaoVlz}d(g$^qvg6X7|ZBIk!X2QV+?0NRW>;2dZ? z2e1?tc77;kMD(q7F$ai&+l&J)KxJsfYbkPmsBr+5V{-rtkHG<NxH*UeDjO*W)H2da$Kikr;YFPTI1cI@KnJp%d2Kj=qnaFWF=hWOq~w6j0|zjJ z96;$ffaNL=s}5~CU>uNos2t!tY{3EQ;dJqOm^BZ<0b2wPUfGqyc4dVdX zCkIG9$^qQ5)xg*G&CfY@o%#pHm7E>;ehUl*&hX-6j< z&=fl309ptf5O)IWFb?2m#R1Y3yNY!R876i$=oB0-cECW0mvTypIA9zD>zxC5B6J+E zXyOZCgi~cc;4)+_U9{$LS$+kZn_nsE8zj97X(!9ChUlHJ!Nj7~y*~jZW*5vX=>8cS z%Vs9Ke}UZj-q~u53R=pR6xUGnFGo5vnRU0qaevD*vYc8>$Wp9Zb-!$4vuu?Wfswz$ z$VQ8Me}mZYmhJI6(It!5ELyCu5}jR0Toc=3bmhYC-?85nOjKkIz2Wk-qigl~jlyP7Y7`YKf5Ql$5 z42gr-7Ndy6I_#%$2WTUq{2N#7;uyOAOe z?}6yOO5*StR3>rwEH)U2&q3OFpe4lNy%hcHkunb3SRAND94OYU+NF#Gi@?YiU<7f< z;NOrqh;1>7I80(cjYCjRbr-O8BgO;0n(Qtd6o>aAOXKhXY~huzlHMTchmax;ABO0i zI5G~jggAVJqW^xRjKiHR4%8wJ6fO=d(kc#OTZ~3=2+$AbKZB1TcDZB%F>7j)XHHZ6weJB5)%`|6@oQfo&}U)FJ{D z>sGx8uMn0q1B<}OSulc;a5lt{ks!9kC?aqU_S2CN)KlHpK#SvD$HEB{OI{t$4X?SV zIyca-$?mzjZ+ULeW8x-c=~(zQwzB*)l73dw&ml!5J`d45dE{82B}C#26#bi#G7{Ta zB&bCsDBM_Jkyc|tY>UxoEChACu|ThCV*#CtbHf*rrDNgC*usmuB>gHy;CFt zi*P{6Spn}(m$9%I(#8U9AOc^f=zj?*Be1QDuU?c3OVi`A*kCP5A@3&4?YIpLzc$i2iU?J zY9##;QpDiL5WUkz#(*{ugP&0JzmJqL*ui2zEn-07V!$G;Vj#A~XcU8>ZW{yoH6#W< zMV7|k=h(tKStR`>QpDg_5WQEAi~(&R2EV50{|qT(u%pF*TEu|D#ehXx#XxL}(I^H% z-8KgF%f(>9#K&=Mz{wrwgWn(vF*rEOe}}Cs|25nINdA zx~rizK6vrOk`u!<;q-H>YXZHR>~73G$%~T{H&ku^6SC0u1GD@u*g~uS52AO*$X2r) zTK!jw{-2Su)oZNP)S}fCuGK8ks?}m!j7F^vYHM|QEj(^w$;(2!PdcM&H~n($)?-kB1EOK>5Tp1%|u?D@+et>c_zd4NS==RgL6bh9{WV|_vNQ&Zv4usUC0&XXG1w5IclO8_&<0|#5k-FrDPypU#eiDGfWpOq zMOwu`Y>Uw-20`662J~x443;5FV=#@aEMFn%N~DOv3`FmokujhR#9)@9zZ@xJ0OAl9 zpcXNpa4}$!RxuFUVl;|DP`8Z%{TdR34ze@`tFeVeawWY3Qp8{rh~8^P#(*{ugH0*= ztB^7VyIKsWMGPoh3|OR948*n=jbaegZDT;chQweqWN8fUgsm*!T+%I&A_iMR^zZ-$ zu7*wDk!S-k*ovZmN2H9w-7E&wA_f#L1}xGl24Y)`MllHLwlSbzE(SV(a;97twni3W zfO(`lV=K$Im2^8vw?~RdbRl}@NhE$!&KvyH<_&%p<_%~Gk=TKvzYS7GVmFHfwTJ}8 zx>b9WT)-lT#4mK-V3XloAhyLQBC%=31wlR4-7Ijy(0L?!HQBvm$pwBMX-8yf9M)h9 zi=#<;7fE+Pia6XAqIbT;p=ln8mJo+sDf&AhWgPJGGdVL*i#SlYc_bD=97fM0iES~8 zID~nmpl&yhM6ZU-Bi#*I8i%`M3#*JtdQVArM~XP?0nxia;?OjYL`#Uno)rDvkTMSU zusBeQI8eCn%q)U9jGjjl+hP=P2=hom-R?Uxy>j1~bv)?Y!M%{Bakw|Oviv@h-dEE5 zAw?YahTvo;&Jay;pe4j%ABz57NEwHFS{$fF94K5ISfo`P#I_iX;tw1=0{cVs@bak<=SbQ>1P-9+uSLoT>~0aD77?Iu=SUVo1V%HH z*cPLRK$u4g>bB=d`sL1%J_Zj&md4;fY-Ra_C4C4|#NZ%^-bEv0KpTj`Ln-R+c|n(#If03?2*7 zyLe;_Xag~L97X?8NEw5BSq!K}3@BU-Sfo`9#I_iXVi44AV?e)##NhGB(il7uTUq`j zNuP`qF?b3@@AV^NKpTj`5fuF=AY}~pvKUZ{7*Mzvut=*Ih;1<%#UQBL#(;heiNRBm zr7?Iqw(t`@NsmN|7(5fAcge^Y&<0{~6h;4ONEw5BTMVd03@BU-Sfo`9#I_iXVi44A zV?e)##Nb)T(il7kTUp+d^k}4r!E+&cmyV19Z6F476#Zu-Weo0PF`yPPpl~r@kybGf z+hR0|K~T4i0sR^hgJY1TF*p`m_(_VSFF=YIybz*y*~l2s24Zj=MgMt78H4*;45&p6 zC|nF!q*V;Wwiu0K5Y%mBK)+lJ{P&0Bk%buG`$HdFSzbu`B1vD26p?rdMDKEmMAP>N zT0$gVO3}}eG7|T*NKlJNP`K|8EP_ak{{A4g#V8^XzCQ$YyYCP5%6)(EbE+>x7UF<8 z)mLCE%TGXxw!adhcZIaQX-<`;(e_tS^k0sYZQtA4PA%F_;bs?E1Z^KZrz*C^DB2$8 zRD-(RoGQI?bBn(1Cn8JReloW33@}o({ZxqFl_T5E(rEi>6#bKsvhDj=+o?s{DO}rG zq*dF+wiu1t9@OpHPOqZ2Z;#*3f=w}({%U05dCapR?0L*%@$4sl(>8G>{=bdqHnaQ; zWR}lkzHn*vyNvuyr~ls3L4TIh``^w|&u5P)dkC%Zsy?Y=j?f;^(W0||T z%x{It^+zG+!V;d5IgcXehc$WnqY&nWhe7GSHmH0Ul#XZ8lv1O=rxhpV_q62?N6vvI z|G+3MPt84X!|H)i^LQt=X){dVZaeoPWcKceP5eBB+xU6N%OJXUf=YhlG4~353_qd8 zuTD zSY30FFBU!1O8?ZFsO|C6SZi^jrQWXaVmmyyjAHgoD>nx{(^}a`pJ}aSq?L~IOzUgm zg&t9B_*+_zT6246j)!}}?Lzlq^?2?NY3;YP;@R-u(n>scg}FUX!hNW$&jZ1pn60uj z(0F1Nd2ODU<#~rs%)XAYe>ze=F}p8LoA%2YX7Gtw%5|%@#=RqXK!fF~CuZe{$4N|& zf3~80VwRixqU{!oO|x?NnTIW&m{kv_i;H2)Jj4^TYw4l>a)udvVwTc9F)JSWCua44 zh<&Bbo|xrkcw&}%I*tSBLTtBrV)pge&z_hSTZf={@8L*R_a1?CcGxdxw1Kn5B`9wV z#1pgkX9JhYPlK4jCuS+#6SLAl|HLdE&2pv|?p-+aPRb^BnjP@V8M>S0OyehJRUbyF ze_~eiG?1*vKQSw94o{oj4NYFNtyX|X>#=jg6SHxruoin_R*r}xU`kE!swJlMiCON5 zCuTRtL~L;pw(+>Iq*6+sm{o<8(I;jTPf9o4exVKFiPq86Qs)c;GU^+q^{ z(7%Zy=ZCrLlb;b&IW}ss@EE8SibbfEsEvAJt@Wozt*hXKp%ym>p;l!hMXg#!TIo2b z^=5csemWT9Q1z(6EbS8=#%*AT2RC8pt(5)CkP?O-z$@_uIKs1>8H6E92SY4Z!H^t* zI8*5H$Osq=r5-8_aR>9T1q`W&)5Y6ZN<9P&?N1N?it`X2Qbz`1h|o8?SnFjBqt7ssFnBhAyGvK|jc(&hjaC2@oz z4PX>^5Q`WX$&saCMEe9IsYk(xI|7Wh#TBf$7TZ~_sgzPMQiYUJFdE{f+b^^sfYElS zA_gO|)253FMh#u8U^KrjR%g?WejveUdpN3K)D$`cBU%Vx6n6saFfig~1xC^oy9{>< z876jR=oB0-cJM%mmvZm|jJotoz-Sx;i@Q6Z{Ep@CiTQnjTy!*~=OWw`k>3;JCpHlm zT?}5?2K#>mGUcMhV4l@67x9cZ+1-&f@_EPw6Q?5oEa9T-kp(V#H$=ikc%AFS-oi!i zMCKqadY9ARhFtVMm_@YTPm%LOor{>4auL0ZxrqLi8s(z*K;yZHcBbY&@?YU1`V#?= zPC?PBNd3RWMIV532>k~sa(<}&teVQPxrl|w;G$40;-W-th!SfDaM63=gmDo!2XRql zBjuu6Mq24OTyz7xsB;mAYMqPd0Dj3uzgsM?!h@S!^byMbJCKr#9>fc=F0aB2auKED zB9^PTNRB{oksgn9z_=*&P`Su?*n*4H!|CFqFl!!yiw>lRI!VL~auKEDBJt33kq+6| zSL%$5xLI*gI zvuQ^slSECSGZvzSz(R2+unuD(ZdNQLO|eUFr;uS{SA$N$;bI32gm@{ZlxUJ@90N8< zG>V1rfVr^HuM-wJ%UI~016b%^&@GKwh-blQj_5$-$M(WE z$eZy0AIweRr<2I6vydH<deoIc9TvTOg@!va$C6S(N!KoI^xEN0IYG4P~et8)aB{43r7QB9uwgMisGk0Lt79 zCk$n{IS6Gc8!5`vGSW)NL7C6Pi#p11Ox96`4rDp=+Mo=NO`^<~DEps8N|bp>KpAEb zWhfoWuv~>Qa$w;=*Taks7|Ns`D#|zyTcC`3I9+@hX3ayO%s~NVm_d}GbSNVpdX&*2 z8~aL~p$s=Gl&KuYQ2zol+Mvu=u%Drf*lKf~Bg$w4XN#|*yfqLg^U#1Y%pl58I+T$H zdX%A~SW*KRWGOE`;;<)oDqj?%g*5gq|+8i*TM43>e0cGM&VG%8C6IbMVTRPy8S{M0?O=+D&lD!vD2oDi82jc ztSB?TE>>sLj(!+MOz$pmRHt>CLT4yL3jt-~PGB8|GTf|CMw((*)J`G8#I6RNg2TlQ z7zpuFPANc{UFerg>x^SyaTkk|xcgl<**bB%B=b7I1y69DxHly%bFi_@^9HcY`=PrD z|7%gMtM|Kj8l3FzDpgkVI#@OVr?{^n3oP?3h@ta3-#})aWwQL6PJbKD>wFhx5$;o6~69C}$Yj^6L0f2Bs}b-oRaryknD>ipBU>VDVvQG5XP(4UBUbY6!}Me6^h zd7baUIfVZE6gfZCV2H}GVTgstfT2(QHLQ8)jAB(0W3;Ezgx`f@Zcs4{g|@43pd>Y>7r^RNXBsfW|WPhi$O1PmP#V2BxnAxZ~B;-QBj9kQ{n)ENwMvx1?@aSZhz zBBKoq{S^Bd42i8aS4zT=HgLB18OmD&0YeWDFvJYP5T%15X`qK8I*O$@khXy#x|`)p zV;EAs_7TUOhat_=K(ZbWL(=8|5+w|UA`LJUcM6Lb4ABjPA=)PlNj(Zf+z~Le8?IW# zkFcHPno22!Ayr5jg`pvCy8S{M0u0?9Rm3nPcG`3?VW^>t6^7>5#p-O@(T^Yu-2;v) z3^j$$V2Bn148@(mIt+%mS;3Gr#V);_LWYT54LSvfiybf!;-#EY07LhrUjjqp7+Boh z9py*f?C!xD!y0i|77Ay$pCe0uqwq_%HUE{Qzn1hjNb#)tZy|c82D`tKGU_VB|h9 zf)z0C3o&E`46!Xn@vQp&u-`4RR$fp~b@zsL)Y@qDYO=cz_hcOOcZ}yr9Da{1!~wtM z{3Euq{7;hp87U(07l_^&5`leDSk?epiw#EL{*V>{+CT*UkD~tvq>R9!76EDz0g832 z9$rR(MPTFsFoFo|4>2SHVq1(N0ta9}jX+RObsq@r=rus-*JSrWx^Ec+9SeU&md4=k z*vj&MNcvBth{3-gdS{Lt1+;+}{F|cxH>8ZgVHN{w5d#W03RtAoC=lCXG#Uj#ZKD8R z0A$U?q3fd2FECIM!^@fa<+^zL^`0wTvGH2*w}d=SxS_Kvy}^qS<3!KNM{yg-A5xb-{r$bSzS+jOSP!rImPfRyccWW2nO(%S zNyU)(jz=Y*43D$}f_icHDbV7XRvdr)9VFdE(oH4Z3~BeM(ebBY#{Z6#{Z&XA|Hp>-GlTJ`bn$1oTKrwrE#g1C zYQ}$by;c0hkoX?OKd4*ApRITC*JoZXl<|KjWFh`rKn$51(LvZ7^4qC=OOzZmak7=u zFIa`y19<_D85?|a$llI#XOskeZA+2!Lw#<9dFk8;9Vur*SYejag;Jw)BU?k`=SFBJ zdFF*jTyG~PZGU#PhOP5=gmkt;3?)CLDu0qiU!w_<4Of>AJ9YK5D>22Gxu0ECIw^1) z{p@Nx_=V7KPm%LOZEl3hXl_LOsQv6J)|NlJV&QgkBT~Nn*;ObO&5a~#o2H1hHs1WR zz}vtHn;YTgpt+ICMmjfA%SbC7XKthmFU(K(EHH$-8*v`Cm>W?Kr;9Z( zYaU{5q+=zJS=SFnM#=cT#b0gfW=0+;VG1PZJMw_{jow1+Ijfkx_ zUz|BNq79ra?t=2xK+KIifel=WiSR6E2Iod7-Q0*Y(9ey~(JW_bW2N!=U%HEhn~=tH zBdXUv;<)p3BbujyWIcXvMA{tY70S7hP^4jQB<>UzvAGetVRIw2&$$t)N9RVkBj!e) z3Th~J#CDczDy4L8L={p-=SGIO>Glh42y-J(LlyDdh}db<#he>y=wh84nO_&HvuQ^^ z5hJGebU3PWBTb>Rxe;0jb0cvlunwCW;bt{AB2BSNZ>Nx9VpoGs!Qo;D41{8l%7#80J?#8C)yGeR? zN$-KQ`z)bQnIYh}0L~D|w*Z+U&~E`WNeaCuW&f^7Nuf{T;jiBUm_Z7qbn^r(2MXmp zLHHKns(vyotnLk|TE7JhubLD(y55RH#gO<83YAB_WilqH?E!AY%6|`7h`7$i-vikG z=-F#NZ}d8e{qD#@?DvEi^1P9q_J(ojy->2wp;oAoH}8Xz7}58o$oZlEyb<$K-eiR_ zUG4>qr%RTan%jNW-FcHs`Ml_IE0Ezl>5`t^t{8bgIDm-mO_B3M4I`->8zWhG42%rL zB8*JbMs%^(hLOj}d&3FCNNx_o$jU~Fk+qDp(s3|yA9!JYI*jC)tYah{$a3bj!AKsP z#K`+o_V++ajC=}DVv3Q>AVyL;jAXeABjvyXM(SZk2Mi-q4;3Swhb=HtJ)AD~gIV(s z7F_O|@q;8b(a-C^)JZ*%Ug%NLmOO8FvEfFpT78 zg^|(}yP|dq876i$=oB0-cECW0mvTx0Mm~#v2}X`%U~%`^C?9@b|6hLIh^N8H?sKF{ zdESW6Rx8UKfGn`ggCLA$9)+)Z|G@u=c-H9#JUea2-e8uo%tmH;h(_@siku(T?3eyt zo_T>;bpGo==scltpX7|qo+Kh#i!%CS*|g~vdVP%J`` zL~T?MYi)FR6nQY5FcjhDAQY)=q$pC$NGlx&MGl4+=BGmu4!$~y(19#xUKE?!IDZTMG;j<8AXvHZo2(K8=6o=?6m1( zqDVs*D~imoi`Ch*qZ1Tq3Z0<{Ed&&aJAri=ig2?+5ot=NkVCyw$S|?1L8stwu>%G| zyp&T)gd*b@C{d(Z>*qv!_W8HTJF?$m&ptmhdG>jQJ^Q@dfM=hNhwjAq*=L>y9gFDw z)r)0br>q>q#I@sd6PY4_POv(*FK$o=i3xxx9U=VHU|Z__Ym zww_4YKO8A%w$PArW{Vk|*`i#x>M7;@ZI*+jV_+%FY`LnBf`!$+Ayw5E297WC#)taP>W)^if#t#rB zPceVt%7t^fCMkW^smX1-c4UFnbVu&Y=Tp-|F06qzyWl|^C)tDsI5s#<&duuQ#0}g@TF_^wkXOi zb85?*<1CzhmB31->sD`$=iB7Rrn+#bl`n6OhhouJi9~HwA8VbZa!t~s;e>sa;HG|+ zShCaMGfTSnzzCSd;Z)g}S=zlPbUi_*I}FH3E42a;yR+OLNVbFFJt23#_?8*GGTpqqAX?1_y)+FVDQ2(N$ z_L=9usBDC975kw9vm4@z(gWBMz460yPquQy;yB9wGm*}0n024cll190`D8gWW;euw z=8*1-3d_OL0kC98Jie&t@lOZri%RODeo=8Ax-TlzGt=D%)5GO6%exOz5BZdsdbqqe z9%jwMAt9lhs(PM(d4phc~*!xQu5avpoZsr%6hHhR06vsmS@V$LEtHWt$ z`&;uJI}HvApM8;`g_WISj=}&q-i`M8ws6zt7V1~E+q#8Vm9=Sr_!h1zTNn>DM$x{i zakKiWCY@!l(<$U+W>;Ig4A|+SQ%FC^Ni}--U>pPG6O_1j-N%5y5IYdZKi40-4$`kb z_Dh_$`8(CCFn^1zYF*ZY!I0bF^YbA6`eVCcU3}^fh4gwpBl|k&-h}_P*zW4@S9uO{ z&m}CFz;f8eu?4blB)k~HIQGdnK`($m*W&-@;Mki{x1E26aqLS_dJxCH)ahGu?8{ss z$FaJQ{t3v$sr{7{IX~2)m3b+&(!ml@6_2tlbXr<+;IUHc?8CvPR zqtg;v*#xIv|Iqp>IDpPLks{}ZxeJojU8x)!T3L7uXbr_8Xie0{kFjYt%pkNle2MFr%PX`QIQx6qdorf);RXto@yc%ZBLqO|u z1GF-O&`Rl`RXp_2ss}{uD|IEba$BMGWNhI@G|aQb^iQECr`|)We6B$&wJEfo4xK@( zRMUoL2(8-qnc@uAuiXP^oeR*)4AKmxgH~z0hgNL>(>Bmbce9*n46Uly{^JPt(5iVF zWY*)MRoWbYuY}f6qybvv4r396R=Qy`@3c>7m3kCfxnl{fr(zo~+4gJ3E2artlfk(L#XMYP8R{g@o3I7Amyf z)-43Iwrybrt?^J}6b)LrSwX8b#bBpXu#)m>+bQG}-zgY4D5W3dsEwd?90L`!mduK& z6k%4(`A5w9bz|0Z5@x-xG3%2OX5G@5b?pFVJsG<5V`k+QB4XAnVDA!{dp#3bVAiuC z>=}q}!8g8RU~BmFC@|{?UOfjT2l47_oW3ouDwm#*lIVvEC~|(N|E`F6;h71YOr;~r zoQrHSl`fPTrOU7cioI0hi4mV2*rNd6W{wegeZ~&pdkRs=Y+B*iQ z973V~bxtx>SN+nL51)UYMWmDGUzPIw#Try!DKJw^(z92REO>cs*tRETnu2 z;~0X-l`?h63_gWH={S+)s;4mI2m~kU@kj@Z6H^bB6P<^S6IaZv(8*2Ca=OV)^>Dhl z1ZK@cJcaQ*dN?T_GJ{WHP&!T&5B*aZI%H#Csk5grxLG}gQ8|vG{yJooPhnhzNla`D z8@7Glz@;c}j3{-a@G$H}Oxp0-;xd%ChU4jsW7+VfI00ulGx&4{rDH^CxPLl>4ajn) zHAWopA||?v7t0`xpUzOd_8rHgXGG1@0J9#?h|=c3S0y8cA`OffcNU8nBhn3HMA|1K zNr;&zzWj2{#gJ8im{eAv*%N>B6a zVs$p{=;VC^O`$VBq=oQwM%)Rk!{~{d6+KB)?2?REFEQ$NmB6c)^b^fODPGE{2J{r( zH!zNYmhT(D3rS?YZ$ZLNZv?w+gL%8pLZ}uS?oV@G@KRx<%aH{} zx)Q<|sk}dZ9qRtsXhwPiN)BSAtDL?qBjs1SLioN^-J7PKhYDry;AMCtjpEds@EINR zW{R92s%bvn)s%bF%u8{KK9}&M(|q){)UaZ!O72aU@5{Uf`*^^j<*B*1a++^^!1^Lv zxj81`%cXor|8Se$JCZ5^i%oFq^$%EYfdlA_YbkPmnETuv(6}AhxSf!wa%{k&#W4UY z6pH{WQ5);T+5v#|MmS-B#mzy0RoO@ZtCo>gIu2lA_#xVIeDK~hH_YvDZ(8?Z^?36V z(%Lkic-DTJj|V~>-_$4~W=T>I~nwS>apd zI1Z$@A)~}MLpH&;rq?3817!@^#BQ7GIj8lsv9rZHQQjI0WP4#iHf9jnC>^p%V?DCb zX}moPX&YptyIIaOMmE)Je{sZmWYatiD(mscCT$M5QzBa^(tvDn2eF7D8{IHuqkUe7 zq#i{!?g(Ui0eGso4%>L+m84Qikxdm+Mv-lZn{L0*hJb7@tRb7&Y173-wuUZNWSd_X ztFviGABPdsI}VQOZ+n_TXUIki0omeCU>$~R+^mpInqrrIyh@Gnw(Cx(kdvJrJWz_4 za(V%>$Yb_YI)Mt-!8-kxb@?UG&xQRf%16*s0e)c6|sA zAoL%m$oZj$T~v;ZT`W8Xc7fpjbNqyFLIX47<2F2)im9DR$K|(n`m{u8+VA z^V7|1aj4e8hz{U&P4v6PycQ2`g3-q*`|n0dFgiYf5iZdPDaIgX+JQDn>) zj6R7n21a7H%~g|Nq>Y^|K85nuSb$MKfDtnYMwAYWq_G~1=yaAdZ39MhH_MsEV5EBO zFOESEMw+KVWj!8@q|E^;N-zpV8o(&-AQmw&q8kQAv`;XSdK8SfV>y@gF>K@YSCUF8 z1tV2R83m&uZo2(K8v+>B=d#33n=U38HFU9p(fqntolQGBnagSloq-W81Tcy_fpr)d zakBy=X^LHj@h&yS+pY|qg2TlQ9tiPLPA}11);I=Q&Sl+3@6O~IF`COd0drLPo97#m z1upswgmKZA@i5)7;55#+V;x~kJ>QJX5`E6Xy)j)9(590VUsW?`wRxvzwKadS6d8!v96Fauj*ie#DL!^#D{ZSisSu4|SoncEgm9{0Ax z$DOBSd#8nSJ3uAL$_3r+k<;z6aCXcN5XBcz8Cvm0iku&6KR2dwY#?CaF@PWxi+~_e z+qF5?4giAB!U+QcZVm#1%0>zVwT!gVae&}U@S+X`90zqEpaXcT82xSm1RT`_g0E8c zZ$e5SD0l_Zl~0&KAfR+Wz;YE3$Y2H#=+LGE1_Y^x3Ixu>7C@jLP8VN;S@RG;@FIGs zE1xifKtSn$Ks@w7phGtHl{y0gZdO20IgX+JWn`2<&@?;pb?j#lAhz0EAqWB5z}ey( zC~pk}1iUyv05b>ylnw%|e00D8Qu!unb-7pBCeL{fLqY%Iy0Rgh|$yczA7e`4dr4#~GA!QT-hPdhW3vCDx zP+$2(?6m1(LO??oD+J81i`Ch*qm!Q-H-*k1fEEG-#GSx83<9`WL4Y*Hu3~r#8RKnN zgHFNWVh0R_cqyk8KtNdeWE=z4&yB0!8&Bfe%lVNbA^kJ#U0jR#4Es+YacQoeVLt`e zXU>mY3z^Q3`~|v6T<6y!zpKxx^F-)=Z@ge4aKJZ_1rGQw#83|SHZq5D!1s`e@O+;l z=Z886FfZi*+Kf5iJJ5IzV5zCOHxJ_gF>sr4zz5GHck$K~q%jAmUi*mS&U1j~X&_mT=KyJQxQ3P-5Q;Q# zK-?)TVjMs>j00$&93b^52XM!d1Ac<-EZ0;@DF>)R$|wg6antP=+R(%SVy8_PlLH#M zSUF&RU98Tg9i4DMQ|OEXXd!Sw+zG71IDnfK2S`)wDu&kzG3s_Tz-xu{6U{;?UdkyY z;(&1stalFJiO_MtqKPkn5iXNwTYiZwyj$dPS^jIbGyjdGzm@cNNby6--$V4SmGv&< zbrxKlf^X8`8%E?s8uykLY0whhF!BeA{;!bo4I?kdanJV*QHwW>P`GzEun3Is9U6GU zNDeXN4I^S(jADs{K5w1L(zZc8)h(bM^`0SmHQ9X;_YCh_(m4DPSsI5wV+*eqlJx&1 z{VP($;cpPVw~mYhEg=qnr|AC)DdX@8ivzWY1BHtNi?oV^*cPKv9D=%C9O#vcgT8M` zAPnBg{>_Ax1{TkA_D(`=)G-Z1ZV>hn79KY@K1bT1WvFBP>TpqxCpRFs|bi~ zF&af6s4W5j;O2J?(XUzz&XZ$e1Nf#fm}C?31(GgAiWn?{=v^09f8o)v79%Qo=M-%q z22&LM3@KyqN{a!thyjIL_k~3e1Fj|A{LU${Ek+T8@Xo2AZu`zD`sLm^rSDt1Tw<^o zS%|^GS-uooS-v4sw0e68*BfFHwEpGV`d2^MNUK(hZ7~|PI;gGH z<+wj?V#&+oH9u(8)Wk_=Ol)G`3F((>w_XdbkUpP97TS$#!76OwWj~T`Ea@GPA`+WG z^xh$nkfonE`nl>9N53pOrPl&lLL@e&=y#AZ5+_+Cs6`|w+-wauL{ND*%S-!cX zTOdUQwuI=tbL8<)8;HPG6#Y9QWdu&P2vCa%P`KltMG%3}$G_MXqtWpn)NPM{`sI#) z&jni}OUJ^Uv4yvaNV=V*+apCJx)8m0NhF%MfR+%69Vq(SAY~*@u}DyhNKm+|0gE6K zqq#tAi%~=(a6wSFyB^XjcP;R7*b!M8hc(#3t2!jTi=?|CMI7!5(R=sEIM5Q}uq#D> zC!~zSsTK!n5eEtv2Nr1+2eB z-ZS!;pbbP|4~qV7NEw0CECSRb0u=6;V3AhGgxD6N(J>L!ZI221RXZm1{J1BwbS&(J ztt`K{r1z2ZzDN;?`$6>HE0JhAKhhE+u{TBkUPu{UQTxdNt(yxDT>)EUd*=mfv5}{g5I84}j>sZ{%2@4MbpnivGSx83C-gB;OXO zMFc3^SYVM>V?k_-(P%6Lb=$E(zuZ{xd~^V^5CibhgRq5#agn0+4~FQyUs~V9M=Xuj zKZK(HK%{K_8PEk@D$z(+ydj*sY-;{@OKgOH_de;Bs1{9vSL z`ymj$4~%R(OQY=%r|3TvDcgRgwVhhDox-)9MOw98Y>UyT?LpnH?exmEUDxTnQW)tG z$ilq&p%C#porgh_<&To|a7iC6>0^*~KPOQ+4X`2WbiSG!M5oiSVGEJbFjtFwEM@vRsUnyW>Q zuD4n(QVfajcIhbiP62|2SkJ{!f62 z*XevBG+F*6NuMm~Q;>E)FOeVe0v=rgjwTuTBPjciN6N^b6C%$HMxN50k5~?oC$ELb zyQ*8P(>c6qMt*d?RpiBx_>RbjcmD)+>vcNW{^;3}kK&ozt0eYMMHXUzB!t~FT7mmh zZ^!@Mc%Jw9xc8LhPe*2X&xpUvwr5B3XE^;|HYxQwV0(j?(6`JX59sPMwas3+!&Qb zPuZTn5o@Q1?vdFgbN>*h=w_tWpF&Bs43x{W$7Hl2Ywoym!Q9MdWxHgz@GeT%4ergA zVw7Ez?0u^qyy>9<=&++Ha(<}YaHBH1;U<1mza`%pkMD4C&RARi!kmTM-Efog<>H*7 zSaicJQQN(*SZkj6b^f0PC+vnBHwWEtt8An<+-ezVrQ_UidoH{%Ki!kK9L{#bO@hHJ z?GvoUOTSw@c*9cyZ@4{=vi~%syy5m5o;&ry8)oo^8|Aw2=1P{UZn(*DiyLlw6f**L z!!7ktZ@6&>^RUGYH}!D3IF_ZsXmmcbaH_YG-H%fQIO+55B+;qsszEWp5+_+iY zaH|~0P@h9an;UM=$9{IhO>DKf8^arJ+Q8Z31t@O~#0|Ie*ubTDb|A}{!5eOr?uMH* z(BE*QqgcZfsg0GeMCO2BlG9zRiHJ15;ih`+BaS}09%-L9+@v18;l>?t!|gS=fEUML8!IMCDy8&>n<}J?-f$b@rrR&H zA>42~7gg98uyuIEPMa>~4Y!6a)*Ei~>tb~_?dbC{VtVJnQTh`Qb2oPbAMK6*waB+QR-OkPzb=^I`xCDg zhI%2gz)(4aG1LX9XfH6-P5A#0>cxV-$gDGz9hBp<(u-ggaeXmG&JXn`c9@s461^!| zNjazwjprbiO5UF+7nGd{Lv7#Ay(8dc00*&l2Q^FPMgotE(|;RgUIOP3(U(%>{7{1# zD#wNy79Im;La_*D618zfthLyAm?_|d!3;MC!AxZ%g_&ALTIo12^D=m0ema=pn5@GL z9l+wj^t%Pj@Yp2GoIu$>4k=;gf&eqjAk0uYm|?jJX5_#E%;;f82MlIX4;5ydhb>@6 zJ)ACH3A5%QVCJ;}W|%>kp>!}K9(tJ3AshQjoxuz@E10Pq$54McGTOk*tFWKJjM!>( zr6bH}180j9QQjH|n7J^(3^NEbln!R3fgWb)XqGdzvC;@LbQep{A&p^1_1Z@qcOGUm zPXoz%Jj_U&0|=Bb6N)szOx!6fVlYED?CBxeC(KAa3NzdhFmnN6<`vk^a!sX_!i*}U zjKa(iH{E`r4FP6eTZ0*~)253FGYws=Ff+d{R%g?WzKAe$VFfcyp);7Fg#a^gC$J8K z8E#fEBTca@YNwE4VpoGs!Qo;D41{!p#arD#tO@ z&qhWY6gdz38H$LlHrFYlh&FJxI3MM$fk2Vh2NYojQH0W=h&0fn2pz==t4Q0R2;I$c zrZI}BUi*mS&ZCItX&_mTM-gdrxQv%55{fjSNZctbVkkm43`J<4C?fSJig3pgMb5!? zmTM}d6h%}aWfVn*xasx_ZD>LfvD2oDi6RYMtSB>sLj!sadDRhP+v=C4v?gZ9h zD8kJOMWiX6LJsv#A;ZM32AzV##SRz<@lsAH5sHjsphS^sUgf|1{zRS!BNpL1DT{b6WoxbuNa<9ieIGN&wWmIFe zQG8C`Avb?O8geU(9!66*dMk@=M(Y11oVpy&p);-33d!`JDPc)EEb9td?z~WmU^hL<~($;HtZd8>f!R@jWBB- z;&mLC(nEcR95eVj4oU}W;-P;XhaM2Iuhc25WjVKn)`~Y^3kyp#Z(laBQ(Q$&PQ8B} zhkU*X=j-Sla@3};<9HKv269qOdX*pc4moZ7Oz~#cuib;!aa_j6>pSF_!Pjw6I*^mb z``2-31DMu8ZooU_=q?sqMH;`3L-pE!9KjysG*5%fdOXNUn*#)uAQy@>fLz>REMg!> zHw@%xpI0=gM?sD|mN&?*#x~Z@lvGM7$f-igD98s=$&^`Z4o;u3qL<}; zLj_a%S88;g?(NW=>M)dclJ{}kW*AC;BHmOCrBjjme+fh11?Ld@cT?p2PL;1MHrf>jR<4y01UkzP8f!AbI`0_Wh0%{t7W8>jx($G z9(ZAXI#A?Lt%D*R$a3a+P+T^%OkXxkVstMX=E2Qbz4uf0uSLpPy~{}=`aTY3a8{4f zfg;OQvwCs_0u=Rlqyq+usfP-R&O--^!`{cC9!?h@fLZepvwBz1Lwz3yGdQb9=|E9D z^s{<8WMf~cvspcERKvM zyOIrGiU%~XOe8Wm+ehgjQ5x=N``CaiXIg{A0Z&oUT`UHRG@k8Kz4jf)qlZMz(*Uy` z4~f#|09Yj?h9V7+75eQ_tS4#OvIR`?`M zu}gBNkYQq1iB7@cVh0k0cqykE;8S=X$2bOBu3>l^y^n)u$LKk9u3dDsFw%#R1xET9 zgfUWm4a1Khvt*>&8it=hCSvnRiku(nPeL&-5RI;3NSiUgd=whbFD%uthM^d^&DJjZ z6e>e2ZluWhp?1rU%CX^qg~xz{P%MIjL~YmUSUUg?J`N`g4!Ai84k{Zd9Mm$>O2>hN zo8Uzq4mb|#a6kvJoGtxsam$aRnsD$L%KnFu5)R(LE08`)%?!c;rGo>OtKdKeGvGjn zHXSfHNIg_Ia2~dR1NCsa_$oiK>LIMsYfAz zJC?WnK8`x1{plmI)253F0S#TO5HPp z81h6I-SZ0^@C9Un1HJ+=lmotm%%L3cHDn?@U#H0Vq0Rx!OF4ixV-EN-G@b)ks$mU7 zF>sr4z&B7CTJcSaoF8f&K;_sRz`|p2KqwY*K%%xwa;zP|0bhj^#sSKs4^u%a#fZovT@)#QNhQue=ylpJtP-~eWj11KE_uw2CfGMK>u zI<)D4aX{*!a)9%&1qY~y)5R??YaW6F-WWK58RP&;#{uG@=KvkDv9Ht_2XM3EfXZN=5P%yIUp2i;DESOSj0GhZWss9J~=?@Q4ZjaB?o*5 z+gQ3&QYobzpb9CY95BR9w_j*O69Dc7cW zGmd+%VMs03rl4@^FR%!VaQy|WTXhMZrND+bGLiBEs2*_#(jKEr0N!G2S4MgB~6#ZW!Wdz=0 z5ug?kpm6ITum~bBdfh6qEk>htS%SLlx-9g|t;^!a!tar#W8sh3%JM%+`e#Z1f)tVX zKZxFkMvetqLL~l5(f-VuV+Wv2f{@;!yT)Yj^e z>-W(w*KR-dC*hlp{e^5ozDUw3Nf#qU|1W{)eRSm5rzJ#UDMfz)QuaSyb}Z*XY7q$v zH}+Yi)z}x?Vl*22LEUcb(^&3<4XOXh?*IVnUMe8Ztk-#FYjs&qSMx!GksM{U?^vWFv zzU_BFmbQIUY-RaoNYVB?Li9c{vh6I5w%>`OzX?*d{T9$C_kKB+W;w?Ct%KB7z zy@XyG-ii%dpNfXLO44?e{VkAkm85qfF19`uGq_3;<+@eJme&QA18Q6cOIRi8KvabF zsa)0Xf`y?~>-to~tL7?6qwB3!NfJZiJ61`0J3P`$Pf#!JUJvca^{LqU$?iL3SNtZ< z$A5cdA^tl+#PQz|nk?T*(lwIqEa_d4b`KpLe;Q`|ccJWekuv`84)JFO<4@`0&vLc+ zyQ*8ne|Xi5|LA(F_=_R&J&J!&w~Rkq@8Z8;;#538b*+s5yCMtmzZ*pI{M1tXC}3~g zL)1ao8?vlaz8gxG6NY{PtGhdWXUnjF6-V@t1+46iX}hB&zI^RLk@G|S`6=dwSw?++ zijI`CjI1!r=|ZW|=cn!gjh}albLaC!DaUQEm>J8m(-kQ=_$vw9;{=M)!gj=BImp zibK_=MkN@`(mugrvh=&f)F=;bPL1A|vcD@*PK~~Y=Rmzh$_!48Qo5;8maC>lEeDYr5<8x^u6>@Z;>*CQ=^n_YE(S*Q=>X$V_&JW zsZnlLQ=^sR80z;%Mw_Y8y|JH7jf$-{^JbhH)dtQM`=Gov5L2V?V*~X$DQ0kLl+sO& zN(24WC>_NTx=3xTG%nCUce9*nJTT_HOd_^HTq6aLvbH$XSt?QN~cCuA!T%Gbcma7ztDy-HTo`8 z5kDs-cG`3?r$!sPSf@tk*Tw2=+R^XFi0Qo>j_PVtO`)@?QCbL7qj4v&4x1X~W;Hb` zO|eUFr;uS{SA$N$;bI32gm@_jET%>U4P}9baSRy5>~jPj8^rHgcvx_)siPtNJKlD& zwWfXziL7d^sk3aYsdo-oYwBOnEd}eW#r|DP72Hz~LB~Q1C%9JXTZM)8MGL_~_lJnr zO5Kl5&mSP^{*oSmw0oFPsC+A4II~b@2W5ij{^%zA7C@7v&<9fX*CHi_et?JnXW&zo zGlLXL>AoAY94M6Ejl;J9S9OcEQioSf3LRZ;j4eHiwrLz6eGiqGt>unPI z2O$fwe=vk`Xu8hV2o8M+O4d2l3Jw01sqyB+P!c2hV2Yd{>UXu7m+~enjOp?qXgpoA zRI<*OT*~J~mwSN>=Si3J>~_V-L*M`+`f!SzA8Hs$<=7a>!ed}$C>CL4qBf$7wKj}A zMm`iy7)Ek)5JpxuQjDx+q?L|?k&l2E=BL9*j>$Sk(t#{zUK@<$u}O?PjIw_qQexx> zc@k5MWCk&k(qSaaRTwD;7BEr|Gdf@xnR=)g={#(Kk?P@e@hF%z4}p<4&_l&YW)LGO z9Y%_W9wT+g#=cT#7|G2FBP+)-)E|kAHW+z0_A`tWTWuJF7^w}MEgp^X)<9t7huA>H zNM;ZtDIG>i13gC4(JW_bW2F%z>28)YjWJU7+D9CB9wRkR1Ic?AC4+UHigbGk`@9+#+|@A3?sQ&VWc$0uBe?t zhKXGbIt7P|9WW5$rJPcLksqL6f|27GSls;}%CEO|zIYm(?A{<%R_lBz%RB~IV4253 z7|Ybx`4SKqJg3%%S)Qm-d=f>@5A}7vm=~Bu=f55gohKCTldSVKe?r-4>(+#_{%5qF zj22>?J%u9YhZ>4dIW~&0@E9l(ibW`rsErC@?En;c0-P`u;pQL|scfVuQp-py9S22@ zfERTX;oz&I2p!0B=Cwf)9$G|^r&IPHiS!xB9(okfAshQjouLRfD-@|5$54MNGTNZX zk=V~rL~OOWP7y`4fwRRkQQjH|6!};{5oQoYC>@GO13ik+(JW`$21V#D-lc&wMiJF( zA937y6wy2lBirJB39IMd*g12<;O^q#i{P?pUJ8)3BZ8no21} z5miVTMUf$Hy8S{MnovaSwCQ4^NJAGZip;Nz)!DS86BKC*ouLRV1Qdxofpr*)aI-=Y zX-cP%L%mbTFtMvar{Hk00|r98lv7HCBI6h+QKWk2|G&J>7te!^MfCpabuzDV6tch~ z&xVNauRe#3&wG*{E$MS5okQAvl+0|&8`(Is#Wz;U%$B^eQr`kZ!<^YVhO+-Gq@3CM zI8OsQv&9U~Y*D)RvauXyw)kGQFtg>VJ_;6A_l8uh_qT^v&6%yy^;R=mVn}?)%+~YZ zk>1}9>c!n-1@K0^e~GQ1>^@(11q=E)#pfXl@qa!>rDik^e-9JTn-1N;jv-aKCg)7>z%&s{q6jvuF!eJ=5sfgSb99x zrG}mt3rblX&!#3{fzLQKoj{TELw$`q<|*cfHSXxMPE9VH(_7*6w$!jtG#WR1J|e>oWA<~Y4~)0a!;^yWC5;MD8?tHdke06ODU6gfZC*0`f`$X5x!#+^j5 zw#FR`r(Y!ouW={k%bVk&SoBpQQ5)6A+5ulBUJfVhs{}Xot3>ZYuxERtUk-RU0dT$JR82ooy614nesrWe^F8U%=2GVhOKeOa}U?J zJC(9uAmti&pX5ne*SKQ_*SMo}UsPBQU%3vDHSXky#}^en{^@{yQAs`2FDlMM_eEvc z8h7g9^5Qg@H4m}I-KXfGu5rffu{}Ll@4qpJu zFEOD=!l%0S>t=O0?QDN*zN1%$Vd1kcGPDrZxT{9{d|Svh z?iyOCU)65w7GjONrUBwxSgmmv4>d;7zN&Gv`l=>PG1%!8axmD{wo}L{-cA>tLi$0D z+UVhfaSW7CP)^+5Yuxb?;hsxaFtKUHv1cF)N5WYU#<5SvyRQ}iXz}x!iJ#*chnsO9 zeFVpzjnacS_8g~g&9Sd>g&fD~J4Vk(CQj`aP~`kjhgRmL&`JkOL{(^|Yo$h^mGzby zozXrQ8V{|sJT>=%jVF%A6XToWDr#Yw*FEpY<53R3-1L%wkDRO?8 zyI?uKckGDB^mY=+pmJm`)^Gm#Qn zZwk=L3_>fVgI1QSpjD1|K&u}AbiklB^-!VJdDsG4)x+h*r7&wA0$Ohl(8>%#E2V>0 z@z6u79uTpw)RoZ6ZH3m?VGD2NV4f|^d@(gS^&VQ~a}8RlO`-KN=nPt=nl?1UnRjjc zOmR8u*X{wdemX!aGYGAe4qB!09$K{lOl??(hX4jZE8WF9+el+*RlW8fN3e%h&C?*W z9uKY3<^X&pw1y%L&>D9bix{-h4WlmFC$vgE3a#9+gx1$%JIghdQVOlAkTMFbL)>)x zg*K$nT8#}uIy}GYzZTN#mt)_Pp*tV{?pa!1AtGkw zy3E(h-0Ky{0<*pW!k&Rh*JZX-&#-ydt59+fuU_r+ZFyC>^i3#Xg1Z+$<@S4moQY0ghKtg%wg)(uglEBDTNMRmpPg`4aFh~P1FX2v33B3z7b9sg>rMyQy7(v^eK#5 zMq24OPhq?jUYMV5a+5=~&WUs&%bDjnaoD=dJh=H3#@i|TS0d$87@r}C=(^0z;8Pfs zjuTm~dJ031KyacSk95E|G4)V6(Rt`NaoD=d>fv;8Jw&v6$D}7|e#HLneNPdA$*g^j?%4#7OUR`nHUezuy%)9rI`9y=m%ss8IF}UWQ+x zDo)*i&*+#BQRMtkP4n?y=f;>@lDrhB=yM5AI?YFKOARZws^s4EqB#Yu4`3e;Sgdtw z?ya2WTQv4G-!<(YTrGdNP468^m4L-2IQ9AmtPjHhbjC+0a(!a{O2dhl;@c=Qm!!)1n!|JiJ zHPYHNpLo`OnvVxU9pBVG^V;AW&pX7oPf+&Xjg2^{L=x$x70($H|Jpsd{Ymni%-I=c?f*_0zLezPz*DOZhW9UFh(wX%+2Hp^PD$*llw?=d_+ScDA??<*l(mwl4-`V+N6p(jl8P z)*~C8#xnm%+aMd=#X9&%V`Njk_7_L2M>fsVpt2s1Y|`d{J0-G(A`QqEcMyvhve6Ag zHrnTPNa|5!o8>FW`%6h6uazq3K=GL-RTr^veSbH z$B=j_rxzfbJY6Zj?HR{F^&F=CMtpyq1o#_qtl<>>M*M3w-*t8}-?gXBcReTkq(N_5Y2E|@qU`PU1x-GnSK+ovItd9Br``@y4`?K3Djh}k~t^lh0< zLF@}CiEw|BBIk$tycY9P5Thd{b}5L_g;Jx~^*LxfcG1q%+&6$0w*tG~wGGH*bKZd5 z0?D!^bNU7`nVK20UJiYAd{tr>9d_#Vk6mAa0|@<>DRO?OVHcHSV;2jLfnA|kgk6c+ z2q@MLz^>233BxXK4#KX=Mv7gvjI`2mu4gB^Z4vfDtnYMwAYWSgryiIRXJjdOXqr1EbVK1taI-|1) zQ93XZ4?P%ZmyLa;&cKL^1sD~MqpSZ68M6hWt5L?lNbEK_YZ8pKveVf$C~uVo7+n>> zh#3SUN(V+#Sr0~ZI!T!}0VBGLmvkeI!ASMmUhIP&j5JS!%I$bCk~#;d$iXNS=>tY_ z1F?vK5#2B_qJ4sqY)8R}E9P@qKgTk@)*z{rQZQ15luJY%FI+rDOnlv%N zs816s7|pJU)!A}Gm*%qih0ef;76KT>jlgXf7;&)xBdLm=hFh6*6FW1sGIkf+c_73~ zIlM%3S;H7;IG45BxadwuAXD+~oJ+tf+v4}7kmc)r^T9mJVlLtlF`CQbw?*`s=U*WU zT=Z)Q7wYT4+48uvDLKjER8_ z_HB{hV`HerA1G4(s61{=<8-hNp0umSla^#egh{A2)Nh_2nrizAgE-N zH#!UuTn{g*K)`-b1p+#dq|9pq1nkuWfb6sQvRrL0F^^?01FSn0ijsL0VTDal4ETT4)`maFb?2i zFAgYdlsTZ1QQqh<9B>D`sB!@NL6rmOK$0@A2?wxOlLP)m*}VlRIpCLp1DHV$pmZF- zas>xSX9fpo*QNu;0c8)B1DuBqI6ys|$o>tp<{>!X>c9caAO}!74iFDL2WXd#eWlJg zfQtnO6po{-{}UNaIN&a^~@P6$A%d6F7hwRQ=0_l87$0c2W6meJx(YbzL9B2t~*qEX_4=Lkt zt;K;_#DT)afkhg{L2QfBC=Nm0EDrR_#X-L@r2SzLvJeM+V`u_P_^gnmlSmPPDTvM= z2S$K45P@lm?qZ~jz;zY@Y7qen7XcP&6aldwM8KR-qfo`#?Kky32FsC!7#x?RTVe^{-$9DnZw=A; zlhpp3*p1|6L*K#zj|Ja`wC}93G-`hzitZLjS^HmG?WslWDb_9R=HJs{5g54~MsO^+ z0;1+vAhyLQYX4oVr^kYz9&3LO+Ckr0qgSKt?{m%Yoi(ldeUXK_ADN`vVhOe04x)48 zz*@5$YP~&0cN?Uv^>3`!)S}iDuGTElsMcazj7GH%YO8hL?_WGJ{)*7=UwdBB@9CGT zw;luEBW=C|vQY2GCTSZ>_}Gu6J4?C(DI&2FqH~i(LSFsEa{=Ev#rBt%PU*RTmJo?m z6x|(>G7`VFNKlJNP`LL^u?URteN$-v*Fw~^zt|R|h{Wr#p0HUx*0((GoZXUS*(*`1Ne~Rv|NEw0OSp=v>1Ss78&mxGx z;Qe20i_vKR59+4-KmBt1zds-Di7f34dt(V-6_IowN%uvHNUVnF{8=K=j|*rCk=T!- zyBAVM;`bH_Y7q$vcQ#-VL}D-(h;1>7NCYkj>SpIddgaaqJ`VdMOXKiBEG6lIk{%@K z!AKE@Lm)c042%OUAr23s=pKNSarlG9fm+0Y!o`6_8pT0ui_s_!LES74^vcD-e|zvy zWa&O}7?zUsa7m9qiU>ReqI2uOeS$U+fg>rp4@SxeTyGJe77?Iu`vi+L+9$-e7>)Lc zpl-TP(67oqp~uIgkfnX$7%U~}LnS>{(&LaK5)Xsu{6!+s@Aybdh{VGwxrfT zpcav!aK}d$K_mtrAH}v9MI^%UF{qmzAL&)i@$qn_32%H4bxou!y zpbbReQ54-rAY}w@un16#2vE4bz#@(Mg4hW2 zF&fo9sGHTDUPX034cFKIPZ;TG$ilq&Gazi<{Bm5Ve+F*Hz7zku;5s{Aev8a}-u$#J z!V?oWp^o>8p_qFXxHy7TpWxjQHr(k~1 zq1Z3ob6DI(Sj5SFb+6Egu?_Uqy$&jlh@MK3@<-)j0hQ6k0`a5r)xB7oe|3+An_VoB z^7)GeL$T;$K}l`%_OaHwk$*?av*3hXEZ}0Viv@*^^2LHmMtP&dTr7Alyf8oAU4-nD zcCkQ$!7Oc)BxPQciv`@3d9mPml-;Kz<;8-Va3r#u2AIK%1(fb$0m~H^3uMQ_#RA>U z7y-LjQ1(zS7H|dgu))Ow^>8A4K1->GxL9yAJ=D*oFoPEhDBZ;Z@z7r^&@LPMN}XLS z;9_yHpl}>reFhm#E*881>)FKuvDIWInHLMRg45XxQQj(uiv{>{Sboz0GkCFp(p@Z& z3i^u$bTmnsT3-ooO6l57HFOZlH2hY3#86rqCLM@5Q_A< zSP(Y~i`c~i*_-sMd$iAs1+pEzSilu=vEYXozh-N&jQ1%^Dy8&dfhweoUM#3_)2$ck z5H1${2%E4zVDAtSJ58FH7Yq6{v0f~gT@$Ob<%YfmJ*M+xII53S^b4I`ETDyOu^?^) zZo@7XaIv^pAXTw5YAcg&VrPR^#_nP}41{>%43cq|L)$M z`1l^5sdyZ?!+&>gOS^Xvm)fFx2VZ9Q4!*m`y@NMFcPIW2fjyfS<#BMdeWh-5`EGj8 zfU?hvkOlVXLe$IGvq=@>W4$z-<8om_ZDnbQmBN^cX-#lay%_44}Js zXD-qh15~eV#D3>7K=U+^+>XZpsdG4m<`@u)^ud6*QCP$d+4Z#7>hYCI<9rV#R>jHL*HdZs-yQ^b4I~04)Rz zh#P_1Fbv>gfdNt#JBzh4=_YnIXl3j!w!=V(mvTsnFkl!11qKuxa5vvO$OB=-0pA28 zd|u{2UW+W9|2dP@P0vD#`Jb~PI)9h>pR0fma&7QuSm3pxpF`TUL6*k+&p8y`*CFNn z&tI{x^F9G;G59wJt9&7&!+CkR_ z>D6faTCT}!Lpt}Rbw3wbTKCsu2`~Fain_lMqVtb|b!TbR{Y@0z^N_Ocf3vz%i@H;| zy0b{5x{GZw8r40ho7J6OMRlLVdr-b0?fzzDf&VUsF#dZy=DaonZ}L_7-vUP_=>^El z`OnXNy~XLDvwfHoyU^)h=kymj{hJE?So`#TlVXzDcT(&Un8l9yc8Zig_Bk8fI%zM% z6Ry+6`%su2AXMkYSg{;JSpmE<*=guHUZv_ZbQ*6nbQ*nB_pQ))bmg|jW-i6cev3zS zr5dxEO?wX`W}8&*Iu;V_&H=7UyEY;)Ubr>hDHI6Bd6z)-x6tTTMWXEUp!t&OU(h zRza}%?X2Je%s3<|GsxnUj>V;dp2g{Ck}|cv(sxRZ?j|YIn8j7EZNz@(SzPlpklc=E zajA3Q*qp^fkv=RQHwudwi_;BbaoQ(~%XXB-xguD6EwCYb50;ZuQz@k^t_mrmEMDWL zTQAfhu=uaBiFis*>@;a&vUr~+Ru-RK6RWf3hQ0$mrt=#(s#9|PLT4;a3xUPsM&LG# z#kp9pxKzc?=dDb-iJc8v8M}+^Fc9LU98$pIzolO?B{z(L`R(7KJkYRU@pG|fa8B;_ z(wy99Y)%fhMn!XSo8Wrlwpf2($nx{NFNf}2{2zk+w!Y_t2g1?z?{%Z((X){MMPafJ zA`49RQ3zwQ{QbQPufF-i-ALm_@)pNs;nL^*txdD+3n2i~)=O z!6CYvq)cNRQoXhj`<=%j&C@_~ zJ06Fm&H*KI912DH;85HsEMhoBHw=eppExAjQ5@omz@h7L*2+GItmPI}C()DTfr`(4Xj+;LtDz=C^M|`JMCYlN=?Gg-$K8 z(5}WpxVj&)&>O%gWTDSOmRaaO&@G5rh)2QE_D$TP&drTue(FoYLSI4_Sm^5z#zH4z ze(GQNe+{=SEc6v*_F|#0I(=Xvyf)M6!~E2GGtxI<7On6tij+Tk&O*$U>oa!QfHxf50s*Z5i==D(alJ$ z^HB6PQV%37jmpZcEjn9sGH?Fm{5IZ_x?t7#L1&BIS$=a!T%XVEfwQ$|CQ#Kk|-nj_(OJ0j;Uk)$KPd6{cj$Q>Z)(&s_rQZ(3 z7Edj1ABs&(^NR`(=C<@B>O8U}lZ&$NQFgzKbZSx3zAJzjGo~?lPw7C6Skm2` z^HRFg(*XmqvWE&{&O--clT(xJqv#>OsBpA;xCu^T>fw^?`!H)BE=k(|2_VLd=_N^* z(t((GxTJjyO->|}6V_#UND98P8ykpmu>i5caRmPgWHbS>A7DKLF|k!XOD~;T+I|GR z;g=Im&XdB5L;#kBE8FwzDA)l5R;z0Y|S&#`1k~T+z8x;ffyGFVw)seuhXj7 z`Ms4%H?gyU9;R%EfeiDM^1N>9t4^gXRD;EC$pf1{CX-o|(shMPTGk7(opF1yK_Nu`NasgMVW^jX_Y4weNzqh(Yah z)%0t${U2R-`EJ@LGzPy$miCF?VhJx=ll1qJ{z1~~ks=;{gy{TpU_59K@wkDa`x~T; z$H+YG6VxIe6fPbt(kLEcTZ~5W27=@WlK7P#Ohh=uc3cIIue z`Zw5r#**}AXp;2LlHMZet&;vl(%X=>-;C?v%R2u>n5XAX&26va0w2cx9~KN+Xg-;o zll_&ldn3}RIZ1mX#OJ#2V>?O8jA>+1u3LIe-e*`2mNptg2OMjkhYgM64Lnfdbx}y$ z2`toZ`hbKqQorf7$2ZyT#%nj5p2y>;7!uzxDoNmxcFUli-yVfl=Hjt$@{bSuPa?)! z<9{IJ2Xjphot|M^iE0t zg|vOXw1B(=fGu!H-U1H_EkMI;fqzqW|BjR`FdABb8EgSc_oN%kp#}IPaA*Oy=_g^I zU)HJFw6;L~rr836w_CJ;7!u#n0&RGtEfCc9YSWQ}T>KX@_Hq1K`{WYbQdx&c?H)t25Y{t^slXE)TgVUDnzH)qgX8T1Wr*?M0 z&sAfxykhRmPEbiQIj6lNa@uVqi;^`vL1gm~N;K{mMamzQK|7Vvpk4f^+)NT{^Fccc zmj~^=zkVp?^Fezk77f}xVq7@aoAzmg@cozj*az4v)TiGYK|pf%Gh0Ohk+0;<&c7_CxWGN^<)?W1;FNG_S0?5ep6}8 z{y`hFKeaSw-xymeZLDRkQEX%V zat-TYp38?3=h}x6mth@`ZQRz_%)?r^+%nfbj3_6%4S{X+IRY`oHaZ@u72D{2q#lTE zt~u^*B-nP*# zb(Hbab(AgOh4x|jULtoxb31%5QP<(-la$Mq?Rfz$-zA$SZE>7Cx^zarO zYLk>1(~FZXr2{_kaIs#cS;Pxbx!sF zNtr_JuHdL%+mAii!=UDAkhvWXgHq=JQaKEUB7I;mZZH-x7^E8pgS5}HpKM2AkSpde zxHXpX9!5!}l)|7Yq>RE~jhk-0P=^=>UEi<={>4_4W+o8!Y36Y}x<1=xR)@=t?ST*z z#{I%)Ku8Odt^6vE^nUjC+17CL{xwwOon1#BT*IZ!Yq&J8VcgZY4MSco7RW1&Wnk3G zWM{CmZ7Y*Qyd5rDnRqD&)d+cqF;F1y$U$9n2(&`o{nNXEJHLW_Tp1d{A)@#m(wo7e zWZut1dggs0_>}sKAibV*!oP*?FZe$M%Wa(#<}oN@;p<`V8^XfdAqywoognO9qUAV1 ze+B<1<5Y5?%t`Km%$!F(2k+?go`c&?A2`^KVZ+Z!u7p_})>l!a{89bDH}lF9lJq{G zT2!*7-?>J~mLBICoqpUI8qcw`JT`M0IX3^m_XguwdKi(ZaxC49)XK5+HB#T3ICd8} zhc?=kBIS>nPveO{&#_e2a4d+l2gg#Ib1Vy&Ikv&nVkj1IY)NfM8EdWAdX8NICyZmc z*lTLBuu+~`tYnloI?UAKZt$W?n(V<<(xd}P$~;e+byJHxI&f-n56bTLNIA8*kSOzB z;W%b+YLU{BCd(C5i?XYNGDCK%2$Z=4HW5!bik&7+Ov3Eb#L8c@Yhrb_+|Z?u zQT7X+5hg8!DaW`GxDDekE*AVHRk3q-E0bsELHw7Ndy7;aE>2 z5!CjEUAWi*ypG^j;1C|ti_kw*POY>UyTUj%j2enG!nzwq%m4p|zHhhr&8 zkC*fjlAa*xiAWKTM?!S&8W<1SLp)BR=spZ7<1uORpce6h0MYr+!2N`l5Q!&JbRUhBk(jbbP>V=V zxc!7h8to@yTZ~5gNl-W2Pw17~Pv(p~4CB~u%JJe!$ig`F6bKuqz5{r7Fpk?l#{WDV zhw*-9Wai^k|4x>tIK6-7<*82pB6nTpX-J| zGobOqUv9m0_l;C+R+n+kVJ!XKH~RJ#)*>3v>QghUN~FGJWnQ01{a;bDQjuC;>cW~u zY8@;WjpFi(m%0?q=`Q*dIw=tD+F7sraGnF_(C{6Kls_u>;ZPY3mc@_CeK@f;A1t$Q zv%#{I&+o$t#iGG-Np0iSSUc7(EaeZ+JQGgXV3~`(2Frzw@?g1=QQqhr%REGJu)Kz{doofEmZx!qwfk_G!ND@68!WS2F<9pQ z&&x7;G++d5uw3>~2g_W+JZvynRu3n#=dqM}h{1A;9_oEK%-~>|(hZiyLqAy7E*tww zoeh?`SPYg6$I;cFi;R4*+;33)e5_}KVzJd^#KebZw1U&w3sBxFh(YmER!|4U%;2Dy z(hZ8Gf__j;N0XGP^_6hxrN^L{?j|YIcu=f*Z6o$OKPc8b4J5bY2gOq7Frdr_#i2-_ zL2=wDEMkLV*_-qU5ZdRUShk~sVy=im@nW!gHiKonWLi=wrGsKsNEsaz*SP7{3v~#C z;t6ab9u$k6CQZyiai1pELGkRGSe-35^fL6A&JsAP_u=#loehdPVbqn>-2%?Z08=H-Cho}XrEV5r2Ns7-IyKN zO`mUm33NGgDb2B}xkhP@mCQ9tbF5yjQJQ1La*eXvOQG@X#;upWV6S+VL2*mSk6BPEgn}Mgl6F~%k_Q`TFU1v7m7tJS5g~R#o8V$_cAzPEXPGVm$~1luTJ_pS?025!G*1J`?Rb`x zItLEQSuPam!*X$>u!yl7-LMNBv`?0k?I_D}MX=mboO83+U>WcJmQ+e9%c(-jD9hEj z>DCK%2rRb@n}}IX>@;a&vRt1gR+gJx6RWf3hTfbkw+S2t%i%%jexWm#qlL-hLFl*< zxD8`DE|TTsL1?LpfdF14&v@I}pp~(^*bW0BUdkZ_4?=HBzl7z6F)+Wq8Ol4ByWCiA zmlDh2h2g?-A1bljvBq+1da&FVp}Rb0IUWZ`+neh)^Y`<8TUhQaWP#<*gD{q>zMt*5fl4uq{^c4)tk*;15sP-lW=`0} z-5oM}#CjHr_n01|KM@`2^cbCr)B~Z(1@!Kwp*O=hg#LVrls_soL}d*P`P)DO4f)$Z zSh!3>y>A1FXebnmXsDz%Fp0GmJAWI<8{mY|5EpyRY!x=jGh3C6@U$IFVfpv*saYwzdc~#0<`CQ92qD5BWqfCSkO@6IJ){< zkkN#O-iq~%hQwC+R9SbshgNVpdmGAI1u?U=WuPHuaAu3r(U4To&ur0Aywe@2^_9Le zTXYw%wMH7xY^h$`i2csfkmhM1xgAeKQs+PtISqv(eP}3d6c#ZWq8mm-v`-q6?I;a# z#hivN#4=uAFR7GL8d8OnQ5vdo)2$ck(2s`1PLn1k4fSbarJ>n1u{v9BXir19-L_xo zjD~0-%xuMtz-<@}aj}@$lB(FLx0OjZv9m!dV|TF~212})LkecL0u2pgz-TC+*W!dP z@AbHw-p|LQV8lX4f|ZnoE-Soec^{lZ zMBh)5@<#<_s2mz)Sa=AO3B@9mDXEPrVr>tUc{iLel;L78lqqbKQKphn-smtW^8t8K zMH%+VD$3A-BxPO`l;OTfl=(1a_w7iDGFt_dVFpo#(xD8?6(}P+7EnfaGdf@>Q}$3% z#(CHPWz@ro>?1I19s*^y4k*J6q70=&8S&7gjCR@BSLzI9xLBY};W)bb2a(YPWj>1a z3}wVtlk*%e(rE>!vyY*?RS+n1pMWyVAj(iWl#vR0l%b{IY~8@Qi?LF zkTQxgHEz1~LLK^{jM!AfMRDS>_7+7V56x2!D<4R`3MxTm3NRcaT*) zH*}ocxB5KD@-@0IL3aiI55f9vy>FF=!H8vkP_WF$kp-6d41}>v{(R7p*yhV&2X99@N~RyQ%kqXTK`tCZbOASF%RH_#L_NK=%KrdY0^DcMy)Q@Z2Q0i&t1he}h< z!v-{^9!_LmgIV(sG__5jDQ1wSC>>3Shn}Xi%f`M^XEepdf~E?`(bd0pQz@l1r3xvd zG*#oKTQAh1A5Dp!CQVG5>eIwZQ?qMgb++8lC7S9NI-@CC2s9Np0=Ho_#l?cAq$+lf zZe`L<>}=4=*j;Rgfee%(jAaxp4uO* z#JL~GQ#=qlo|->$Ey{jJu9JNOS-7A76ue-W)lI)8>9-~Qj-;1MdIeJ4+y7mN&VS|J z{^hvrCa*r-0tgL$5~L+j32Q z&q8B@>y78sKqAT1`e zikSS2qWc4+j0qn4lbBG8m{6=+dQlz|7J-pAj36dELDa-VY>QFEWM{0WF$wCi_6leR z#e`mswpVgZ#zfzvtTFjHvJexzNBNgnO46$(y#^^F@GFSU{{}{YHV}bpDZ0Nv$_U_@ zM2P^khyaC)0E;w=fY=tJQ3Qh8B7gw~UaOLf)V@cVez_RvH;6R`*C7irI4((ljin_0 z4N}zpw-B8Xc`I$d_Gf9-{&y7JwMbd}9j*4%qV^Q7_AJt<_F`L%Mzs&>sQq6$GJZzb zC(b>;*eB?ftGhn;qjmp1vQT$CA9p>L@TzD@Z;zXCKP13(g`ZuKQZ%I^EVaJlUM(@G}K0dfB7VNFjG|YDv|DCe?XQX^*@lJ?~y)~K{ zd}lG`x}|T+j}a^fOS{7o-dX$^YzS|ScAMTA7M68tHm&b0uHQ7@Sv+{V#XF0|kob<5 zQrr(7>0v0S=ePHOcIQFwEN1OT+xM4MA6_@9h-Mqh<<8QvNF zPiT_#PD%eI>A#V-zb%okd1bSHWP~Oe`MW5)w%Xj0(;Z(Toc1lpZ+~|5o6<*Z76c2k%>&QPCGZ)1PRL z34&v6YkucI$6L{-T&ejr%qP#D5!63W(KEDDBaWv%N0{6 zvIl~ob$_G-Hg!_=P^V6uhYhAq)WeBvVek-BCm0&#Pm3{wQzw*e>O?&BQzzPGV_&JW zsS_?1QzwPv=<4&4(PZjmW2|RWCt|C~xSCTZTEXdT5z1Q=VCrNSR&W7k)A43yWN_+) z(oLO61^v_s9ZgcE)>r!8Q$u%?lxaM5qIzv3_B%gyqInufZpTlZNS(v9Lq2s9iu9Q} zi5rDQZ0dw=*whK_bLvF4qf;kb5mP67f*7)KEaR2cl1eF^I#Gp`c{(1?u;NuW-FhK2 zOr7k7O;{hWSJ;WkCQZz#lRizXQzx@)Vs*CM(7U3?boPd$`m|WT(Am@pErh9)xDmJw zn>yiQF?AwUu~RQz-pqL0*#NKd*IzUXrFbca6il567RnvQ!x%7t%&$Xnx40Ycso_!3 zaj1T~L^*UZs)kOq1R@>>OtQ}Dl%&&=wj^DOwEdmIG)lvy(Pfm~38bV^d^aT@2QY&) zO6h2no-jr9lYIwM#Yf$9?@t}=QMhdW6>VpE@AB*i~9I)f-J;;Gl)3; zn?r+_cuKm3q+3e571H+QgX2%bjQ`e@-A$1){=0|xGlTJ`bn$1oO8niX8^phU(~SS% z?H2JDL*jcB|DbLdf7af`U&jL9m$ATokcIef2T^-}{Wi$#H5S;`={Mk5U`Lq6(WXt2 z@<(+nz`XKUfL_L90s5C~bS$tvH2&%;?TpPFx7uA@74VwXSm3!R9$j74u>k#XU_U;i zV*xr9sqal=ft}zSLccRb${&@n0F^_J1z329u|OymjRi_-!}3_$V=S-(oUpL~7kiBb z3LE9IKqaHR(P72{E8s9ShKbBxPQcu>f~&js%-~pn z(v1aJt{4l*9*D7k?vHf9#sXyzbu8dKY%ms34=1u+Vb(mvSYQu&sBey72FC)FZY&@k z`mum^+1OX=Y%IXVVk}TNj;_8E8BN9lyJ0;W3y7^IpvbX+R&YAo9p$Zp7z^B=71Xf+ zGdLEYbYlUjpdSm+QM{fOX_K)4-Az)a@mN6h+D7bmek`DQ8c1%(j|HU8fur-WKq%5@ zED$#ei`ZCzZrE6W_Bj@i?dVv5D`G6L561$lu#6XdN-CvvET9T0qho;@H{E)n4q+^? zZ)GeXcA7LX#{zwtSjPghYhrb_+|YZX$8=T~V}X95v#|gzgt0)}2;7E^1-Mv@1*9r= z>TPA*NPaeGW$Z4t!$63aa!A2gU_bgLV}W4|%x~|H@;l!{V*wroN81N*i@Y{AN3OB{ zKv?L0$N~%P2~m50{r!)!VuOwo7#^8ql6sP03N@<;Xldghgxhu*}5vlld; za9FDJl7`t6&PDt6Bph!2UW+pO!Z}2AHATuF6_lZJXp~{$Ay6h1i%_PdHmZoVJy2$E zIAJKm#a<{=*eIh+C8NC2VNhm2cu_?e_Q@*B&;h(nn0_~y*5tlPlzAX!cMqgQnY{wa zFoP&V=}?B{3Y3u@3n-(z867Z`DSN0W<2-DDGV0+(b|B1}hd`OV1IjRiC`0K`Mm+Q= zqg^)kl{!NiE*2kK$!;wlwk%@hSH&o zRM4Xg9ZgcEO;CpJCMnYxWmKdM)Nd~+>S>XsdK=99A!e0J}4763X2%Z&<#Tw z+9%4$b`)i}B2eZ)oOH4Su#C6yN-CukWmF+$6lH4MbnAsW1e7@ln~0}1#ZHqZCd%|_ zVnvzRHL*HdZs>i8G6%y^o!0CZIzt&+2q+Ub0=Ho(!^Hw+q$+ksZDrC;>}=4=*j;Rg zfe*7!5y(zfY;O@P@o`=EF_Mx&#VVMQEUrbr%5M+U6 z4uvq5c_ijo|Be4MaBu%taUa@xGt1!`#Um(E{#bcv`Q@U_3(TT(Fb{^#6AITEn|aOt z>oo^+0g6X+F!!cem4~2)=x0Y#r2J7q5h{m95f&Z-MMAL%MM`R;f>_%FMGk`#h9X?- zg(8KGGKy3(${QU9MUH|ORTN?8tD*=Uzq+pRVj74sR z^w0Wz)SmTwM(J5Uyrxv{O~;*nm3z}qgYFFc9|Fc{>$8454n{0;7FgtmGOzM*WPwFa zgs8p7^ax~D=T(yQ1gGDC*O(p!vxxVjDN_EZUSncjU>CjLj9%vREqcEh{mV7VH;;tI z^9}8kp5UAP49o!sl=w!kG0~rB21c(j(Wyv%Z=#{cz&V8eu@otPRA`9Gp=pSPhoGTQ zETW;3+Q1~%_MoAY;Dpf-7kklAVWUh#m5lO6hoPaz!HX&lv8z^Thz{U881%aV4RPlt z4Ly;vdpuIo(Efpjm_Zt%bTq_r1r5m_2pZD;kq#IQl|57%avnCIA@y(~dlJl=hoGSY z0u3>PG(_oWNIdj3q+K@ll{%v#E*3OYIF7FVcw{u8p_8$m(U90`a;hW^X$7aVC!@So z5H$3_Kts$R4N*E8k_vhnqN7R5vR|E|mh7ol31T5pDCz47jr6E;F8Kt2bH{E)n4uOUa z$0p*58L`u(iAh6!npkOQc1^6#mK*v&^q9^Oa8xH|`i0JDh!z43#f`vi7!7f;pdqP> zoqAiDbQ3!pv@&)V+hHKYOF5)~h8{w{WMXC*1M}NQqWnE|jfqFW(e_c?BCj#|`<mF3crehxwu;y%;O>ng@ET)BpNZOoqsFhe`T2r~l@HSWnnz ze&>kABlB!TGyE+&?}Q~l>ANUW{wQ7pHE(KOdlNj1B6&JxG=Q{(MDvGHlE zr1&|tApR^$VLZ<$Z`AYi%qJZRE7J=xMfPAU*dzHo_9T-Fvky{sFG4!CFlpoSyeqCd z7Y84_>Jh5xg-MsvO;NENEFBI@w#Q?NO80*{U{h3O4|R&ldFZC7CZ;CZN6|xmALeNF za1#vg)x*WvhhWw`T%7R3z$>o11&2wzj}aNui<2&;o1zjA7q^e0$wmCGjP4L}bSiwM zPN%5w>Rv3%998x{Ea5Gg%sZGB#LEY%NvXfjKvwi^69Hkq|fwK++ZwX(^u?9Hho3=Jfq2W zboz=bV){xRm;3;hlT=eFrPEickTN=bRpX{xFVrDSU-5BC*Ej5uNwL+WnK^~krNPrT1?V~heC%jkiS&~ zjNe6vz%l1Y?Eic&^plYOn&nM6Z1er3?=QVi>o_pvw$MKh(!Wn@4}2St`V%0%p6||h z8+0GW{~=gz>$OatBHZ($b4K0+d-$Fq4yhkS7WRZsLX@s$ZUdhl364$Dk0Y}e!+yf) zH{i9*&%i7W-=C#O`J;L*lX>N9ne;Nha;euc>0ho<4E+=|9z$toZ00m#=)4V$q4X!> zO~p_;6{+t{82ULlhtU5YMamyDpI#heD3vuB>c2-5Fw}pKhK0)*+WUJnQa;DfP%OgG zlG=zc*7m^APs0hrP%iemmRZ;+U(2jyls7uewam}Miz+Cxt5!jg4kRh_JSf(^c9c6e zuVsFTvimWlyq5V8lE`}n!GV*Jg?*|ZK z`MWr9uD)28d8uJ_zb`O<1?3GAWgBIBsQXThR(v}9D#}~MagFmRR(t_Y4oS)kUgM;6 zkSG=R*Em@LydoHB1rmFFftl{&{hdhTYn-arwqt+vkf?bYU~b1lqSQG6Rt|}wNFPXy z8;eB@66uCPBJGoMWIGCpToI6nHxw?&zKCVKt5i}crI4r!DWi~BXc4F&Ec3@wPs@#@R1)hEKE*u5reVz-<^lak0QBsfwMF zTbXndJ4@glrHsDrND$(s9BP11czd2*;~d6-P1EJ~o^!Y8^-hh$jGg9`*y%%H7c$Zh zAj^!@0{?7-f5%8XI!1GS_W?uwL>TF7$O0o>24Rf!BpjROV7r&#|0-dmOOe@&k-p*d z8-kHqi||HN*jzcaW|t)+^A_Qydi>eh9Y62|cTj)!9sEX1Tuzbl$I2Jjee66J%fue@ zl%K{X$82JcHBed_n^AtE@44oNgGWvs&wnUPeGAzhrf76*X7mui)Y#B4wJnN=8{enr zOwO6nTf^vH;3mmXprV(hj9R3co}=$0n`_5Pdmq`{nYow+a5}N)-bXgKvppiaZ1-I! z>CpCAxw8WltHxw`#oU>lpppdBnL8q<-A00W@-;g_W>>&Pw8(cUQvR6v;ifTGQ8_th z&A}s>I9iD!=1cK?<5keDJg}_Ir}tR8%vHU=dK__8C>C*5No|M|Yt0k?PO@*q3F9g* zDp$o{JuYkjE~2jM=(f0&o4ra%ECa{AoU^ z$33CSYBYiu7bEqoR`(@k9%MM<^+U?;*OBr|%109jE))`C2EU|C=~#{BiZ3b4-VRpN zeV+~(tCc-eR&yRYR;&AxvU<2A`w`5Vhxn56G4$}Cf-KD7my{_TtBHsHOUk+*#J*Bz ztj0xUwRuUma2)&3_mMF}$7fPm|5ar=jaN4#wQd+D@p^n!neHYj)A*~(s@L{nkM(?}c^Xu1 z$Mc!gIj~L6XQ4|jArj^OTPIn&cL*k_zUhq}rz-Pl4DDfE%m%?Z7f%J1*ml>bEti)$KfWNi{ zpB({N=CkvlyCmi_9uXrx+Y5a5Q{l6pA`5)>a|q+J7vYGxIkx*5{NE&eb`>&v@!8Lu zenaqClK#S3Jp4g8&C8YDHTNT}Y3|C6L2X>EvuB{TYw#QG^DBy!KdRKmyfU@1UOAR2 zwXsIIrU$kC64{>GXmo7m32<~hsO@#E=T=}8xt8dtjqa7;OsS1tmNM>b)OIagM2lQU zk@81{+Nd0!+E{uBY7508YAdM?pki$gYP%Xv7`1V+7qt~O%G6fLC~tHaYFi60dQ%&7 zv>}p|%N1%9f0|Pp_k=37(Fi^!fV2s<@z6tR`z>YnN~EN=V*|A@gVaXpsEy?cYLmSk z)TaAB9WZJud#KdrJZwO1>fw^?cQ9)ng4&J?)W!@_8>OQ*@z7J7?gz22)ETvLv7olX zaqK_8M#gNZ?e{2S)FyVDoYHyeRV&-d{($mUSy0=<0<|%N)JEy3O)BfDjZWip3P_t! z8{JJ(rZKgtUfYX3)>E72X;8TxPi<1?Ks-6Mg(7{ZEp8wdF>0e5Ms2iDYLo3KwQv@$u^>CS_FNW7H8OGItM7$|Oj%jeaOH*Wi4iQBF= zZacrkZTlIwJ-!FGy$`z2#N5VXV#IA>UhR5hf!l6`sGV240hztH?N3g>A-Ik6YB#~A zn^)scKd*KRexogJrAYasN@&b06B=uf^OzDEea|&L2<>KMdqShpv6=TDx?Y5K8H)EL zG`d#;F(ov5S<1M#5!zqiB3k4&ij+Spghu7?gvQcC5Lze}5n4%YuoP>15Za&Ngb^AS zdl6b;qfBU(jPgc@A+*23i{6CB9Bl}E>IKUcLKAYb`YBG`*gqvt?Z!^n)9#$p{a*UvfE+SJOrT~9|(;Z zBs5A#XyTzKG~EwkU#T-f<6=Q*h2z+N{)UX%651UoV}vGlo1DH$Xj<7;_D__z%7V}y z5eSVLBs5A#Xi`~EXmmPBnKmIbx{I&#AdLx4_1a$Sv7XR0PlL+sctVpp2fE1#EfncP zXmJCvh!GmyFhZk!5}IsB35_e}g!XqV;|oZVN+~5YRY(~nv>G?vdZ7;e2usT`yblD_>7Ca_^hx|=Cevhd85Pd z*&IZrH=i*_8v>s~!g7Vr#GmGT#yz3RXEc(e%xl7DJjjsG##pNRFZ?2(oe=np8RRoc z$7d{8@R{uG;4|I#>45QB*+bG(`M^n9lKLF_Aa z#%EkC_^fao`_Eit%$Co_QO5X8>^3=hlh3rWt!x3xTXTTV9vS$I8RRoc$7fPm&u4TR z-(N%8gwN@;a&@>!oIRz90u6RWf3hA#10 zzt9<<(L&&}xDmJw<1;Q6d?r<~Q+_LxZeph!d;p5k*PRDKyp+RB#Am}8xM%r{N5mRF zTZkHh&n6&h`D_s~d-2&~r{7R~wgfgEpYf;XvuXTBOSC9b{;2X9^U8e28ss#ld`91M zO%FbsM7HNM8XcS2^6>TIvprC}C!f*15{4`?gz22)ES>~vEZ}9aqK^vB4f6Ewgt)< zpNZWjCvWnZR<@OGiSkxi@Y$mSpD}}cM(OxWD(m@-PA4hTCVWPBlay)9XR6osVvqHF zrg<7vZpZVP)H$$C&S#-WA3lp4h((Og=!Wqb?UT=BJIZHVG3T?*u#AuNNh+n3&r~60 zl+SA1bnAsW^y4$J)1-;XXMLJj`D}Jgtj?Ajy2NMwLT7wN3xUt#M&LG#&$w9dnN-D2 z`K?U4iJfj*nH=nN=fOTCUdrJm;=E{9(T=4g$?SS8CpB*Vu{-{zL^UBo5dgY9!)W#a+njX})9kM;O z(dgLBZAY#bwQYV>4Ykp|5}YZu(aTcCy^Y%1a1kxC6Gh4&6>6h$cxq$mA*d}Bi>R%n zHh_w?J*aJaIAPSr#a`4_*eFw5C8NC2VW@3qc+s2Mn4=AW@4aEULT%ztb86$BP^C5+ z!FNrOHla2idPr@nD7#xDCAB>!P#ZHyZIq7MSgxQp+1o*Fy6@8gqqee#N^Q==2Gph= zF3EO*S@RIo_Sise%pkQ^3>2 zliIYht!y`xx5|Rr9v7&M8KgE!M{QDBPi=HMNtrgGHoBXnOk-+Oy|x#7tfw~3)1Y!Y zp4z0&fp~Ii3q|@+Tiie_V$?=AjM`|Q)F#_eYU7GIwXMW5J{c*glu~L_g_Kcht8vq< z7wXWD+Qd$iCMLD@X=0_e*)_2`TW;tQwe<^~Q5!7;YKt3z+c0Y5VnJPpwc!{WO7z6k8eQ7)jN7iky>VSUQ?Ly8 z#Njo#cszR#WcK2=`#b#x;WmAy^8ql6c<)1z@<;WZ7|c@&n>RVnp6R5Q%3Sm8nNIqb zYxFVBy`b^nMLT!`^k{(B@bAQUJc@_uvPI+e5GVZ!bOp6S7oCdKwaB$dpWn=ne)jz4 zoI%fT&avk=SB{VOe|mFHczSb@J-oRuoI~hWQ>6S+!7VC>ekTSCmuaiPJ267Bh_*^< z1D{yigSPgD6GmHHRN7jASFp-16Z?%I^J;@|_ru4`lQ}sN}ce zBcvlEsjPnw2A#%77?D=UsKB%@`?*6Xw?b{fV< z7#VLnGvFhP`io|v6ffoQ61@jQVlhhtrTMG{cEA3qrTg_)+x_}?LLzHqN4)zBV&oF= z%C?Y~LYAMioDb$%7T>SWBVr8~9fB+z{0@Vt<)TB8*^7%F?DQLuiyi{Ai1v{bDSuSC zhFgB!%QebHhePAJh<3(iUUJNOanU6x-h+$iPXs{9MRY1s->19GZ(*cnB^E#Ud^$sSQzLZ4WLw0!|ngaj_Q{6*kITRLLlBbQmr=23}OT zh+VbHMRWikGNs=QxQIJ9x#&2`?t_q$i=Gs?h#BM}O2aICvWLN}c?d2#IdBm($VHTni^N0EMcQR!U#T-L;$p!?h2!Yz4@Jgox#;02 zV_YP5o18Q`W2BXx&W=ZUt1P(a$$^WQK`x?nTqKqCTtugnlxY(#qPt1TH0C1JYkRQ| zdM?sD4Jx+z8x;aS;~_E|RL) zX&B#tWYq1U3RAdHKy#LHfv z4+!Hs4Dn4)%om-A%$$qffcK5s`~G!y=h4VSY#u|A^2f>(%U_;mUZ5CSP@6HcJQ8bp zW?`wZnU93`o6dX{%b0heFa!6+h&G>AnOvWVlE-3WsKw(bQvRrX2$9O6fq;dF0D@2~ z0)mp-&dss52M|08P8bkyu@?{&Hp)Oy$tZ7h7$A5&yr=>J`#}{5=m0*1NWU8Z0edxp z;7OF-6Oa-Jp29QG+44dvW)KJ{9T2cw0R+;S0R-B$>3{)2*+T^a=V1dNP!A`vlVR38 z1Q0xx9^Q??H!1Y9hDpl}>r{Rzm(fuP^y$dj?2L4eq5 za)uxTXa%RUr=Yx55D@UR00GP(1W-B%kP3PTpriN}AkrofKzEarX$%3X*EV9m^AMnU z8c1%(Lx9vdoIrC32u1opK-?%SVh}(#3<7AM5Fp!82;hoMs9jhk-0P=^2k2VoP|2W)ag>@;a&LO`D;RtT6~6RWf3hAw>;x?kuF0%##XK->u2 zhCu)q3kZ;^*jWr;KxEYIY=BRO>MxpwQoNKy3LxMR1W-SOIE;bfv(UwNp+|A;1p;)2e8!G%w-QP<}P9m5Ca>G1D=D8 zp%xvAls_sQK;_UJz`{dtKqwY*KuK+<Bo zsvN+6P~`wRfKPMM?*<&eUQG^IL)m>AQgXo40|zjJ96;$ffaMAfkj@Ma(5_7fj04IZ zDhD_Z8*qSnIFUUMX3axzz$t+Pm_ZJpbQ~ZadJfPo8~aL~aR3(!4k#Q)SAQ-tnsC7L zv7T{&*lKc;AO~m#r?VHJyj2h!@QlC#%peC)Iu4KudJdqYNy@Yd2hiOlWg2sU>a~s7 z?>q-+o(7WJ@f;v^4(HIE145BL91u4Oix>yc4dVdXCkM!Olmob8&H*!6#urf~l~T$9 zs*p0u0X1&A^+Fx`ae&xq(!}I|K259~FuNvJXUh#;;(&gkGY+7IzyWb1a2v(}Tr4<1 zs$yrcRwmuV&IYZF-Nkko2=P)5DG>(@W8fa=03HY{9PmSVALR>?1rA6dYB}J=$gJgn z44DYeODIzQsB!@F${awOF$bImjpqQC8k_l59S4Yk4aNa4#l}#Jmr;lghn@qp%f`M^XB@!Af&&W2(bZppj3ylLYOH4*Ahw#EB*+0;!RhQZ zC~p-62Ru7)05iw|l#T zaDY_B&SI@hx`~|)S{b{G?JyAHr5sYg0S_tW1BNj$zkMXi?~L(!{(i%|c|L##!qGNv z3gt$Z?>2Ab$Jq9j!U1O>Yr(vgk4@6ovAXG*lAa~$*+}t0zjGiuiF}uN6--R?Bg(sA zVbRoRdsoO+`z6cJD`+Vh&(5Xjz82}!XwrTTT5;{ulayNA$xpFv>D!W#<;hYj0wcS_ z$j0+K$3QGxyCXh>IzE5py!rYG)akjrr$uawQGC1Np;&KiD^`!SkA-&Ujc~_TGIHj~ z_?t%fnK}H8ja>Y$kw*!`u+q zAv&Ys%hZg(A^2_#BY>~1=MkU{MBsdi?(2~<0v(G0wTJ+P`zAGuzz9BG%?RN0sC5w# z+hPTaYpar&(Wn;$we^C5F`!?rAL#y| z{ooR0>HhEzEa4NhlDAK5zn=|rF92F1H6_FsVL%$M3f8pWjckHG?K|5!+?JxinZU!>@M4k>H@JgYsms6EBHr60~~&mu7L zco;$Lp8!!)d$BD>QTr!iJv}c3^;r8!(As(7r6c2Kgk$2l=NHFBdNtZUnQQXAFgo(p zqV8Wp7V3T^K1hcp)cUIso$-OSW;xXQYZTotBW10hZ?&ctwWe^jW|2m<7TaPps&!CX zt@GpHi$}&^5$gTg^NM=YFIR8v_dl05|2nd?-+u#3_^_Cy-$aTSd<&wpKw|J@1Wj80 zDOh03KNZqio;DDJZ&P$HMamewz+ylxVnDHO>BsVxXAu~AI*g#@Pl2dud9f`<5rb!7 zJ#G1*9&0}n+QI#vevP)DrR(Nwr00U~APX@78(o1Vd_YFh?@9W7q=>{1AUX>r5(ndy zDv{_x2DF4o{E(u1IZ{UAg%$~F5eW)+3}g{RVlWwqZ83^S1TqNfX2(E!<&J^=T<{}g zX&ionr6m2Sq*qFM6;j0EXAqr@2gZSx5Qm>rbbpMLad?r%fm+0Y!o`6_8pT0ui_s_! zLES74^r|Kfzd)A8;c6`53n-HQO44hQA`aIlale?W>jTo2J%JTMNlggE?>qWc@9 zjKgUb2Wk-q3Ks_!X%q*sEk>g_1a-4G&?^@QKW4ZAS%?G13^!s4?`D_uW~7L~pCLLE z10z5ih`=or-9I5^1X7CtwTJ+PivWu>ih$S_qfrEc+9HsjCu+wG^s6QYw<1epa2uBJ zN^MF1h7>XQJ49#6z!=a5V(<@&?q85H23?B*wTJsmr6j#m(tk<%Z={ICT@al~iA29KG%X<#|DovKfs~QREE3cr5)^Lq#3G2q z;4!q=7Ndwn7()kjvoSQia$_gIKl~S2+86$ZCA{BuE2bMEMFbLv&eXuZKpTj_D2sO2 z;Rhq|5{m$}hyaD_3oO#8FNke18uf*sZrT^+3PRZSeWLzc#22Q1;eC6cx!-3ck;urowwlYw!dCB$I`MR$9o zjKeD}4%8wJ6fO=d(kKpMTZ~3=2_O38g_LnP-Qqwk;y~fzz#@&}AhyM56o;U076*Fe;^5Dj_eU1u0EXNPOG&!7 zqz^!f2i*jO61Ka8S#2vXMmHCB6SQF{tE z+r%QM{opw^u`NbX`!L5A)XnDD=#`sm@^wEPSz7mpU>$0G~(Ae{iQaNf#O=54b28eXx(Ge6MaArMJVlJrrMJ{oCzlZ{8_E$hf^ z+uW(Save^l-Q+^tL2@aQhLg!T*<&cXk3c##CuzS9ak=jM*a9B)fC^u}?^3!W0?Xmj z9_QQ^jkOnIL-+`;+w_y>j;yHN^a05xxTIOX>9xl<+3v<`H=CZvYnx(7e8($p+VDsx zID%a+UbIO*e>t{iYfJ!P_n3FNVbTDE>j+F#fE4P5e8^Lj0c#5yyW9nj~E#>GLFg zzN9Ze+TMI{{Arl+e<5Y}RHTgm*&+VSVEidv{8_FNf4Aud@vq-B<3D)2Mf}B(_#VYS zs2j$gwRiEKGx7tx%j1`F{C^R$5dRFq?m=D7=U?!DB;F75ay-+5JO7ZG--G(11;sO| zY3lUhT^&i zBd2z@z~U;r{sYS^=FYqVqP-@a>VuXqWXWR_lnR_LTadt17-9g_8Ww)YkAnKx=tr2J92mzT=uUS9EI zH5{LwKQ+I-3LdOH(1KfNccFG?wb<-lUa`72tgbx97mM!Yr7LPp)OK5KtTj()sk1x0 z*a5e}p_tvv%f(*z@)kDA_wrUU${QW#Uf$E;h56}Tg2oZMF2f!81KP zI`CfJ*HCs}jFk8Cp2LHvKHJL--pfn5Zs|4{fyzx~ELYsiE4wQ0<<%XR5wLrC%O2{z zyj;ONY;Z5HdN`4t!BXlW?&Up~9_q8b%;3GelaRjZlY4nzi}mbYUa{5WMo-?$s}-EiUWf8lLEOuG9xJ#&9$sb!@8zX*_wq^w{k^<& zG)b9SU)dEMqW#)rWW{uk7oXAHBxM@k%d2{ABlbIgFR$ilAh{iXFR#=&+y|TA%NvUH zxtBL?6c(|2d1Y^UGWJT`rVB0a<(2K|y}Voz_wqgmw-scs#xibAmQ+gVy}YWBGI}p> zjhk-0P=|0YZwH%*pY0VpO`4eZ^7d(By_a`(O{~tA8~XL=F`ZN4sNT!lFLZV%I}jr-ggZ#x^bGIkf+VIagy*ha4 zKsef7qZ{RYTI8v#g{RI$7P{kk5VbsYHZpSr@;r5p(|eve*XcJPPrVUl(GYKlXvdhygH0HPi|MGqYX(wg*qW0ZtfCaj_Rq6*kH| zRmmuCbQqqx0A5siiaof>Q*8A)7-r2w@YEXvPcef$Md^4-JoG%JT{iZWI^!uW7Ccor zj;{U|WHjNaw_-ixDY4b$WJ{jX3QlKlLwTzpc_RLjsism&c}f*hMtQ2nO}AdCL*S_wU=uMi;$p#5QWZN#w=(G_b~b2b>@K#$K!}%eNC8j1h<*uA z4P#(_`^6}K5AqZbgrn`#bfe^{b>JzyOCJZhOOOSgdKZN8)KQq5x)uLju-vC)e(D{_ z?8Q^>boz}RUYcqeeje)mFpGeHfFk9Oea;3NmZzea9nk49ZBE_18@e2ebaINW=Nh_* zhh3azZ_&KRX%wd33yp^IX{Pu-&Fk?18IcIXdOh4h-9&B;t7L#*kzAangPuWtKqOt?-Ju#v6L2Mn3{UM5! zKPmu5WetGg{ro*9w5ZJ|v{<+dU<;-etXsAfMkX>#sIyKEn>e8ribVicQX31!T4yPr z(0U)7FaYDC0@y;l)qkPB)qi8RK~TtEXt|D@a5n9cQQoK(fY_Vm9)M&A7~ThR)g^1E z@TB3QsfFv7owCu$a(&tm(f%;JFhAXd7JGdaz*xH^Wu6DH#Z!yhhhh`ci}01A2Xk9` zRg#Aje(&gGl-;)@<@b)x4*SYT^xr$uE*twwodFmZ3jiw| zNAN#_j3xl~39M%TCbr6F=cQ9i+mB!c`AYv2w1NaMtzawrB+6R_@r|Rm1OQ_Ozi~wA z08A?Azi~uI@dO-F>nmYGYie=|2O50L=p<}+&2dOFx|^g-<8K_PUfYQM&I6d{X&|{B z4`5Q~053U!g(7_bEN&DQF#w|*24J*L0F&(~fN@0tSQqEX?4wvtQcb0l0+=eKi~?AV zn{K^OhX7z1HW34u*lE(l1h76$tN=E?Lp%0Jh8yL^>BpU!%|&fYCzu z#!=h|+=c-d7YSgSa6U?^Vki4nCf&r&26~vX9R@ar9F9B>*;zf%)y1p*#RA ze>S~~$tuog{SMO4XT8(rv+#wmXg+HW_=)pbJ3^M{vz`N87yoWPi^svyHZJyYn|%H% z+@J6%WP!gv0})@J{VX&|`Z-DePtwmz`URxz<%6%!(lD>jevz{KX{5Y9dl3%o?8ovxB!=T%Q#~;(K&`HmDn3pJnac^;sYPFCh!@{|ZDL z|F1%mq+gTt>yln7={JzJw-_9M8fN@2qwIbeDdT@}h(9wJe@YjBmaD|yZMs4H>o?8# z58iGOe=#J!NAVBphVf_ZYvTV+WFh|FhKS?;9cYsDa!Id{^t+ON4{3YL!SSbI#{c`2 z-ESdf{NEbl&kV+&(#4~KE;KTCyC49=%hy5Stl!P4Ov7}&0g;hgTc zbijslWe;^Y=R9=7xw?u+ae^W_V#XjhVcABR_<#zngPU;+nMfuP! z6zMaxiyMeVY-mR}Y-mUO9G}Q`bZEyFF|^wr_ZVlt!g7*oDy4L2rwS>fL%SL`-Fl%8 zVQ9AlHW3f)#7>hY=FqNB6YJ1!c1^6#mK(bCF_M0vv!NX=gt_&&5x5N-+HtX%TbHWX z`MQ-!H?cEAD`R)Dod-g^l*0?=*5y8M8QKkFASa?QwyV2Wf%DsZ4>?}O8jbCKZTBi9 zJ;ruNKzCw1w&OvuhOK^sEFAx?hp1(%-yyRXTm9bYJzM?3={F!-{Rw8#5I0h!{842q z=9Srs-sjw;Y(>9wjj|Oz&Na$be}u-f6)l&(=r(({+WUl_Y()rcfD^`6TRWiyO z9fqy`3@@r|#U5N`D>{&*%xl6{JUWoA{zBRPEmE@8I|5rVgKS0V*ox%}wvt^HyrMfU z9Wb^kd#G&XJZ!*L>fuCo8_b%AV5@fqwqgd^iqf%_c<9+myKL+$b;ed)EZC}W99{hu zWXzVW{)#fjR${lwiI>ynTG{FBZzyk-1zWu29?|KY$bILT#~a@DAI?m;s#<7V=KC0Y(@KIE7^{+6<5sJ>Q*c# zsism&*-8~sM%k*yO}AdCLqE0>J58FHY}KcUm91vi#OiFhp-XJlFLcIMv=G=TZUk<_ z*ounb><7~x)VhvmU9a&(jJ0WV>>UL!I zVyiox-m}#|oqhwd)m<=)hWHOf${$s>VqTf8=zY#j%2xC{*C<=j<6NU`^)F~VTha2^ z%;+KObsy;YC-!73dKl4?vK8Ho)XG-$HB#T3*y_J<4sEoKBIS^1qrA~!*y?}qqRLk6!Bw`R14+ufCTzu{1KBFs z8nXKj{32VuJFwONGxr@}QdHUZ)jd6#$$?==10swhQOu~TV#J6!Vh*_KxPy_NR@V$- zc1??zFkx787Ew`ASp)iW)m2QGS#`~;F8(!~t~QS}ty%ick3B_G~lm zb-07la@`Z`;y26mFvOOOThYx>ws9-^8p{4XajR-Lhd!#IND{Q)g(qpJ3`fA)M(7R^ zGkeUfShxq=$}bk;R$1AO=7e)Q;Z_xJ!f`8ZcE+tTHnO=@jv~9#o^Y#Lc#+GkID&Jz z6&;8tsf)s`cyu7QYM|^WMoMmVJx}J>>7F1JHWVJj-+zVAd1lS!%P-QPMoiFOr96g*%Hy z9M7T~j%U$6d6w!ip2Z#0JgXkt@ua0HWjxC=RK|E#7j6dj^V^V*XUR^KE+)^))5XTK zmamJ=+3b$a;#v7Z=Xe$^_&h7z39Q5MEN*6amYU+u-SsIA6L*%VPjR@oi3A}pb*KsP ztezN%&a=*R_Xju0xt4Sv<>s_Np(G zo$;)Gf&3uP>L1Ae4SCiem_z(D3Sy@*RYt`W1hvr zJ>Xe>u@KM7%660|oZAV{YJn4uXK}MLo|UnY&9ib8*_HN$XRQb?a(Na;9&%w zWgb?gR)SgQA$ZmtdT7sHQ9+(X8Q@v+FvzoP$cBAop5s~E%qi`#_i`OM14Rb5Y zxBlW7400>eSx{L|kXxzEJ}*ggE5Aq{ZWZnz7IEB)Za8j5`{Y)t$G8=DOmnMY*v1Q? zm8z6+E6Y$B<5pd`8Q9NnLq2XLJ5jor+$v8O8@F1%E;eVgJ35P7F_guK+@CB&_IVjw!V`i-8w;z6+sZZ#4raH~}y zy5v@)q3n!XtsKY?a;q_c{NIpUtp>B`h}9{Q1i9Rbx@>Mm@6)`=xE1|Q=NPx5$LSp7 zR;wZ>$gOC(xP8f{zlvLJw|l4DiXMj8l5s1#8Ok@l}u;T~`+zgUP{Wo0{>6VB~~TaASij$3iFGj5f!kQB%y6rW;~45|L$SQvYCV*3 z+)8$%oOsEttg&^e^-j`ozwb|z-X>R2g$-}L}9mFDzThR^2t!SUzO7$4G;*M!<5lAS1BOm3B@i;Y_?Ul*IR*&Ut5t@4G=aVuKzxmCCmScl_Q z+{|z*HN~B;>r)yg?#xi1;&5@32SQ%z@Dk!yJu&b<=Ta{s|}&- zj9YCK$PaR>@qzr`kXvmAv*?J;DUt-a+={wvZbk3Yyveu~{Z8i?x1z`C9OG7-AScMJ zXt}t(|K`7nTivurr`(DjhS-vEE4mrVHf}{NZ3!=OxfMrnF1Mls_*x77 zj=-&WbRf6dhO%P=q~unA^SKojF@>?`vex8i1oTV))_P~QrQ<>gk}p^W2JvK!^Z zOKxS2txHWrdDmEQt2=ydMFqJPWq@0$u|aM{r}4oWq*1sP-Hj)ihPjpHTYqs32Dz2# zEU2s}$gR|7pO>V$m0u(ew+eR!a5 zcfPJqX_&Y(Lw$GqhOTevALKQ~O+O<0A_c&cGm;uW(;Q_*LII*q!dzr}m&o z66CxVj+s5?1T5SGPT&^{ae}ODcX|%zcESmEffJ4saI-T`kg<`?333$KmG*=a>Pc7JfI6V1N-@H@OeP)YvE)kN*9v{P8K7xUc#A3);NocYcHKL4io!r{_o&U@j$MP32U z^MUum@jw`QFWif;b%}Vu{!rnYiF@IDZftJyAf*Q@Jp^feJUJPnZ9unQ4W%V~Kk-nC zjsuYL`-%5p-Y-4`-(Lg9+c+r#@4#Y_NM8+=Z5a)HHPp|J_U%}D75HYTeRtmC@JFaD z4u@k4UsqGwru0aph{K;C+6HzT2U*By%#DO9Z2NsDG2icajsuIp$hk0rIGhL3MI2;X zMiGbev7g1k&n|Ag0J+`8fnF7~UdTNehhpzl#Nlnl;X8aht++0l*@^eX2#Vdu};P+1(V#}?kFuk=QxHz7qF=0LO!?KTdyggD$x z(QzG8#^Dhc2j(IU6oELfNTfK(wv2}2;AcmR1HI}Z4!1yMakvdz@#No>-mdfxq=>_v z5N*S{jRP$q4tG&>+=`TOnCs%eT*QGQ5C;~C6bIRs(NG-x>}YYIS6#&6Zm28{_hKua zyie)RI(E)L8^94G>DV3A01kZlx76*FO zMI0W6%Hl8=TX@m0(s@cBLy9;&4$-z!w{f5)#Ni2wjz^F(4)a_bn2R`21meIVk>ViR zG8&45pB*g@^s0+E%!kV2@D#S<$)}YrQ2Go~#NkUDdO-3 zMBB)2<3LM@!#^oH{tqeR@Pvy4a}fuMKpa>kQXFJkMniG%v!lgrXW?em zsD=}+glOlU%AGQkx3G#^H|AHiyZUsLlzBg4{sU^mHNpQ-BnfhFeo^P&{GtQqT=?eK zci1a<^NXdjz5pd}mg}ef3--=>l;@-V>DoJaI49HEfG+dF@l2dX4#J0=3M;%L1F=&9 z|7%Xa>PFm;XgDJJ6Gf6B=SCbeLpS2&TjtZ^=?{*FbJO2vV&P~v;#5BU!EwJ>=tf*t zw!0@5&UJALesKJIIN@%@akH}*_HO>M%>Tv!uc8aJ`=~JyAh{g*ayey zKs-rZlpArJ%DfTx3uVXGNO>dfX&i~%jW{ZJBaSj~BaY=VH{vw0a3jv9869vp;<7!o z8*u>-Bix8H535pMOU6Uoh+9Ap?M56Gyb(tkxDh80gE!)A$cBAop1Tpp&CHFsjN=&U z|AivTjkp-E6QCO-iWgX)}`Wp192nn88)yCht+tJ3f_pL4BUuQ1A{l>=qO%R zhSZG}|NBgxyu_RC;_X35!#CnA-};E-E_fr(bQVa~6TA_pHv2cR(l_G#B6)7ag*$~s z+>JQ8;qE5UK5xXS9=j389dRRWEMMZi3~Ib7NvTTNjX29t8M_hJg`0u>{5JSE;#SLf ziMQ-T>0;i9%hSbnBX0S+*qqJo=p763eWumnsC^(aU+CP8I9l*;#DzP7b+{XG+|1mF zQ&Zd-wLYa`;?4$mLlUEJ69z(F>X3pPacj^oy~MjG21;7jM0s5QOMjo~2X`NC5++FS zK3sqI8~ryRp~~Ec!{?oJAMRSn?C&#uio752KOXzL>&rY27PPKqb@Ka|ER2G4eU10>*4tIm-;@Y8X%P4r??%2<+qWamzt$QHXT~qFo_tC3@);+nW|81&w z)%H@T!28M}!r$iUg`9Y@LTRPaDy7v(TX)yDd9J`k*}B5o!q!>b;1_kS#D@DyAPw`| zJT;UZWk~sLp67T7v~N>U!Ef_WE^C;Vjt$Gf($%n3QQSHK6_w%@GRVYxg^;!`goVbo zE~;KX&d>jKT{XYW(|x^}Z}Z5Ie8H?1L(2I7-H$&Nj6dbFh9}bTXE|8936}i$2daKv@$aH)i+|TuGydJz zn~A>+$#=wm4m`5>``IO}HzT*(__Or|t+!}b#J|wn5dHJM;@=l4#J@iT;=g}U?{Tl7 z--_|Z4&>m6{7PGt4no?xry{=*rjjB*o*RtU#@KL?r%6VBFl9$Sq>TIve&nfO-cj%)AE-LQSE;(Lnvw6m-c00WNWO=@O66wuA@;){+?sPEtTmV5za7W=8*%)OCs%|rz2@Y%p4@Yg$)SP#Css=5+X17? z#U+m>ZFv`$BVZQixsen}g0)Y=aL9hRl4^f_X`i5?qv`b}9m3E5139J5%xOi=jEVe8 zYacvBSyR+*zbRRX*-iXdEwkfEnlEmDEchv6c|Kx!zC(5SzF7;=b9>PRx*1q(mbN#K zNc$SfwjYmV0v6D@^(o#-K~qcOUfIYEu|BQs8)~8JiBWL5bse;-_u1`e;EIg{2Vc>) zL!noewSEnBTwt}U>UpIgYwusR+8qVA(Z!=Fk_0)cU1o+>yYeGvwHwY&uXb5D+GZI+m~|dvwfho1wAC&ZTc&dm)h^w|%M_4?SG$&PeZ+AWT8tKD#?u!vjj(haxT zrG2h;RgbN9xg%D)w}P3ZR>3x2W}#H2Y_)3{Dr2kNF5C?4=eNOM?cRne+!)wk5l?C6 zMwBk*YBx_8+iG|Dy4ak}?&y~>V%q)&M{Tv6FLZ9TOAG#LH{1!V!>x9?nOW_sDee?s zpVBaKXM_3_hl`sq5b{!o6s&edKegKJi2+Ac(`()K0(<84HON}@M*8m(@E$&MiuGn_ zt@|Um&mq_7fo7 zTH_7Oy^e(Em0`|pfcb?VqC(l(T4Req{%^R}*cxVWl-Y(NNicG9_CkZY?1cusOs^ko zp+W!BIkuwM5;?&Y1?}K>UHb=qr7ps?Tq}ylQM{8c+tQ!F@*usUpi`mjZdVll!!^LR za1Np0jv`5r^K*1&_IM4z!aZ06_{BnNfUIms$HTdutO2%y6K)N_&Cb>U85`MafE-13 zr9D{#OoSJ?YXA<_+%*6lh$pFwvIgMf<{Dr}%8t#Dat-h*kAk)apn_`v%D@_c%2CxR!rFKDi*FdZRUSk7o4L}9g0F;3> zfEpNF1JKcUl4+DR0NuqeX_1E40G4lk#Bmo~1DMVN$$Elo0JYiY&*?RQUnI{OAlxY| z;?@9k!>s{mpKAcsV`~8JnEna+4%m(-EmbL716YR2*czYyate+ zC|%4oK%OqPHNf(9u{oRF(OEx1&lftk2A~Ch4G``G*5TFw+{~;2)D(B>txsu~xU)fh zio?ZC7zlZ(LrUl;=shvuXiRzyz-e(1`0x`(60)fYt!_K#mRM zS7Q5T@-v*L59pNP zu=d|AmDvZ*A)@m7#)EhB829SS~|l zG_gQsY?{#lM`f}-G%6GDFanh^535oK!L0KTROStz%1}WnLm8kl@-RqcY{-UvWuBul z+{{p!jN=&U`$G|h${dXS9F>u+DCap+8Ear&>JXH74Fr|>r%z?5AeEsEP#HBaNM-0~ zJjpZ)m7%-wB-1dJv3%ZGPF-B zqk4?Wa7R#?J9s(s0BpyTma3Fd8Ou-^qcUB%8Q9NngHL7d%(W~5|b2t6c<;+dQA;#ICD3Sy@ zRD_v5rXnod11jPd3sI4*Y{v@1xt&mv!{LOZBHZkZiezkLQ;{4+cBMU`BJJ=Zmx^%k zNaRQjxcODnbRR2xWkZuv~_UXug1o*zBPLj*4V^XjCNN zVFW5-9#*A}fm!DvsK{cUicmo+LK&bU@-Rq6Y{-UvWuBuV+{{psjN=&UQ=o`KMUKUO zj*7@ul=Bp+h&8Y-bsWmO27-#b?NbpdNJS_ER74F7QV}{DPcn@{Md)rk$uvwwEZ_Qw z<1R==OlN^)JwYm>Hv6aXG!^lSz9w?A0*tN6{hgR=OI zJ+(%ELRVnysWmzk%KkmEp_AbpLVpTHk|2i-F|)^Ph=qH=hWuh7Hk6g^h)FoN6E<`r zoN#Q2o1L+tjE!tIl%vS5v?pxnRCtlghB#Dn*$^GT%Z2E7gjXJOa+3|6LD?}CDcR6F zJ{zKfY=|Zd^wg$+%^evS>vR+LjE*^o7`E;SwHT?4^}-t*ZI z6=Xw{0XC!t2H6lDjVGB#VMBBmZ(2ecW5eZ+AWWJ9L2K(d}78&aEnCXr@Cevv$E zDBLM5;@A+~aBPV7$%a&qu_5jVHl$xwosMn1OG>Fq85^<;l`%Hdg`0u>{5JS(DEC)Y zvJ<6?$%gWDv9Y1$>tb^@yQ8yyRh2Jvjt$X*&xXRCz&aco;%0^osVVN%Tc6S}ac6`2 z6o-qOFc9)mhZL|O|5sH#G2nhxmA)?X|M?yhkAi{UR0W@PItwarp|c^v&pMsMrYFx; zdY;nrk+$yL{j*Lq$!DD|pzN4|l+QZ7&*{I=<2@@X_^cCU;8`b@%X!u*P<4c7ow}}? z&pLHqZ{}Gi8ItdzXPx})$j>^l{ek;?!Ps926=MGvh;ZyLMov6=iPB4zUWT-FpYCH% zlZ^f4lpPl#W$c&uv8RHurwqiN<#J*ls5(OIyRMqC@4ntl>}5#4hhpz%M~*$)-$m^I z3Ke311w=UZvyg*VlqtPR>D5SE_w7FRG|AXsL)kGCDP#YEAA2eod&)rUSuQ8`fvO|K zzU!(P`|j(_#9oHvdnopPcI4Qz{awWVTBs2F>mb6hzaBYwEt=9BmEMH3b-(UoPm_%O z9LkQ_NE!PN{n%5%*i!~#&vH4j4_1vI_BOV4@iQ{}6FXofrP_}(v=@mH^*VQ{k^dLaq#}e*>C7g)wrbrUxenN=4>}4_=lwK6uGMP;mpm>7S0(P*$d|!MRuhTr(caa-08j zz%9$OJ+x(cz{3d3a`Uh%^$^TD53wx&m>zy#z{4UHT$WP?mgVv=xGc8`5%!gNZduOF z%(6V=I408lP^6dTQNN)5Fv_?ky6i?-zj29fjjc;Pg7U7hSfYQz#&RtZPg21pI%Qyq zuEqwJ=yW=sWa`FE-k*Ze-FT8|c!_TL{)i1O(M@MTWj(PQ$hcwFj{sa)6n=JM?Gk%-Vo%7i&=14&o-9*||7($V2mZ%nyVafpx5-KIwnFza{rT7@ z$lGYSxP5zmEUB=y*+0WA*Na=1Z z-sW3Vwxdwt+<+xB9Zx<9Cme6%rt!AY5xdovwyuuK>s%vMVQpFK8uUtMkEVbpX+?IW zE+1k|mRpOhf#J0wN6lJXi{A!yZM{IUHbDdG%E3xEWlJ{H7YTUmiPw~;o~P`16lraF zy!A5@g>!N6i6^P3E01?j26!9G!P4fi5G7l?LFTkwxurl7dlpg*IOIy4?7>c^ecn4*Gx5>lG)@^9AB3@JBCWMYo z8DBX`jJL&;+!k?5J%_D$N5*+{??UDzncuPi$LDd^;!yAKGsG7Xw?Bb-X1RF#rWey| zA*W1)1F08L((yP|lYNq}tF3F@iJsQh*0%0!jVF(@#@D7^l1J*E+IZ`~*!V9C=mHgW zweb$h0FP7SYg>1r$(ndgjcWj#k;CJvYpO>MjMr4R?S{R5cjHMqjqKf#y|`fLV${YQ zn?N>#gFMc3Y+XFbdV)MoZT2}(n#cJ?^6D}Q z5ab<@LB9Ga4%_6bHxz~W>ckTFtS@AcukzaA3fO;V$Y4Hs>=nqn8UN$4-D*6R$DqJF z4HDjL*!w^{b`ew^J$Ex0KJ8k}f&2=TopIRz3*`G8)*Y*QenIhdm__frL6IcL zeeQ<3>pE|M3D~QqXYCi!gDvA+`Pc| z4rRy7NO^(pb25?ZM8l}y1wP6EQDnKy1wPF{kT08$bifhCY!8hn20RQ9#p>E>BZ_2< z0itLgR;AvBS?3`x@O?oK`90rwk_uknqYMy5c^JIFXG1pZEA!k1K5k|%@MRpwP+ts1 z`U2k#AcWX{76;C8?qc6UZs+^l=zA#dNTTYtWUQ#Xe4UhJd0_%Z|1@WnpMx4z?e43b3CS%6tjkR+VskdTqqBbVoiB8bKGA}Iu`k>Sti#bKZf59{ zn&M8$^(hS#cb2G6ak#jN1R*bVr~!RyMIYG@rFvq(-CFJLd7RB0cS>Y&CvZ1$q`yOs z#WWrUE(D=#ef8i!gYiEe*l{Et9YgnLFU@eIB~XDQeGHMsks49=R^mt>LfIKd`Y4e9 z8*-%2U>4C{N|7YU_JkvS0WWen5{GIoN1_AqBy~|Z5+^q~(pQunA0Q=1`ZrI+b`z8e zawN(CM`F1QN74)gN3!`y2OLMr_Ru&|z{3a}$vmt|eGRkDLvW<8=%L*NrGgxZGQg4K zVUQ!)kPZ9FJjao^nc+wo$1&8ugd)w6qTU4k24x&ClHDjLOy)|aSR4|k?Aa`tS88e)MlSkqUPLz>FQR?&BGqHOh&!fv(Z8`BPg<%{#)~XNWsDbf;bvezzYY0#k?ch2 zV)CLqU2ME)`MTJg&F<(dUX(9%ju+8_&x^vHz&ac+;%0^ysVVL>T%Xb~ac7456o-qO zJP`6yhnEm9>WP7fyl7mZT~qo2vLL{J@WBD`qQ@Y!c~MD;=QZL#z>9c9?1C442NihH zj}Tq*q935_j2HbUkpCOhFNs!BnsLSR>^fJwYj2F?rbdK?&pO6#eMYL1g zUNHVw@uJz2JLN_6Cq#gZ7tyIu_V0-o{Q~C@dT$UzPmsflnAu}q#KJw`MSigmFUrbx z6eXP72`~B?PB>n~&CYmH#zrB`~c@Y)lMU(+vq{aq$5uL_2w2(&OMRXS*^+6iuMV4><#W5JQk#8F zk>*8ykvzO8+(9hjcoE%jyomP6i&T&CBJP;xMFrT7CoNSe<3*OCGRBL#a5J!<--dj= zNOq!hF?ms*E*^#}7x<_WypP_+=4^IHXYrzZp>w>57JOb5?gZB1co8=sMm%OM9%FcLEc_9BcRDqlzFQT2|_8T_&RlMk?Lp$X~^e04sj2F?V zQ1gvol_lv60P- zaunH>_JkMJ!HZm8#G#tYi|7Ep)<(Z0@FGrb@}fq{j#8xLMc@0phzjx|$^b87xePDT z3-=GMxpL^#pm5+U#?RG%xattb^@yQ8ys zQNGYQUPKE%FA8@8>u|h?n;BlDrnu8^eM-Z`of+y=94>D1K*&oSUP8R6CkFnvyog7{ zE_hKhRNzGeAiCs5{h;iO7xfS1|AxG15X>UlgDH{(xx9$FY+gh!(=5n%5&cW&7%v)# zoFFfvo#OT-oBk?ZH0O_<@*?^ZB0$EA=u{~C_r!}44)!*&Z4%3V0ZS7nz4usg+>X zc?e$glh2E&ATOc}@FIB_kMSbznC3;pu#JzbDpe`tMV6s5#*4ae zGq9iEhJ3t8cA|7Kc~PD&9;WL>%h$!`Y<5Ry@uGa8bG(Qad|njp1lHkr5jQiuNKJ94 z;rf(@i90jYr#M{P^fJwYj2F?rbdK?&Rge?pMYL1g-hcC7#fxq_tW#b@e?kPv zcoCfnW&fUd(duvxpn~&CYmH z#zrb^k@-WDYY{-Uv zWuD_j+|2NzjN=&UYeBKRyl7pNalA-&qntF!i>$GAsr69aH5R-G-|b01cTEL(5oLfE zsj)#`M5pmBP^3|K5#5a^nTC0hAiCs58$j6^FWNAW{~Pk6O<)$$-jpIqkjsmx%jQM&GR=aF z7tz0Tj`5=L$O-Zy+9__|W{Y3Ni)J6*DKDZwAp&H)h)#vFe^0z@hE5;U4fJzgUPDWo0{x63*>}7i|nD953Q#XS^t5BbyiHD6%W<2`}0LUgYv34%J*< zLZ0%>PHys|ttdPGfRwz*E6zN3O$B)oWq=p4T!t5E27(vae53=87iD{ByeQyd z1YTqwR;9LvS?3{mQH&nibJtXm7f}Xykvt6YA{(+{Uzz845jQiuDC0PW`UEJJmlth= zGL9F?Zj_TId66}?F10PnyT*bS#o5?0JUxmp{X#)rL>b^kYHW}f(P?}u8fg?>M0fGo zSfpWIWck)#9D_k#WI78f>k0BAwb|zsX0PBNWxU8TRK|Ew7j6dj^V^V*7s*bPE+#L^)5XJdy=eKm*qqJo=qz58FLaI< z(Spy5!kxf6953Q#h8L+R?lfGV(lBvnhWZqTi<>+U@=}MF5HIS9f&VQp;t?^#i%!Gy z+VqL<@%{}iSve>1x_eg}t-07IGPMHk@r?NctsOK+yeTO06Rh}6zd zA~w5FBnfiABubsnVrao^hB?a)*el3cSPI`t_kT~{J{Q{+r4r7-Ab3zQWiZmZL`|Y? zMQk*#GP1O^eMP*9rEMtSsA6r8C~RK|SxRaWt;3*cZADTMpRy7}YFAW-R_sQRB*^(l z1T%X~2w1oWgupKrA_Q64?%W*C?Sv5Q1ScFJ;AUrpAY&t&5acMbEA0s(*d1Qv5(18c zTtYwx@I_|&9pOR=M>Pq-UX&dZk&+M;@C;-hBBz3cfHFV`SS~{dG?+mMY-rN~M+mY# zG(r&YFajYk535p>VAgpELXe<`_91dANC+qcgg_n!34smSu&>N>gn*kFLXdGBLwye@ z(uCk#9L{S#=K1o%brkbrQfu!ti8bicgjwbE+z@c)5S&t zmamJ=+3b$a`eatV&^Z!73qA=5cLM8hB!HV45}>BIvsiuTY*3%#aB&j`LSE{S0utbV zy|X6M&1wUFt*R-B6;0r&ti`1`A~aDH9^`L{u4|NaU;Uhr_l z3;zC!2g1-dvwR+~FI3$lhK_0+T z#qCdQo4Ixo<^eMBoAH3js0^(*lp;xx!vmPvV;;c5J>UU;u@Dc)%66yZaBe3&;2=2R zcmOv$;{h2P**qXekzHv|c)%awMJ^BEILPGzbO4_-rr!~G07o@>z!8)k`ynL{DDrs# z732Yw0Up3|86Kd)3?5)Zn+`Z0knN%IfPjY)cz}6Wm1=`o=OK7NvCjjjAP=An@Bn!j zHv{|mZOF$1WG6}&lLzGK zV&ehJ*Tv>+c1LINfPA5IJb)H_9uV#X*5P;nH#0myO>t+j`jm!=I~&xeI9%L>fsmIv zq=a}tPYnFec>oWD0Ul7~y$BBRsovq&4pmvv$i48LRyH?zw9;dg9*Yz&jyw*cZIyDb zsIlz|y!x_^A6UT;!OJRY3tF#)9JQ|AEK5uA($w)39aE6j7Q|aiG4B^25>GO>BHlr< ztYKc<>l<&tKw=RXxf(`#m9*gl4``Yhm#=MR#hCXg9*jqdTcNbH$b{L&=TVCXNry_QpTao#eunq1I4n2 zC(?0X5g54%Mi7U25M9JUwq+D?z>n}<9Q^F!*2j_CT^#6DLF*ITlW{2Yo<*cCQ5;T& z3USyao;(#>_*kFP(~%+qXF#-#RRr`29gc+Ycux}}urZ{I0Bs-wXHs;Wf|L;`cM)JN zB0v%NZV!vV$fhuY2y6z?MFeD9MiGI{v7e0uKfAbf3*@3*HWp6vO3(4f!e3@)#sd8+ zXq{mDhR4D*sBA2pg{^pUhSIZ@o`V#TI2WRAwQk1(Eg=%;QFKg4%1HEbkzg(&K@k`W zED~uf$hM4z#)6+6Z7k5MF2=(7P}x|x5L@x&MN0pI6cM->qHXnV#{z920+ T!54j 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll new file mode 100644 index 0000000000000000000000000000000000000000..afd56a7b9208983c50d708883a5272a8ca095672 GIT binary patch literal 847904 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�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�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

+O^IoFsR_oW1Sh; zSm(o_;{$cYI$yB0&M>gf(8M~Eud&WH0%e_jJfc8Y=Tbwr&WVO|SZCL8%jA+08ydF0K4g zKw0MlTk8x1>kLh-vlTG4&L}#lxb|6RRLre2F+Ps9zqi7vb#|Ut8&Xs2oL3_$!#Z34 zck4_}th3dITW1oc*4a|m*4fgzb++I%>s&BO>uhStI@1%o*4b)0%!UpcP@4KlroGtx zm(`(-gUmW_C}%S@({R zUuE+Gmk~?$`SK#Y^8%L>vumTHt1Lb*a3zUVHC`D~@uNF00I!@EK%0DC;0lUKEibuN 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�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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.KeyVault.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.KeyVault.dll new file mode 100644 index 0000000000000000000000000000000000000000..b6838bea7093311b2b3144a19dc216dc23c2727b GIT binary patch literal 123328 zcmeFa2Y6h?)doCsw@6ycvbrrxR&mp{EE@x+7!26hfDHyrFM-fZjbV*!LfO55KMaAy zgyukK0YXWrp(TNY&@mlCD8UqCN+_WOQxZZ5{O@~aZrhdQwMf4Id;aG)XwIB-X3m^5 z<<7fv@7~>h@3U1xDV4m!epjV#uXwWK4n60|j$IEsd|~^7 zp6sDL2OQac&;dssm0i?+;KA)Z#~jsu_)+aMcig4@$n3m>Ck`H*8Es9^-AbuBI-$1u z(d)nWTU(_@whz*il)70fRc@p&J&k-j@~c3Vs+PQC{HB2Z%fEIA@qbyTgShrTl|}h~ zNG)qhtJ7h3N9JMo-jo%R{0@94Gmff6y6h>fb|qWtzxKd&sZkDoR;2F4MF$_Z2>hyF z*|-=h{Eq%>S8D%>Jqvpdf>3;8>}fE!f=2#LQ)=48o`dISQINihA=Fi}hi$v}V*j6gCFWPE{SAQM(z-2{q6z1s?D_n;ocw_sr#@+Y9?7}h!0Nv7OQ*HCD=Z)n1xo|>qM z@u=vyT}Znt4Rx|;V|>?Rf!UI))J<~K96L%*s!zw0g$5Z0{Oi+|x=9JOLtwWm*=MwC zZCRldr!e0$j$PJ)UY9O+xH=ZN>xk-jX4hr5t##o@ z7FnOn(1oLz-+=jrqmdmmG>bShV;Zw#4TptJp-VC>ixx6t7GfMSS@Z+4-I7kAU?LN= zmT^%BqXh%$EG|`hPGBEyi0{9y-S3;8^WS@k>ne^3x(zl>taEV zuT{di8`A-dp(EE*XvF4?Qa<5bFEr`hBsAsSAk^5tPVx=jwL(3JO>(5j^Ogvq45$0g%# z&fZxr`3CPHp?Sl)uu1R8xzi$j&GyP{d#_53g!i)0r1y%@l($kS+FNBZDepDOnD$vd$`a`e5<8K!uy-hr1!DVl=rDnwD*Z*-02MKBgr>-9}3MI z)`clHL(ZMSu-J!eqr$e~XtOr3STJXjo)((&l0wl&LNX?lZ)_W1n>GyV!W7#eXF_2c zN1%<2ZKGaHB)nRoNv}?5%4-ygHX2MOUbWD?VOId?W&VQiS7 z#3M3BQ>1vp+eB#6n<_NrZ7S55-dOSt-bO<6hIL_qrpX!8GQZ)A!h9Fo+e-O_H%DmF z+fFF23mI>=#t) zK_AgJK#SNuP0A;{Q-vnI(}kwI9|(1Kq3tD-Z}3hLnm4Qq3$#tn-7T=q{;##Re=6k@ z-uXh4-UUKa-bF&uHy29A^vzEs-{371nm4QqQ*4A>yl?7k8`nzlg!c=fN$)zLDesp; z&78bO@(teALi2`oVS%Q}Mdl>?rrz4d#|QLf!n;Fg()+#8ly|34WBa#~Z}5I2G;dfJ z7HFGXf$aus`*A6s@E#S4%ePQm&xM+K|A^!pyoZJ64eP=JZIg@4d-~mIZNDPr6W&Wg zlisUBQ{Kx$&3suQ`3CPrp?Sl)ut3}7g87nC?XW!*wgIM7;m&y=ch220@Z7TZ-~{lm zx5KO-?~Cn(_kqx)_o2{~_mNPH|KB9zV$Ni|ze>KrdrxTIur8XVL*(4OO&fjrGp|p7 z05N2)e=4RE-e*FS-seJ7-rt47pMOZk`16V68@$y*^M-X18vP;X`;$~{=%3-Hf5PrL zgzkLDcF#U^J-}7X)}Mcg>4f){(4_Zop(*ccq3*uymM_DwOs?-VtMh8~#2<+yQJRV^ksb6JADW(iOg~}FIG;o3=F_=@t#cT>$au9|-)hBr!mAUS^y-DC zyau7}q4cCi^4P$I<_*h_r1XTGd$_f2@Tl=4bmOREH)OoHS9VxGn#6X(8!j~IH48QE z50iX@H&kfeu>1(j_Q?h9I~*g9RTPIWVDlI!S=8SXPeU9&%C_Gowi8~vP!~Oy@meL{ z;EfQPH!MG7vt4p7B9lHf{Xd%RM*F{qEoW`Za3j+HV{E&l#dg9QBQ)ua6`JyJOoV}S zkES1^B;VkT6q+}zi(aN5lT{yCJ0S=6NQ>}+a>u1 zZ=BG)VO`85`av#Ow`Lx6N`Hj&;QMp~zQ{lvBQ6K?z_os?C$@9&h>2jeOy1$W?$nl-nPHF*iLv`2u*s^gr>adLd`gACiw<$s?fY) zUCdqqK zJ{OqJ>ym+Bh%b-~1c2VAgk&H9UN!>BEO*==z}AH76EVV>p7VIpa}shVIPQ-k@~Z=R z*MUQni_yq*4@PD&GVWP)roQXv&Q=MGhJ!zR1m>q71lRKi)a>ecNYdw-)(bwH1??pC zn)9CcDxM8ZtH#9Ch1!cO18ZyifUZ-#sXl7rSjX#FT!tisvEYgli6xu_mzh|uFtJ=og1K-tJ%PvQ z0pqb`Ab=SokPHO4LKuN$Ai$C}0?GKDcWW@~t~Cu_ZyLPOHux){DfbpoHjIU5tVjle zb$o$jAixlt5|V)cePRTXfnYsfAQ|72a2S8hHk0meNmA~ew&fXqEy=*lOkW@w2)6PC zlJV_^U5a^0yZ0Eo_mQAWAF%ef_G?Q9=5U=ceoF=dOkg9B3hnk?*=s!#;b_gz%CH;T0RgN*lsl-yg}K`JH@$WFXkt7f1$zU3`ILxYo|3 zhrF`<7#VjJP1kot)*6n+a5)*rv>wwvSZkO)xRy{GtTh&jthKWk+t7tVxYj1b)|x-{ zlkQ(kbnn>c-Xl%8?+cr9KLq8}#|KR_{E~rSPhTJz2=?*?l7V1vUmzI>@Ttt$kjx>D z`&StEuf$uydvhfY24s_9d46KOnCDxNj6YyuxqqGdo2%;%SI+Z7C065KfN(KUe zHY1P>1i+d`AQ^Zt7{>h(kGf4c-6qZAEH`vJ9Nao1&SB#=MkRwa(Tx2E3yOPCjpNp$ znBT;Ck)ENvdp)Dio`-?SjIT~-v1?`qm361fvRH}fboM9UC%n5dlkNtCy)^Smm(tbT z<-1kOEFL%GGqdf{(6uJIHnHaxj()Rs6R5(tDVgCXo=hI|PADe-u!x_33H;>b*Z|Gi z$uXM7dV+P(4i+Ofk|gPh61@yiVp@_61V9%?AQ=cw@dc9M{Kd8*{~Wh1;zzg$9d}ej z9vv#mIaH+a8Mb@iCoV;Fa6Aa7(h|RU$v|+bFOba6xM6FJl4hryYG&HPOZtmV!1^n_ zlW-@Y5SmzzB;`&f!Cc-@Xv*DKXxiOGXqk&6bLh+6&4pID(?IFjX}%+pfdE^H={m_k zfUU#`Bm)8V5+jfd1lU)MKr#^g$QMWk0&Fv;gk&JVTr&d6K!B^i5l9A+HY2_rK+T+9 z7w)ppNwZ(d1z>%OFr7))ZaUlf+^Je-nE4z`xldu)-3A8Dnc1$U%T+L}m>%qNmO!7+ zCPANXCp6`5FEs7$D74JoNocvdi_i*pH=!99S7+&a>`W$R$)FQ(88!mRK!D4!5l99C zTu6;TG7w-L8-ZjXzpTiCJK8t(ho z7aXJpS6<3FMx=I(W>JJOA|22eZJ}DeW5%c%=V#B9DTUczEy_CZ{_fVL#D2*w#-Ev z8PP4gh@x~&x(5e93!K~~D7mx=w~w=EA6~G2Sr0zwE~rVnP-bk~qv^n<;K%gflj(vi zTF6W&ll=Hp4?a9Da8Wh0umedCK07X0csX*}E07Fc_;aLn$w(C49W}|GYf&m9bFV}x z_bS%98c9tudkskAy4@8OJ&&@&%}ix& zB|qF`CQNr4$7JML3#X>i!@Nj3=8+404nSv*fAvf(5hq7QU8R#J6>zMb23rr7?t>+} zCa~Ph3gM)1@28^3Lj+|fi1qLR2pY2wBCV^gt#%(`W=QQ2cR4cfaA@G+5D!z<_i%_j zxitRO_py+j92Ip#oIL5*4I881LJxn~3QswjPHt`vj84?2|NG zUt8}!#Y|moo%=L02yj>sV4a7h<_B2k@ad@WuVy4bD(dQ-Jn7dBo5ljHbN@(_wN6c~ zIO^o+uALBYFzt53P+d(;O?R79Q^oOcVKgD(3# z5?{yYOgjr-pzhD2lbBybw&w@I5*!n)k`0wBP|TgcPna)D-T0u;1NRkCa4uzEl`QRJ z-!OfKdK4ugwL+Zie+9d)nU(%w@_h7!dJNE-5vQ?%VWh^MM*Dci%yMT;J66 zdFU=soY$&DKz|Kd3+n${lvD~AJhg60o~2UjVU1Gv=d@CzK)(cCAJmsuAwRtg_V70Y zdFb?p=0cco-!+XAQ=AID!4%gbWONF)HXl6+zK6g8ljxzr0aOqNkVbHTco@Y2 zX3EBWrOe_0W&<1$IF6}~0W1jz+<|fy2Z*gwHVNVY6JVVOMCbVuJ(LZitPug#%rH1N!SaivwsO!~yX^U>g<(FdN_i3B~SW^`1-LpGIuqk*gJF!an$ju;(z3ZETSq?XPm8?EdHTi3HK9I zmiXtvAZ~nkWZXMBx%-fFa`z)e^tgg2v$boCp0yD@%pv-FkurKTD$!Gl=t&~cvr0+P zi)}F)i#`yht0A^SViz9fOlLYo{B=d|$5(%exn#Ee{`DxssnE$&u;KS*)6_ zO`D@H>I_y*)uehDt%=`Y)s%Q|BJ(Bm%KC9J8bK{{V1}z`4A0VXS|$E22Ra@^}?gK zB1K`NwgLzcgMai^5kGpvQ6u^*JbHTuUYN<+y}M&F*6p!y+xw-CZu*Zd90ljoJRmO;uqb>^Qd7g*u0*8|L zK!Ho0f3U|(l~Xgwd!E#Mvj&Im2yOhUXW?4q zJghPYdxM>t!FEB!edQuCfZoY5FNogz6LL;Ia2|{4SxR!0n*+Wpaav$`T;Qsetf`K#e#iV$FIVu89HuS(#}c|u^_5VqM!|HVzjK z_C^@&EFO>G!5@%Vf8A#RKP}YM`v-p#A!qyAMmW6x2+c>DwVTLmju1zirA8PWZN{e> z+pr&Lm<>MC$Y5EpQ}3}6f48kSmw0=*s5kRYE?M|UgRkw`qs@UBD0dU6-!(mt*?=K9 z0gL|-&{d$dp#Hxmd^W)c4D|viRKe$&lYu!$fxi-T{fPWP;84m>1&zw9AbSF`m+&_O zdFXiF$qP`zP0|x=e!%;)Gd||UdLZV-dh{{xIk-BnpHk{o{0&9B|HPk@dl?0M92v#D zuSDcg%u6{jFX^|%ytpz1ZHJiGUJ&~QxVS!Wl;0r9ktqha)D;3;2J6FF24%wVB?jQq zDPLj$?rV@l?+DX!SH}Q%c1-+#3E;j7=P(#=k>tqqTvPyXDI74s zW#s_?+^|{<;1-B)$DRU!8<*M{I0;*_4{%q(2@7zU?G4}tHVOf5k)p8CfdJgUzzZkG z$tnPs8SC~~B8k5vF3*%<^G=TWB7iHNl@4&Z5Q+h=u}@to0GHP#0^IjV%~!bra5oMC zE)@j0q!ED2dI7+d6%T-G);}Gv0JqS?$$}#y9zFnpJ+bZ!;2ICByuZS%^$-Ae3OzIc zmkI)0(g?s652FCrEQq+Tl=%Rcc>{3YM$X9x&SNpXLrISED8Lo|QC$CH0GHB2fcrjV z7T`)Vr63=kW}Dz^y${&F86E)KO&GiZxKt3}l12co1Rn*sCIF_T09?B34=?ogIfekYpJ6rt zckPDRI9xc`1pv3d?y~@w7D9j<%=Wd7kN~%z2o1pfPe%xVTWW*>z>QBe_M!#2%mx5g zLa|_{-eV*FZd-3I@%D02@5wmGs*M5Mff%p=7uOme;~ttY823rgD8@~v4aR){6siE@ z9$9X%?Af4EEW2Zck@tW`<;1vmLiRBJW*~1d?n{U_hH;maDTVz4m;Vo;!YabqI595U zehEoFiA9hiw*4CvyrZ?2aglPF+8PS&R%$d$IV*bRTX{ zUHJgrh44yr29%c7l-W~PdT9V>nLTx-f4;;(&`%(VLQu9*)^iOZXxV@IjFtYxu%el)^qBC>~S{9&g-%m=CBS&BqtrUt!F6#>&ct5H!Qb z{l?*QSnTmesZZd@#~Z_HF$h{9z8#GKg2ttGzR{8oK|h5P7J@QsAm|{Ru?{k4td$WP zI9>cL%m$A)2F86wVWU$|0fhRsWm^| z_!Y`oASkv95kf<4gE{HsbB<4&00{(5fb|}Zy8Qs_9lmvH{HtjRkP4hzIRL17gO1nGtag0xQ{DD4;^$bu&<#J7;-sdBq0SHXoE+zpU& z2K@ErT1QYO^mzrUnx`(yVAIa)!De3Lk#xXfSgu?-)ja4Y<7PLZdQUpcUKi^Kul^gMP^IFv`cPn`6G<^={I`-W(R^=g}^FeDt{eR=J5B~woyP!}7*q{n| z2m5$6{-z>t_j<1M1i!K6pJy!vc9wb?z)$#u%z5gWy z*=a^|f4CGg;9J~Nr9ZKa-R$>tDklEFwBKVTu)N=T-fj9(q8s^9P9e~J+r+%#u(VZR{dL;4fgvY zMPZ}10>~Y#cPD+qF;r~7FZ?rHs>S;~9l+aM>Gxf*y@szdaB=f7MtnyT zo6R@i_!#5n+-%Haj8yP3M$*WB&w79?X1|veh&|M-M>=5l`$7*f+_;iNJdEu3eSMw5 zcsRtvH#mI{@fhP4^w2!UNCh8bB#rF%;$ieLMl)sOzEWoQduD_EK5!gU9T&xt_WLT7 zv-`c+D%|h;`Z|LNu+AHT`gREL7~?bsXdYvvf{!thM)rFNF!~rH9mNZEkrwUuy?mX4 z?&7@{NaK$&8o3!G&b#P-Z*-<3*-mu7mzcx7^EM1M4}QWb{p|PgL17iU-_s4d-_t(# zdueB-Oe7Zc4}JzAkCz8aDz#Qg5hIW~X7BIA%}BX0hH(Gq!H>m!_DDqRlrqFT^yz1a zJ2m&uwHspNY~es}gc;-C)x?oVe_dw}eP|(kj4?h4Y{MRjFdH0+NGNvet@qf7zZ=wh zoGy03fQXlJNr@ea48(wc&u^Z=JX{vUJPQgi&pHT8ap|2pz z0PD~;>_a`w6`_RV0dql_Ys{Oz7rnc zp6I>3x`;f)Lr#uz-rFPnw)gfLB5j2C_M9B$TtK8*Ot_MsXTulJIi$l$a%85Qi;gOM zq>bvrJAUi}1Fif=+8CTKc?^Kc$u&Z*pxWxYP>M#p3D%b+rP9}}-r9t*)ynPd*?fWS?RxU(zB|Ie;R*NCJ0;7vr*2wr48Kwg6vc^%=Ii@B=M z0gD$4Jv4YR;^6}bb`3WXjfYhp-euu?h?|I8(nE6-kqX{KB#q!j@i2N5(JY9#uax;W z5t%nP5nGXS@`3YMOnCPN295IQO+?`z#q~3G6Oq!wn~0+zvshA^DFhn5-Cg3@kqN%m z!y7#O;BgZXdz*g~kqX{KB#mH62|jug(FDM>2ut?zlpNi4a!lhl5slo8A7^kBOB$W& zWVRE!+b0mR_O;z#s`d5ES97j7E97Tw?b*hU`ZAPmc)mMjMt95lQXH*T7_xn z3#5+0l6|;oDi$b1ED6*KW5L|8cv6a&GR(x2{S33YiMV#dY#c5e?3u)qzzOy#x&FG( z;z?QvZz2Y>eQhJ;O~ig8G>G{>9U%~NsSyS@5#v*hy=W0LvjJk3P%MP1_t=QP+t!;) zyuDo1n|UV}RUl?mvrowl#6Y=QgZelu@b4l1F<~(ChQO=QbHXfeE6)kLfrC*bz{W2C z%Z>uiXVs#Z`3~S)%3lVJ%Bvt737k9$e>0G`SQ=gcO9N7wbHy@sGwf|DSb7XpSO_kN zJy-l14qOiZCSoU<2Y;L##<~|AZ7)d^0ksBpzpxu-F$fb#a%8%XD*Q$DMF6y7%bVsnVtMR5eK(pXu~9;osy4iQg6^@W#nx4!}jzNKuwm_eu34qG~T zy6pncX1b^2jh_zvU-6f z&03}d7E2a-Xs~3&!v`>V*YFi;Cm52I&~X3EBW zrOci^G8>#d299H@aB-7Ucf4;)LMn9a!Ha#kX(|>d zL%fJXl7h2GDO$=96D#&J#0E*N-4GjR3kP}@20DumK=xHC{dJwiinI`(J;n!tZCE75 zY=ERB6uWKLdooSzZcy)Wy4VE+B3{ZR1xN~?_$`teh=Fn!Fc0@z=K+rZ*GvRPIRtbW zXcR~70u(?TRSi4^Re+;@0~|97{0h)QywnaXG!cI@ptpEwEW${*_+aegr7ZLYFKq-B zX4MoBi0cq-34FGlHn!h$yZ=|<&K7VRb9ov`j!Y5Up>V)( zhm{8acfx8hxKkju$RjSbT^)rxQ{jY#JIwY5cLE!QaHmL7*yupu&UAQT{fxjJPUT{_ zLkFB3b)~=^u3y5PnWW~2v;cQzbFVdUhYG?S(g@sPy#VgWq6FMAOOy^+xKrq%fjbco zA6PToF&+-_wt`vfA>huo^w7W^DhPK-BXCDNjKUo=W#hh5X5kLA0o(~3$5h`Eic%h} z+8X67+!0%)?1elYGXd6l+n~M;5O8NZ258_86@)va5x64(M&S+}b#hGYTygt@J9O8{ zF^$6=BR6Bjc^8E{MrS&b?L^^@#9Rz_!Ycj1o%o=ziiJCL!@?cfC)|;C4BTNsAMVUR z-pQF%YONBuV+2yiz@0wajFbyw=nw9Qol=IFaHpRkHgIR{hS)e;IMB1=aHqenvv7wN zLbwwj1h!$}4zmH=kx=SAS?cwkOcT2s)O(yRcENy%mvTvo!JUB^uy7}MZ`_9fJ;Xb^ z0Bc0?POZf|PlG}g;GJVE-uY=Sc;_|9KE&UQ5btb^I3jo_DfeRWTpBKMv!DXr*%rj& zojuXem-ss!c;{~5EW7pweh##~>BSvLa%75MR7+imcg*q5c92DZ4a=1E49a{fU^5EU z*ACc3!vAldyzGbwG0*0bwXMJTc>srmg)KoLAq>O&DK z2t`OEP=xgYC?e|x>(s0sI$)tlp@#;FL_B<8%}~U6IKhgbG3t(g+k0 z52H}TOxd`vlvyakYyd?9$1&A+hN2WGvOCIIC?d8>*{29aOn`OX9;j~v1QgjJgd$WB zijYR2hy)mgB6JkL2!hnkm42ZJ-F0$I<50xN%@}dsMWKk%nT}*TQ79rYhuipV7+F5` z6;|m7io^$nRV);t8y1StKB0)TW1t8N0*c^h+#X6T2JKdz>zI!GMUDa!COcX`^5A65D|oD0kaYAD2G=?B#TeMLq(J zVv!qx2YB{!L;)7zGw!2^HG07!CqQ<39E;3GAPE-_E|{~Iq~bI1n+X=#6DnYleL(tr z27YfS{bQHtvt8eb$nW4Le-ai+|1Tx8E4knAyzK|G=y6(Z-;MI72+H7SQY(=-M;$mAm6E&c#X$Aw$BI#|J!Kj z0QiiqKaeCxrU(sDIAAoy$^$?{VYL_5|`S(i=v_L!U>CpnC%S>1vU!NP?4gr z(Se|$gW!erGlGUVRg2LO9dL5gm4b%2xQT`iAvHe~4m313L_<^%4UtCB5bFhKNLC=w zkXes(z@ni-4-FcMcvu1&G9C``4ux6kA<)oHAsV8BXoxg|hQz}t8ZuKh?ki;$4KW*_ zp}=uW^?6W~f`$%5Ig5tGRw-L0(U1wS&O03SZGb>SJBMh93Zfy>2pWOD>uyI?@X zOSz-~4UMH=f`$fSpxi|_h4-QU%g?~?g)kDX%NF^5tCX6qmD*ge&=F7p3(W@^ls1Dca)@ANf#h>_rZ?bm>maGb*b7Ef04_)>UTUc_FKm^>C_~>qe=7M zLt2}3++Df+pMY&AM@1b}q+d7SW1#uT64t{@gK_sTGuW*63MUt7dIA)EHodw0T1wwd zuiUkib}Lsl)us6*PBA3Du3jHy%$(3|Fs zwa390X6o@IIWpbH+IxQd9{z>Es-iPEvb?6eXH(R!Fc7lbJ_dCRszq)9miNp?8T?v; zJi}jZ-&Xs57DAZ*GyH7P{=8H9fZwFB9~ufz&Fc6@-9C|GUCO+IHeJy@6u${^3*!)s z8Q$G<@(jhlSD3bsMg`&7&Moy`VNJ4o7#g}3Kg@(*hPo168MaiD&RzpS>t_Una%LBUP&(k`sEdM7zWeHK4kX{e za1S!}63CU!A6+_$G`|pOEgoCnjh8@kcaRD`woV!Wp{xf>_ra1~zPL=7#Y_h*2rcw* zvJ{Va7y+St@#;hLkZ)jEZan0R7mSBB-pMd)J;bkK?oJQQ-9akqYMeZ21cZu*HRi<& z)p)zAowIVO34G-|wjh*Q147H3eBe0dx(7u~S<#CZ$_gKzUyO1Vgo>>~gwj~sXkNU) zH!wVH0wf4E0XBI5gZehW2FKll0h+smRN$9_@}v&y$n%M22-s5z!3kF2IluJs@F#fKo1)&2mP|lwPB_s^a zC=gwH~u&Ang?zXuCtZ)b9pb0A2wE#Y?|d3xlR z|3~n%mUb2Qj;Sn+Is=x_*FPl5ktzO>D(VW4lN&atL*_i(~j?;dG2+?&*NpfU*E*cC}cRiMj{e?^l2Yj5y%7sX#gvYwW zYB3~JAhw_)F139ZMKY(u35#Ty?d>=%uu*uNR-`CwbRfrRXTl3J|K%;FoQKx!0Nr|~ z44cO<3nMN10-|_U`WFy6wTp3*u}@tTC-wFFn_TrgtUH@DzXT~?Sg}`#lc?Zf9cct7 zv0iXkC+ic~!>m?1U~y8RhXyA_JbVC?at#lS8xMzg=fJG>5QlYphd7A}9@ddYaFTc! zJ*+beBJL|?7AG+q9M%PnVyAE0phUkJ0VV@ zf`@ga5u79eMi1-gD1M?EshxTuPU_`_6?7NB)QmKKSZCyBj5tf9ILYWtN3xwLPLi05 zaZ*^NADk2)6jre~iEdb&MEl%hq#c8kSP(dALu_Z>S;#v%lS-{s0uhWr>KL5Vhntad zVGJQo+6Ya=59`EEDML)0)XxxiV!L*7Yd6Hk*}{Rw!O-~Z#&Fae*7etQ7AMg{cvu%7 z1h!#u60^Z!orGdH=6X-2iQQ}J%>~XZ7_1xdQZ6YtteZl=b(;H@^wOLs zmGzkWmh{h;nERF&LK1~ev{Tk|6~M%|cvt5m#3Gjyi(G*O(8=7lq(8A6l;*xAor;P7 zF9EGf;T*dDXCyf?ML>(fK7bZa18+hP#NYHlsefd|%7s9ygm-m@)nY)aKx{EjT-poJ zx(H5Kpv9~KTJd*v1~z~PVn;?rio!;11&}*9Ae<48i7LMVf0;{X3EBWrOZMh zW&3X6=+bSm44!Xk+| zgcSbqQCOuPSQH;1R%Zdh1E`-DZ(j)6ri7=3T2lqMYFJ2|DCfkM5xChzSmP=qk3 z3>%`|WpGx^IgSs}e-X>Udpl*^?1ohDNr%~MB!0CUHS9DpLkeUd_jcsHooiLI#P@b? zWbwdfpxmpY=Ob0v(_8R26>@t%!c`x+S7d&7+k9W_YN!zWwIKF$$!vIMRs!?zR|s4};{N zMSQE@-M$fxA&Q$wa%75blu+2mrnlxVjk9v$rdPu0LRc-f=@p3W{u7t>vgut1C+w!j zY;UIvfsMk`g(5{^qXRiz_!Yb;-t;&RiZ?wv;N+-_ZhC!v{^zXb=l@$t^VcBd=l}hA zl{NQCsNm;+(#WRAdco&^natSq%+#g>cGD~L&}@1U47H3yCzk5pX7Fw zvm2e*D%|M$`uuMKtn+@2`Zhp({y&fbn)@VF@bf=uWTTS+qo4ojD1Q7LY0*a4%jbW( zi(lzR8vp!n(V329JJF3!VlLk3!Yci2bn!u96}!>V4ZG3NJ~ujP$82;g zh|m8G*p<9nkauz>m0H~Je1X(4n_eGonu-O=aN}!46YOGkzb~mW^I9=?50TD0d zl7d}+7&_2={vU_||65eyeUkt3?{4!#82cX8slW*a2mA&qOswC5^oaxRfU-{I!iHZN_oHosdLv0Be=?yxbQK5Ci`)9B?-pLlpOr- zFl#*o4wx6>04j(BNFz8vJdEN1GiBqxQf6@gvjGkW9LH3@4~kN7z(Xi!ae&w=Ws~6Z z5+=YpZ#nAQ0D%Jz4sie#!~vuc93TNkaR424a!gCX0d&{NF^%H@BR6Bjc^Ab2MrS&b z?L={a#9WL6!YcjXfcT)Wip2qR!{PwiCk~Ky3=UvH9|zozypuDj)G|202&9g|0e!d` zDHq1j9}W;Zr3^7~KtDrlaKPFPv2nI=pbKz7e_dyB04;<#AU+6e!{PvD0~{cs*j=pN zlWAgigL;qC#V!~S@lq}+F&r=u1OMwdfEU6d9DwrzT;v{x3OL|#kUnw1qfqvV1D=Eu z-SZSlj!ZEQpso-H&}JM5JO)V=2e4LIPsNZv&I822e+&majm8kgA4zg#if{mh1I7WY zJOCUJR*T_)02}96%bu0jw9`0GZ5KB4%pS0gD3)Jv2BV;$aCmz<4;s zdmd)3hrj`chB$x<;sDYJ4iFEcIKWKVxUZC19KdXV0|Lh})&B%VDLCK-l(RTMY?ZP} z5C@n5>%2dsz6}sK;II$}P(d6(8o>b)U=#9(o%2$-F0$I<2b;`%@}dsMR9=9 znT}*TQ5+yKhkK}h@Eum^2M5Flg;gvLpc@tk&^~d1v}14p3jznU@I2sIRmAfeb@3_n`WUbnjeeze|jGz+14DVG%BfVSW~U?2v{{jV|y&rSZ9&jWZN zjD44x=K<3N2fPRsaKI}ded2(ZpzIR|tb`KX^BPHxOfe3it`G;%W*i5+3`rCRuoiFt zzNc&-b&TH^5Ci`)9Iy(FA&S>Ya%75d0EGj_0jxX#91vEE;eZ0M-IC+dUU0yxaKhpM zW_!Z{fsH~OP^2hqbRan34R}$E12_+gaR41~a@3WA130UR1O7sqUxAc3;P4O!P(d6( z8o>dq7vKPy%)kL=YSRIW0}4GfI3VI-2{^!bIK+D!X03<70Y`*5fC}OO(g+R^52HB1 zOxd`vlvy0WY=8p-$1&C4grXE2@D9pZ93Zwz*(8VqOn`OXyQpsi1P=IKhy$n~4j_%- z00}UP1L!Dz(-~OGkz zb~nHeezW(@f&mdP<&pv%uwH-z24bN2`xF0V9KZ`<! z&v0`eNcy3qA0e&B&v=7m>*V{pQxSI^zihi1GJ|Uq?&hEqraFz76}043cpsDG|BAFW z;kffLiYpIua+Km3B$BTicJ;rx%PKH34Mr-wxicW`()doTqkg0+mdRI15M`OV_~)w0J|{u167Ecv^m9r7juidy50GsA8vB8k&<|gbMo-O<`S4Gu&=0%g7nG61PXSB%Z=~pfuR*d6(gWkriIw69q)@sK+iXDLOQd5c_1|o@kg_~7iq#H)ETO(OHbTEfq zEQyHc9;!<}OgcwSttC3)=Px+x5YR8%lC*0Yl0KdD=N50IQ#}r|Vd*J76k;Bhq zN}5E97*inG#x;&IZD5q~Oc#RGNIA+`JIa(|lu06^%qk^~ve*`*u~81ic9apf%=c4O z#gD`J{*z0B`A)wg<6Nd*Kp)JMaV~=jeQ=PI!*9i)4>FPtlC)CN!AQ{`RUp}+(jVKR zGiCK}hYVN$98f#xw1@r}LXs~>%Klhj`-4*S2g%nB_$sCO-af0q$PO@q)xRT1AFE$% zi&6B)T$D4bKNOd_J3)$xVEW@6RdG?+A6NV`=nwjpaCbIk{W-Cf^hY&RW=_;1hu`3n zv>qw?paCR1O!{CKRF*#26&d!yZlJagXajxFNRqEX%04*S_5r2n1Cp;B@I4UI2dn}k zd%y_#U{8=f`ao=pQS`xHC};X06qmVsLmKo!pL2qKCEV|rvV2DTLCgu$2ScGkAMAwR z_(KlA%!L%uH-luG))+l&Bl;GS{4k`9zQ;ySDWWHdM9(TEMK89+Xe|0rY@;{hf0C*= zJskhD&JV_)UPWS0sJjvS)-wJhphE21Ik`6E5Oq69cDO{n4?0W6d|zZZ=HCUiW6pYr zx`QO&ij+|=v{6%vs7bzVz$3Y4%vl9S_JQApVbi)CiawYKlEr1#zP+T6J&z`^ z=dDAM??TEw?-+K$uK2+S@YwT6B6}XI^s?uPB{31*^FnEVdmbB(?0IHwxP5; z5oQ$_>46c9@IsJ2Mp$f%QH<~+lrtk7ip$(%Ahp=8&$Ugj67Kg|5-!;5+H8q^L#Ryb z8zYAwPe6*;Hv!4EO6gIVFM z0wXyXLF{>uK4KT!Vid7^C}(01#bxe^kgh3qdX;cbVoAmxo!e8PGIM)#x5SEmpz!u6frM+hP>s z8}8bnxU_wXUPbn;=$<_rDiiy5$T_(=ND=$?AlZ&J#?IP^eFu{Kwn!QK2{v|05j#mF zc2+4VcCjr+W3h+g(qgAqMX{Sbdq=2D>^mWc*WV&V?7M(uM@sDd?cA)5*mot#&qd1E zb2fHL5j#m_=VleezUG}QFE9`4+s*zVkGz$^4BvTsMP=et2=V&4NfC$}e3#J(3u zc9g{4-}Rie5&PaG`Q4E+_PmXqQp8RYxt_BMVqf$1Tx^R`#2#MHLvd->b9xnA&$rxV zTYT!r*%JO$;_v&DCr+BU{-pKSokB@U;g~_W2jKgVCn~iJbkTU^cUjbP_)&)fiz!up zCVty+2xPnMq9$L0-{*mB)Hb`##%Ccl6a0glfZuX{7LPB>KL;Nr_GtV0po%K6U+VQ0 zJ`l2Xe4tUdL8Z_)>M96uTB0@pk4vxm3n-wO!k(k>SwYbj@#PNq!_FY}lb~a59^H+9 z}b$tW1he^rvCBJI}<2tqOsLr&yrSg#G{nYvr-A|>(>*`PJxJ`|1XS}I;+FYhj z?6^lHwd%|ERSg+6rSR=qcZzFmSIORK>S<&)Z(j&7bdDy@Fl zc49|HO>26)HKVp~-)n3}eSaA3oX|`=2M*f+y*E)j`~^IzQkh{3Mr72DQs&(Ht;fKh z4yLDR_RkLDZ8OqZHM@@OeldbQyl^<}yOO>pZG9nW6(m*a`F7g8seNapm$y@L03=oF z1f*&8HZ0ew^ATf}+GXS|;U#-56l4;~dqgJ(= z1l<`}#WU4n9^0Va8EUYsnrhW0y1{CD(S13JI`orRnKJ&8QRGfh8ttyGy=2tC@g3?P ztCL~nv1aNT!O^BS+HmJcy$?IdjaJ}L@3(cV*QqX)dLK!>E^zeo94XnQE)lL_BBrdJ`rwf^*ho1ri;35@wu8d7in@ksHcRxR;^JeKVpuM+5_YSk^VpQx(YWon%0PErk`dua?yE>Yb)02-hOqS!zq2K*XmH=UKOrdA1>S=#Bre-qrWHI4}{xD zA1NHR8t7)}tZ>f>x2HZ@xP{`&5qhC;PYTzgj}a~}zMP_u6|O^kS*DLSC55|M=Y(4z zzWhde!r_U0wD+(+Nx0t#_o7}b9JV>=-qWWDx3#plTAwOhyR`RD{R83dmKKzAhH!(h zHZR2cH-9ADp<=VzIa9b_OGHDRvkWITM>yvQmk}!?o%4j-L;M`){6x5y#mXe-0^$B8 zRyK4l6z(IjGS#_QxE;mH4Chket`sY?oy&y#K&DskfVRC1%L8RhKtv^?LPH zNXu)Ou3PgerAy1yB6eKWTplEk4uv4&=X)=*CvD z{9cltQ~f^Vqr~$QCF=94{su`_(#Na6K;5O{)e=d+>SBw@@l3C5X4)e8XhbF!6NQP$ z#JFi2%m2E8Y1DJ$&s6c}Hu1qoeqXDH;>sZU3TG3)pGt;O|W6fALeN`nr8TQQXCr5j1pAPohL6Yt!>2^r9I;VPMKe3!s z-3jf{)!pLT@??!2_b^i50;6Vr1C*RPm~;4=+D(GGJJfP^HB>Wgm;5a<-!2@yIm$dU zgmSYAqP0GdF^~J&>N${2iua_JjQso$n!CFTr?!o;V8m z%H%?%Hzg@KHN`ZOJ`R%kdI{2VoHLL^G2?V=ox^I3|b1 z=Xr1AICz*pf6UD3Y`bBtTJ+acTR~gBMas7R`>k{bt*rfcZB{}Qvti$?wR>8)?o32$ z-`4IWw8hzO>_=PVwJyA3d>8)sSFJ;X*atd}$CcpK66t|+g0|K^_VY_chF4d=x7TJjDRt)m_gmr2|8}jEGXFWpzFjM&%(0)Ll}*R|4%edS?iTKAyt4fg zW&D}nS9yOwDlGq-UhQ)xvt)El^={cO8TH}!z1lR_aC1HPYdsY4{Mmw9;mV~aulHKA z?=qhT*8H|qQ`k#2$eUh`t}MUg@JPw9e|jq!?VrxTX56dE5o=ooW!|pmb;ECQhe(;y zTMTadJTu^~so1x98#T9`g10L;(%Y&%Eyt1GRvlnD zj`ViwaN!o0KRGhjyq)T?I*$7soS`cGTU?$Pm1~}(PO&=9g6-9htnScJi<`Gs%dC!b zVh44JH;mg5YWs~)x-XUIu7ON|;77tg;WjeiHG1F}U_mps_pyVsfhpYF6d%L2-eWUpZ^{H@+ z%j?}&zG3rX;OzX#~dxbNtAFmz}&a{5Kdd}!HSJeq>=2+7@SJg@CcFS>9Em6Z{ zfxNA`s!msV%W+jLRi9aotLj{}r)#WmRh_SHw;Wg1g{pj<(Q#E>tma#etLifKN6T?l zU8%Zd3BIkls;*I|TaK&hTJ?eDxT_Lk9cRsBZoBi#9F zd1FV*o$7SUU061;#UX)>MqOOpZQtKO4YrNskdd@Z7px9JuUZU z*+VVwsM{^KYwN2m@2gdod%WzUmJiirx%`~3wyR8y_*m_4xf9E(N32#iSZ-Qn$B0kW zi6z=>dR@nlsMQNBcR}W~5%u~(%T0rBsQ%b; zIp~`7Ou3+*uR6Of9MPf|SniO_)gxNC)Q; z-18&G>IH@?zirUlBf9i)mb-V*2jCW4ZUL@*k+lPZRaq!kwq~Z>npZsJ{ug5v}WJcSCx8p8BA6 zRO=+27mn8#ocZb{0XLy_U44b&%J;9&HBHvn3b(ktr~VXhw_4rbTQ_UnK>yC_blcY8 z9sF>V)Q?-;KkKU1hWa_-=-J%Xjr4~Bw|DEtx?Hxh^VF?%`?pTfvxGCAZKCG} z+!3vt=wl35{&{9)YIE%gx48VPOtsovpJsLUV}IB}|Jdpt$NsQ|zQF31G^|Wb)0bJ@ znGMxyn*OELz0t9-b-KRUa;rOz19zw4q?fkT_XXUEty}7kY{~O5n%n5V3%9uZGK}Un z`Wvge8vEERUA8fMesTG&*vDq+YT-^R|8e7mt+VwotGlf6N^l)kw>@;*>Ty;#54vsj zdRBMI$eUWX)0s zF#2V#{-Nd4BUYw%(&t)k=!j~ylfKw+(%#Pc%7A;Ub!YvEEy?zF*MGDe+uL2Qu-wnO zo@?Dhzizqfx>kVutL1*#yfU??{={;(HCL-W^}j5)eamaDxO+8){drpXAuVr#t2CVW zvbU}exWBgUt*6+MhqkRueOFJn+@iK>^y zxpzi=(t41-%+%A9I_gsM^gY78u4_6rQuFk~!kP6jPd^>w{v2@sZk?yUGF<1UF4MuIcW!`FgK_+pz6Oy~uKvZByHh(zly>GDcZ_SHNxEmeubWPS*4yy;?Z4 zrWffit&Vf)813-39o7-&(lL6FaHo}XO@Ck4SsmB(_jQZaas3^uM_Z2T?^r#-a$HBp z=?(mnSVza{&4n{p)8qA?Mkih$ulEnQ-P(@VSzGVE(fhZZppUiOpGWTo?&P4P#&aI0 z2iy^DIemd}=M0#piOQ$w7BhAq~OIHbZS~*AaY~5&e9L=+Jo7KJ1vApdZ-D$bi9Z!IpB%JA` zbM?MPC$XQa4-U9z+s@UCY`q&hR<@m|^On1}<5_U03umk>(_aMjG@gy&Pca%KPz`Q~ zaAs_OqRoe})5;m`PxL5LQs(YYbhmKlW9}Z`cD`QU)GI%;!2`FcaHhQr^lqk}czuCB zEa2X4yFj06IO&&*^qH1pzg(oxw;X5r#rkJ{NzC$#^)D>Pk-kL#%5og(OY|MWnbt4W zwcMQ}P64-%aHf}T z(~lUP^wMqmm4G{_{Wd*yy28KH1abaB&$Jv7=O6U;mSZp7t#`8=d+BcdUCXhT?$L+% z_0UWA=&a@L!9I4cKGt$i46j!A>XR+U9=uPVZaMbgefk{Bu?O$h7g~-zc)$L+<=BG{ z=<6)U9(+LGW;yoYgZlTDV-G&4AG92M@FD$#<=BG{>E|uS9$c&y2Gb&uC-upeqwXo4&xN|D^is=F z_q2ZGv{3i7e$jH&{ZW5$R;c@i(n`T@mX3q?cHZx@Yyt z*M+)g_1TuA?m7L{^`Y)LU3r7ysC!R#5f-VSvy>pd+; z-79+TJE86sy}#wCdsXlGZm4@zA7(k~R_dwmg}Rk`j^(JsQ=xwib+75UmZNT!p8I~N zTc!869CfejT|WqQuj_f1qwWno_rp;4hTh+D)V--^eH7~6)O%Wvy0`S4zlFND^gfoO z?k{@M$D!^odYa{^ds}y}4t038(sIi(*epNG1?>Uzsj_r6wt4|VVBYRgggf&MC@Qovn^Hjg2$w#%OF6DmtsDvex*3MZtx1@)Kqfp!rn~H~7RI%=Z>4wOmII zMu*;V)RNL-N?J_E`k!Tb^UAEmzU&+MvmK!)#a=~y=xxN=t2asO@mWOqlQMIb$;dw2 zLH|3)appYP$}7@~Zgq8;su@~cU9RrOXjZ6adzm4jZ~aGMR#UXC6~oyUTTDxfWzu4~ zv{)f6X1-O6#-C$l9RI(YI%+fQA?5fZJsRIf%iymPk_`T;)lhs7X(+yZG!);7X;$O( zDEy7ZUnl;$)TL@X{<`ru0e=(mw+{X$;cs31t%tw$@i!TN8{lt4{B4B4jqx`Hf1BWM zQ~XWE-)8vR9DiHjZyNrl<8Mp+&A{JG{B4E5t?{=F{$}BCHvYE7-*)($gTL+Zw*&rm z#9xKt-L@K}Db*zT4x}0Qw0TE0T4p+3(%F*kB*^5P|6h%~R{xZA zoZh@+oSGtM98=`8@tu(Hb0O2!qSX%bO_Fv7ua@t7}C*Q{;C_zEWbW5&!3?=Nng}PnV7R7t;3T3cahE z+CD|^qgHh8sOO1xo@nQZcD_jFi)6k?7Kvn$NEV4CFOs}S@*-Ixk|iQpB9f&dSt^pH zB3UMqWg=N7l1oH#iAXLH$yFk`N+ef_1kuCW+r`_vM0=NL?-K1ZdTRUMok#TwyuWRQ ze!kI3tk8^fg>G-IN<1iapOCuGN!{n9?sHQ2716#W+7CqgfoMMv?PsF>O0-E>UagX1 zISI=Zx)SY9(e-F|N8KXY7SXndcC=`_MLSuvlSMmOv{OYpQ?zqLJ4dv0M0=mJ7rtTe zD8}*8KvN!MtWUnb=jtKEhV zO+VvI?`%mgLtPK&|0j$a3CZeFto2aySmZb9TsM8KlwXa0s8-kN#=4Cmc>_;ZO;+ra z$%=h)tv-6pR_WRLrpoQoI`K%$PDp7-CoXFGCUps7IWT<{VmTpwgZ`{*M|}e#Jy%Lz z06C+3RGnCfvk5gb^YipG+UvYAeE>%1_VnTUsLB_TbJQM{zeAq0>viXeaZjZy5@(gY zkiH!yKTO|+lDh0cDfys`=If5rII`?${r$SGvRmMPwK`hQ8aJt|CUIxkhGkDkt>>iH zD^lwfsnwL&v-7)UXK3F4zeT^_b!1sbV)KqguyF6VeAzhUPeK0kh9AN5(PPdn(}{CO z{93)O}O-nRxq^c$;+C8}p<$k`Cwm2l@^4=RB!9 zPwLK-x;rIK9R6nVKBo=e*5Vv)uV_ll>g=r8E1}a9D-J-rlPj*(yN;WR)bz~JV`fww zo!F*vcE#a|%Nyoa%$HUw&2`LSboCB>o-b|9m$v3hTZ^RRGjeTwMzQ1~DYHn*EV8j2 z*}UGMyp(Jan=N8eO;hRh?S9yP8{9zR0bskV?Lg%Dhsg_BiXk zjM6btIwneIDy6fG(pg67ETeQ*Q^=VVawdhGMN=cQwfk z5_w(krdYcv)^3XRnZR2|ii%s^X9BmP&xA|V4|6Mei_(0X(%emHo~AT+Q<~wF=4ndv zG^Kf((mX`5KA>2qDb_WLb(&(uQ><$g>l($nMzOx2SeGf*HHzg#x?Q7K85GNjG<1T7 z)6kQ14R2AbyA;bw#Vx!k#d1<{3m-_ano_K$6ssx4@>22I2~zReX-cu;DOOX8HI-t; zQ>=K36;H9kDOME4il=4`iPO`LH4EOW+9hHTWaJ_hGs02hdug^Vz?_8Oz-8_I@D?#(4@w z#4lwnK~Ess#Ja+_oDBp{W#fTnW(Lk=FCom66lONt26_(B^Vng~i$Djk#e_=fjE~@4gompf~R%`rQyS_QQmJ-u74!{EtEq5`-SK`C?y|umpy_M?h%Ix zai9f(r{E-PLkYMEJg4s91Tb&HV8TX(p@gk~s0+d&!fC`U6?l!91g=B5&<%P{6}T+3 z@CfLckm7^q19jMBD(jiRiZ}wH*Sl$DPF4Eo4IH zJw(?~nun045AN6Td>tkJ2PE-?kPo@1g$cm3f*JUQFdt#gBMi!f@Hawtk@8E}h_D%9 zBw;(kG{WwL*@XQG2N4b>97(7p)Dh|l%Lpq7pCp_^IG=D4;bOw&gewWx5pE*fNw|mb zFyT?clZ0mo&l6rCbXM^kMG|%=)Dq4oTuQixa4q2`!kvVB2#*qeO(;0=)Z7XE34;kE z3A+;xB`hMWBwS3mhVU@qQNrVdR|&5Z{z&)>p}RBH1))D-FkvIY7{Ua?6v9lxY{LG8 zg9!D6MT8Rw%Lo?{E+$+`xSVi5;bFp~gvSZLCiHgUTKN+O6E-4jMHorgjxdH$M_5K! zLHH!$9K!j8iwGAJE+t$}xRP)U;Tgiu2+tE2 zpgw*jaC-bI@gRIJiN}CpDxPwr>P@yTAzj5|WrBV`K@a>kVGhteaV;=1@hGr&;w1`y z74(=yl@kx|?(`4cf!k4w%aI*(8f&g^6}(K86=xSV6JCsz}_if}DB z+mdUDK1g^JvGym|5`BsADmb4fGgq<@LU-3U+3jRC(P4y<;51B0Cpr^!Rbn2|deBP~ zXAnIH^yb7>M6U(yl5~*hqoBtpT_XA_=(rS>8<*wo#^Z(&9SM49N;=V*ppPYLiOwU` zgHx4QN%RcDITW{==#_-42-kwYIkAT5{e%YzkAm-#RO>dEU1)iMIF|^of{$mZ-RH92 zVS+oA0HM44o6MA=cBl42oG`*j@L^pDzcVbAeA9@ZPM8Vb&560h*Agd>P!GOKk{Pj@ zg`3H@lK3+S=fHP-(n_LN5v~R2SYi#)`w0&c9;J}AL|-7hM0l0LGmp9K$#B7g%GQIo zTs1gQ>G2NR z9lzRR25N0B_|6?_!0*?3Kloq79|b3|LoGNTwZ1^ z@iW1h+##1}Gx!bLnTf9S;<=bfv8su)k~lR8GoxJ%arP6ZmT2ZZm)&T`ytypF`yKXc zypuPVs3uM*INk}V2s0!)l{mSCW^hhKn~AO_tO4iI_BBM;5;C8;>|lH5!&6ohrh=28 zNhLa$&+)r3bc!7}l^E3rQHDM@WDq$L7E}@ptOjt>{lCZ{~>$achTB0uy%>qd0 z0G@s*VH#mBp_b50SV>q-xRS7ja6e%!;RQk#NZJyr19|$Xgt>$@#IGe}K~z?Rsf2is z1mVqu)r2gV!Vsns<`S9-s|jleYYABc3QuSztR}1>tR-X(DGZ^Ru$r)ju$GX8P#D5g z!d$`{!dgPsh{6!266O+`39AWf2x|#hV+v1LOURlKhcJ~em(WaDO;|%%+k}@SYsyhg zXl}~mRuk3`))KO2lqO*+VJ@MWu$oZaoQFvztRbu=WGyHzVQvd9%S>2J$kgOZSWQ?% zSWC!4$(JydFqhCwSWQ?%nA(zu%q3)D6pJvGFqg2FkcE>kVJcxRp_!1iB45H(!d${y zLiPyx5~dR75}FCC32O*z30Z3jPnb%WOK2vnCafW>C1epiyqU0?u!gXfkVR5zgsFtN zgl58O!WzO_Le_@D6Q&a85}FCC32O*z2~*py;?fCg2w4>8q!OA5YY168;uD$)YY161 z@d?d@HH54^@d?d@HH1tt_=GrDTq3R#H;Bi@i{cOBT`@?d zR&`P3sHUl&SG}S-s=A=MtMYSd>Xhy@+-aiI(@xJjz2daqX_wRIPB)$6oim)Xo%PNU zZrj}6cJJtM#KYj3>Ghk}QtuzVSNVM8JIe2rpNoHi{~!L70?r2v#)k$3++*~@{l$j3 zw-|yujE$HN_Nx4u8h04OSrCh4!MN|$fN2mS9w8E06Wk?ihP#5zaaXVk`2Y9hc7q&mzuGYEnfh-hH;!3wj8MSdZANqQsCW1!cDp8-w`;&T04d=3mJeHwXj zt-^yjzDd}*c%w&`V!8xYCM@a^Ut--+PJ8gkqo zn2j)dnsHhxe`Tx_jd`yBIxe?W6)q9TFK3_=zPloVatFFFPx!h5McA@8(4F~$;{g=G z^#|<*6ye9u2K51o@Cyd=yXqpWxDoiRfFdlp3Fy{95!T!cbR@6 z+EEPXzCaOsv~i$k0Y&x{(!l#iKoR@3NuZww@^25NfSv~w@wRJ6(9Z!y?BI3={X9@) zOVDx!_5x63D{#+UU@rqj?CGY1UI`T0E6_qsOse1&Q}=#xN^eTp4(JU<(kP-Ne+DWJaxirA%|2KqWs#8V4Tfc^<6;?e9% z(7ysjc88xWi>Dc8fM&vzpamdoTX+hz3s7XPIFT0TP6A=u!d%cEK-ji0AG8+`wk<3G z?E@4s+AIPc2oza}@GsDffFf%wEC$^KD6$s963}X($U=pspj!e(7ACv|Ivfc57nXyL z1j7D>mqE7$imbh`60`;=;!WyRpksj|ixbv>jt7b?L3j;xB2Z*W!dlSDK#`>gZ-VXs z6j?`M9q3L#Jo_SS0Nn*BvaZ4=(5XO?WniaFVBLWt>mh6f-4lpswS?`UGl3#|RM-i+ zH&A3*!aJa|foMm<9?*S(BHr%Z2f9B{WCMi#pmTsCcJ~j09t0Hew(eojj{%+0;+mmv zcvVP1%ik=v0=_M_MyuThx-HuQI*RQA9mRHoZpZe5ZpUgsN3#Q@w&i_6_JHb_H}Y`wnz6y9PRi{Qx?J-2~l%{RFxL?wPeluW%c5M|KBvC-yt&PV6q| z&g>7+o$-KVYdrfSs#*b^KzC&>pt~|R(5cJ=bSm=#oyL4Xr!ha!-Boc$GUQc>2@_yU<9q)tQGkli#wD;}kJKOI$ zzmi@~`&a=)d1TE}&b$fPiHIuLW!g2nY-fj0v0)I4khkKqoVQT2K1pzwLrn zwB}DR+WrE967akw!Tw+QS++-C%>9eq%F1FLZ(*uGgK;vA4mmacU?;I9CdX zT`Gkj*Ggf4>nfqZb*r!ezo+4LcB>S8a5Z&1C(OgO((Rt`nEO2;7gw?SDxnI$i*UV& z>veZeF~q}D48_&nv7fi%@x1J?=8QV#6kY+#8bGg`0o=(2b>i51 zCteA>B;Mop+(}p7C1KR47!B)`r8kOUev+x}JuTveL)&rm?+DrqXPk(WouZ z8Pkjv#d%%wZQ(O?g*uZizmKlmblK7Novh{g}5@X32Q*_$oGJ`HUy`-o}TbyqsqNF&wx2|Hawye+;Jy>Tj zLc3T^Od<+x6jDt$=(HwXU&El%eEeDyt*ZdsUCK~!EVCaz|&7JDJ<0G z@knryirgn#XBu0Q->pnvn6ERy!zzwk7Ntxj+%GdnXPBtZ(^;h$!IXLFg?e4Fi3j2) zgkLfxxuox3kFl)NDC5|Yvcmj<25p{>n;}@dkYX8?cVU^XpH^?kjb)h`deUBNsDMkh zRHe1piam~X>ZvpRrEmmGAFIn7-$z@dOPi?Gqbl@;dQ*ipp;(0A+2LkpWyXOyN?$y& zB#&w!GoLFBUY)vk7*)y|y!w?H3Uq&|U_8q#HYLVG-dI%b0NsQ#ozcX_fyMQb6R@fl zlOXZ$U)~7NO;?~VR?4?VkA<%+NwO*~3Oq@SH5fSd_I_V+2+7rakiWwUxNn4*L}+M` z$^lKp1e4=Bf-9B&eIp`-r6L~`#%49v+{Pq1D6;#e!9#OFb^1^{1BykMQAU&2RAx*s z$tRoV9E04H75M^ND*OA&LkQ?>RTj?sNWX6iG0ChzXBstVV2@-;3G{HhOl24KE((>v zmPQK@kbK`{;qB1I@Sz`BMP<`{U_XBUDAs((B2`|1vhHw6N`jD^WnLbJuYM(k`n-z! z>g+JIRR(;sOY+MKbzSfz*+eZmrct906D_J$1!8gFcTrZfC5Hi7{SZ z%65znwK$)IGW%90@f2;54bW*3Qu;cQeGO6tSx0{;j`k*n>1Qb64UEr0&WzEdbx^TUJ4V;H7<1`TS|yO`nHcyi?txbg@%lbeuZdAdSKluOb8>Bg0}pwf zRzC&`Q&(!r(iRt#IgF^724j$`SGL@{J~u;eEG^VlIQAS^QR*N{PTp7@A4l`02?8wA zL9%>JiKR-0Ltn`jbFfsCdX)O{yJ?NOK?Z$&52{FqKD;&aWm%TKczpeMeGPg{o9pw_ zO7-$`u)d$XG|DN}<>|-BT}%B?S@J@nzK^x1t?$J@ahOpitpV%%O65bvi;meOt@`Q* z%g|X@+Vwr<_THn!fGQr}y*STML2L5*Au$axmN+OHh@Pm&sB}Zp6@y|)t7mM=vdjZid^Re_mnhsLQ#DvfR zyPwWbq&M{Ev^hdMD>9j5!j6#Ekk5)y-WGZQ zN&}l0EYs4H(;#Pc@RY0$gS@pS%@wSRK$3yPBIIvDm^Yk~RS;8T;`>nlaf8F^qa33TrpEP*8hL zv26>c5Cv)53**~9(8|asAM8H6Vpa*(gqfw7X$O;w!io)3C!(nIU`^!UGbzOwMky%W z`L^+maU~fak+_X2whK|Yrf7Lqh1m-C%%oW+uTWjKHgBxHSci3;$<7V)v3b&j4x=T> z=ffr&%vYF1ar=>1;N&)OZ!WXM@L(;ZeayOw(gq^QK^nBYM`C$8{Y0JB?RbyT@eU)C z>PN?@Sg9)N5AY<;5xd@0fD)ilT^{|V8c|FKSiaJMV$$bzAQx5|SY*L9~yv;*OUT5f~&&P;k<99E|M4t~PHkL(d4`?b+N$PuM z7LO@06j3jyEvy&nQH+7Fk34jf_EL34r^FR zv91?JuR!F=fe}ibP(2KWy_M~^0C|)Ar*{y+EN{& zXr=urUJCRXZxSsf!>3^^)0nL_<&A~T`9{9)LLGoSeW$P%dbBj9C;zn3#*#ubKTPDw zZJE_m1gnF(d>(}7R$lK~Vkl?(h}E7|?9(OF&A zIUj{muBs@Y9b>d&&1GqG7R$G^a7iNeC`_2=^IM6$bBMP0wcTf=iG#hTrA6t+$T#aq zF=>dZv!Ejl9s5WlSl#gHg(YSA-OKqd056v`LjmqMVs{1RY2(@o&c?G-(Z=R^v$=9~ zCYz)FMl|I^F*=a;N_W0(HLA#SKDr9bFcb?=MYbJyN;!AnQKwEwgk;{7piI&vMy3t4 zuEo5@gb}KknMz76wcbZ(isln$#&@5}N|}RQXG>7*CQQJttJXjQElXk&X?2v!3+4OV zmBl2+G-}jn=@zZL7@=G7eD86*&VV^cp{@XyS6o0HGdNs1X^gON3?(H}w=Mfx=6dqP z{xJi#H?3aEDZj$yAO$?tk=U`y9 zdDzc2>}CW^GFF43#9+_Iee7Zr20jyVP*RBL1C?bxCh9Q1Z*gIT9N9hw=DQeI4GJ07 zB?l(ema0?U)KRQRaD&Ih^T!v92ppX!A^k|(QAVwi7YzSFqu@W>K*%ZGF3Qkr3yQI& zuFpdViDl_XEK^N1Iex3%C{Hj^x4g?Xk`*bsd2EqT{_C)`wt;|$;GMEOL$O3qIBC3u zmFJCBFr}PezJgVgf=zCPunL7=sdd+eFJ9!{cK|l}Bn6ZkH&UG`c5+yr(t*OGiHQ`E z@99tkB23)HGi28(p`2+`hr&7b;c?L4INIT%Soibe7Gy~g!@WgNr!MiMMw!Oytu<(! zens=if}CgDMv;_dg&S$|8kU+V7W0-JC5F|!m9~u)(v$<{@%NrdiRR`~C}}}EQY2rZ zcw^D(i;buz)UMIG|6;Vx5{!(*NxCVxmYF7|N6`ax1!aX=L-+Dh11239P$XgfZ2Md! zQt6gABa|$KRVdlgj+T;xEi0w7R3V1fY~2ZiWHI%*g>`q@Sf(xiWLFBO5eX}tnRUy{ zwq<0s0!61`Y1)?2B3hd5OT}cNmHRFhUS1j2_C*#K522)a?P1hbvgEm~g*BGX^6`w4 zRKL%MWTKC{_EsL+z?)hR!!L)1Ob^ILOQ&Xf`Y71Xy$i-c9dATPy4x5t~w8A%A zTa1l(?3R{sJ*BS5;zHkGA<-5sB=2A?v=lp!8+o2d5+!etl0n*NG&I>?s#x-t$+SWY z|M?Z&%X!aDcER^dDFhMYxeF@eh9Q$yGkk3(tTf)giVqB6n+iIJ z&DF8Rw(V5cNmk)uOHRS0A}cds!E7RpVG+D>O64ch(v-;JLuDZQP;7pK6ID+4SNO`E z-)F%zN^1b(-l<~t!!nCXOTe}-Y?3AS0I2BVd<)In1S$1bd+n6MUk2jI$+H5!R%Y3l zLJ`3|>fgk7G%2kuE=Rt;EPJ{XPWuw_Rxbh$`6PmDw{opbnE$pD+UypQ)xlXQH_`=_p%PU11TEx-e zv3Tw-La2${MZR1Y?!qTWe0ko+AZ!_8m>6r7hFILcjB?xuK0H5}a7_fwHG_;MX`pzz zTxJEHXfG#i(8BP7VHRTN!H1U@*Nv&tz%|0n%P1dcAU#Vd1)h&GDw%$8mq2r_7mtf= zcgC7Y`fwUwCxt)PAkX3(mrX7n&xmUb;_;JjbkJ!qavAnZKvIr9^CUkcSpp(yX0aix%BF<6SHbe-lg96_Rlby=za@%|PU^ z9M)9?sqLV*Er;!(i4O06l>vGEv?Kilq|R-CTM_5+JYv5Fp(OhjM)j3z$)=Neq7+($u0|6jDqR(oj<> zyyfzCE7|E}*>^1c@|29wTWT%5MY2X*({kw2PtF;ywPMsEw_$D%CcK9sg$uzvJDFl}yoIy^@1Z}wOu!Q?rYz`!iMhM<->8bvtHb^~3vvhEIo8{^B1w9BM zczfh-X1-*+Ph@VaQ;_KWlb(hU_b&=5{{8(e#llnh?>7`%F-!7nZd>{c#{m2tJs1v@ za2P-IugZbB_Cv9v$#vyTly}3tyRtQu_UO!cS5=JHg}C{Tg&(g{9V($SO4x)>tQ}q} z61?py$Fm;{WgxnzUg*#>5Sp7lRU2I0@!Ak?=H02mb3SWQzuUkkz9AKzcPnMej=NWk zg_WWAtMLCj=FlF6FZFbeMi*}M_b*1Yew?}SKz~=>GnF#d+R~eJ!?-j66~_&reviS- z$NujWIr9&P9rEm31|`-?SqwS%=}nmV$^Tg)Je&@MHMA(JY;0&e=70UC)Z@dXrPb#v zrZ*T4{0mXi%3g*A_oV)zuJUL8Q_9y>Q0hbKa`^yo|7`O1=&)19*jzs)EF$W(w1H@S ze0HhEHGyUve{Tk6lWF899mq5I1a#9e_?Kt!-eb_c@){%30a_Zu7^{r;ws?)@-f z$>HN_SU1Eefbzwdw((AsFS+X4`Gx;fmg?H!!?g4EuwF}sS$j+W^x!eYI)81a44-qK z&es~cg(b9o!CL*XR4!KiHhcJhc|AAw_DyfzcE+PjrDlSYS`gfv0sg_9^l=FeC=vpK zoN&}mnQL%>c|II2@CYz3l75yu!>h6p!VMJy8G=+cfEWljpp%xMJNlv;lQ4B~6 zNb}GLg1}R4&YV1unscy!wj?r;5iRnB{VQXnp9JYAMf&M1{iN}qfXYmW)8aSV6HZ7D z<+O*ISxB6+Tsf5UoLvQf^XtCB{^pYiHwYKl1MzY;aiA{O$*(zc_Tb^%cnbZI3ySs@ zG2ila75#MxenF1x!Gp-@AUyX7WS)uuC^9*PjhxK|bD@;lMoRf@qTeQZhnE~?5Xx&d zdF&vM-9+yuy2h0P1?Y)aL%c&oA0qmQGLd=YafCcR@Ux~)TF4SUAkPyN@C4DP>y%Lj z`JE=evzBZ?MTviw_+L<%FNm(K6TguBYRT`iB7QRQFBAU?(N~DRM)WnJZxVfz=vzeJ zBKi)|cf70>f&zmf^ydZVhJ0S2667_0mpe~d3-m6JUP+Z)$y|AKfAiNcUyj_z$r%H& z`8rP?G|bw3mH2MNaZ?JMCkvcs5jc-RdRYWg;a7V3S#^|)-P39{=GnZmWNSiwa0UD< z^#?>Xln_g4BQ2_}$`DVhHUSxEuPCq#Zcr#MDN0k> zyrkewDH%0MR@aeSXp>y1kX%Sn!WELK{wu>3l9MIL$+F~RiV`79CbOuFAYK$njv`t^ zw1((-qT`8{!b@p%B7P^)#m5<)jt_b+^eg^R=+s0vS3z<(qYtw9bh2r>O_mRrEKnLEWqsB~Os+WYXWf)!)1+z`PT@{jd}MyNCY< zm=F69kK-P}C%}9(zoJlVyhQcI%Q>5YM!9!4nd|a3cfe~6jA6vl(jes;74W>~;T7!B(SeOcgQc|AO zQLYuaaBd`)+)4a(R=y>xybBdDgz)GnK_8H4lL6*4{yGRnDTvg1w|Zzqk$2yI%>_3P zl-yQy;uvmt5uEW+qat|Ufbu~+x!vycP{SlpN`bHrA`pPrJ1PpJ$99M2E{RLiFK$rn9dj7Lt@bQ#mqi$b!^Ap78%qO5b%oH_6g=Rj?tAZ;jmEj`E zxl?v7CJ9U3p(_*am791|S7Jj@m+HTFUP&yPUtJ$jMvrt}Yl@`B-L?O8K>O?tw6iP7s9}k$6h$@gQa)(`s?ogEI4j83n*rzd!R~0AZn7i#_?pDOyokzJ3 z&`TLd7ZRX<*ttJ$QKQCAjT(g-H4ZA_AL`C5${ey&=8!^}LrP`l{i7CvF3+c#%A(Q{ zJC%+oR5~J8FrO6!m@#LNDtKOz)pq6SfwdYRb|rHAwdnbQot_^k^!xz5gxo^Sv)$#c zgHKefeTU5`PuQh$LXpY|8sDf%QnoVwS8{dQPM^~XeNNkY#|%qD`1x%282Wh^cD|T%pcb!yEh3NkO$(e}7{%Y-VU#rM{t*xdCEj5Mt zrM0FC6*ZOozoP49J6$g;biFLqR5GtAOlGO3k}X-hVi)a-BH9&8kZX29t|@|Cvjn+m z7v!cQ$W2R-TXsQiDT3Up(+Ug!SIX;-oj!LI`rL`Yv;l*fJk*h)+GuGm0B_hdDqNZ> zz{wXxRzL2LCJFHISIiK&(|orsr;-J^I>|FRMUzpqjY_9_aoi*|=Six~Q%K~rMU{E> zYR*%tNe+ve^Xvu8^RM(uwoIR-vXFazt00?OF+ZYm@wJqT9E7jw?ZR+|ViJY)6=ftx z!XnclH^@4x%ivk3&>8mWai>CF2Fd_7rI^)a)S1ZOvYxHG75D$dp^|RAjHPUiJ#>WRKj6 z>=o9_UZH_s`OQ;kDzd_6T$ zSjqL6(7lt}2U7z7Jl^hne>cs#zTa$qb^Ud>n0?8E*CqBzFjwQ=HghsF9N&xMphW=O z19H-0aNaSVm%uT)cNcyuK2h*g^GO{Rd^soiNVC)8F5OObv)rLwoU(eKGp9dKxSW+TuY0=d zl}jCGJ`&V<{n1~ZpHZ^p$ge&7eZ6Ev{>6}&yMK9We4DlbJ=Y!7wf*IwoAb!EPy-4I z9JqEae3#k8-1x3Je=fjFd7HvZdP+#TkM5<%gBJWT1O5<;7k?7Ka)-UC@*yGq-~)f8 zh~I$ZkIe*00;Fep`12V2rf>s`ID2-Gbi3G|*;uJj9WSL|doLe;Q^EE)kcVxD*@r*K z!ZXHinwXdmPhR1i1Rs8rLweXIfIlr{&vN4rr4)eeB|T}R$DN7_=EWbd;K!_^&E zrVCcs*fo}ZL~#6YdEp9ja>33CwsQF9k9iF^xuT1k%Edp*RpRA??gVx(IZUN9?fYN{ z#0T6VxJ(GiH-g~y&zCoa0{X!*)yXBmyqd#83p;|lsu8JNPQH^LU;Cd_EM?&tg2*~g zq-xm+5nV(c@eGHZ+{3ai=Gt#{=Sg51XWq&EKjSIG>EmTdnJ>LbjH2@y=xy<(l_Z3! zdE^&(f-AYU#OADJaM7-)-Y&{K?l;d8a-P2}IeFxOc#E3m*>!W7p~ysrRZ%{Z<%P+A zNh+V4){R=Ih+3$On#?tNPL7{Ug+hC|q_*7an`iS3UblMAv-6Z(yfSD*mGY!0GfXcm zx#XLqb&FI|86u?&$r5e3L!838aSAPkn@mZ|agwo-6_CcEJBLiZXT;6d4O?bJ$PCfK z5P2{^4qi>A{VQwPW7EZAMgF>GYL#VRq&yD9fNb+^uBJ^Xx$gOn&kGOsUZ(VJpq7^n zd{tmew28#FCaUyPt5MnVIBlNi=6K(irmV2ybEw5rBdDIc37lZGKke6>{s=1z$?qw5sdNr{gwX+B@w| zm`UhI=;hA02h;f7GcRmD;qIAqD~;HhR(7V$_LRbqhmYEchqri9a j$OAXPY40L;N%kg5@Yne;XIKw~;${?tEq9VkN|Ye95izgB@TT^a;r283g6b?{}@?`<3{i z9dBY|KU}&;VqU|$om?`QTzBmKQ@ki=Q2tSHOHLnO*cvCXJ&ySKKK!03QP{1P!sJ^c zccRFhERj1QFm61+ih6NTy+~BA#%gEqD2+;I%Maa|@UduF>1@@q(pkDm!-s8RN+G2! zT0}tl0YiKOOkBVa5-^05CL&F)l6*@{e$NNp8k$8VM*aFo_k+0?<&6Sa^OjF}<9U?} z!iVy~`yGB)#U>)4pQLf95YUfn;Xf63WpKNl5#i&+1f*{%?x~dOR7pxMjs=Sn95M}YAJek ztlC}5mU&G;Ih9L51kWZ_dL8iZL_WNf%c+#hEhf>)Y7(8=tN9IfTVhn-brO;+N=_|; zkDGw*95PiA%*QoC8aw4*k$d=Y@Zu2U9Kp@oT?zz>GjrW!XFhlJvUtLVz?Z6tdko=V zl6c%Ccr2;1Wg?&-LZG_bm=DCD1PK>fVgy8xyP79cZV}nZ4IjhcD-qV5FNy|=4fv}O zeH1Tv(?NYk0pa*Eg|S3@0VBFk_knm-g^omu!n+duHNegjW1}@l!6(Rio{9X51|7K5 z822ZwFR-Z7OAL6WMS5!0balio^F z+m2>XORp6f)s`2I)P?%d1{@+Ct>*6stH+cW)MZAUdJ@hJP@Bf;)b$cDNT+{9tNWCg z)O!AYPrfdn;z@6c6sq%e6Lp0prTir(o)#YX_QYpKVxr@slN0gXA$;P)s-JwexJ|!$ zM@KNG7g&DX2!H>@PwR^@#uN?8B49-|D%qG!#Uhz#e}X(rhoJ zN;yoko=DGFfxt%p6Eb+-ta9QQs}Pv!zb~imi==J;{)yUbg1`zNrex`TsRz~D! zDjvRkNOVVTz?gUj9;W zJY%H-8~-o`b2Gbt0b_76R|;(E!<6Xo-R1kMfDz|mH|)Q6TsnOm1-+PghQOvj%mQ%G zvL86+;%t9rt`gX^hp&XPc|TYO^l(!IHt}JrAe;OHW#g+e%p|aqhb{ZTLeZxg1y=m< zgevDd_NO^mXC#n0USMPX8JY5MW|?K76Z_|6N!4o27rK$L0?Yen@`WDTDhSQ>;SNN~ zN~=E~u*ya2c(_wZrCbO7g;g*gdLQmsR9~{PlduVf{XETcZgdvR+nC_nu$qmUW3ZKz>$UVBUI2{i1HrX(qf3BU@8{Tbl zVL}ggGNH_~gLcY?7@Kt1(^P>?`sXUQ{`nm?;jpYSftCJq!WBcgRVu#6_K;VBbqn0C zgz-@?=0_V}KF)OXm`ak{9OQ{(Q0fMx)8*`$`8qn2r-d?h01gnT z^LY#Gj`6KCNe6GcLx_TvUT!!&ns(jnrQj$oez2%{4)(-m-2eEcXa}eCMXBqAk5XGU z^kU+oHT*wHosPqVaOh9xVqFo{EFP9Hzhz@lKOI_ExBq zi`y;*)G7a-K@$h!UFGA?8#wS2_4y$V*iKxYLl1t8x3t&lV<+Fkc8;Dy9VYU#oig(s zmYwA+RJ8+5yz&+2Wj5e$tmx1jRQ*Z337o!{J z9~8lhEdq0%NT)jE!>ZKC?P}c#rwth$7K%~&xP!wIRi2vYI5G~W#8GOk97y!9cNCt( zav!7RA5v)PAORn(-6@j|9RyJs$CpJo;0HN6Oe@Mkzz{`1yHjAXsm?n}yE1HQ3ta!i zuW$zu{GZZuRil^zfHl0MvE@?KlXiA=8B^JexH36yDRGMC0)XkD?F1U zXP?=y&V9z_#Up3B>%)yI_DvyzN)OL2we5? zOXhZqXPr>L@#N&u7jJJ`k=OKJ9o$~Y97H#8lBT@IgzSF&c1{JZD<2B%%0~Vmn)Ju1 zKwS6;GShw}FzqIr9}nTjLGd>rCnG1M?D$(rKc#eAx?Ua*sY7VZ@};PY_3a1E)&eIaM=lK%3Yv8#vU8FJVtV0WDNk%QB- z`r6V_%z)uD)fsTGKARYb=zjQL! z7(7A8|H2uMHISZ~<7a{?Pp6^)Y@^d51QDQ<38DB)^aT!5s-`d+zW)p(kaKQ*YvgM|E{KsBB|l zetF68=MMRSInrrX7J14i6L~JUKYzlJzxiKkEftGixao+$EY`qUZu~r_V&uSbC=vIs ze+~sN9iBhwK~mfCLEI3dkd~$PGa$MCX-|&RLl7>o!Fm$#?M2mTPF-WSB3mK zCtN^q3_`@=N@m#U#h)3LBhdMA(%Bfr$bX?C_x1DsF!YQ@y>KhTMipxb`B^BZ0+P(j zwG`#gt-k=iCWNWaQ?s?G+xoiQzg}ijKKsh)a{J-=wA2%KaT{|~*AF+p9$#(*G&>3@4UxyResA*E;IjMlv355MY)3^d){qAwSWLw{1u9G_Wb@LLokk zzZ!vgA)PNQ9qz+O^Z!rd|1%{}!zWOp$TU^0-*$0tGppCEU%dravAU}D8n9N1f)L}Y z@pf^~oz+XwshmW?nQ2D2c(ip9oP??*QE;m6qsh`VRB(JX?ka&*JG~;J&x@%O*GauR zEM32-BP=^xQg)?alW{WVoWOJzZ!?o?HR zFX~$G5UT`%osRg`qtW196Lz_zWhW(na=L9~`LIR5r|Yi#a`4w4!5^orueuuZ_15!? zrk8)+U)USx5&LWTtQSVl)Qq}xoP!jjp)3<`OyN>k!V{7{3i({i2=$|b~8#w!=ffx4{P7S}X*SA^NkJFkr z-xTv=@V54=i-r#Sy-|-Jx8K>49o*L^T6iI^QB1eofrhtVne@l_$7hUt?ZA%*J2+2C zYdz@eGs`FS-E{oetW&Qy`_fz`#@rn<_M27iuKj;#Hek#bx?iqU>ibOla7L5O1MVcv z8JC^D=he@bKK;~;enAz>yKH_m|G?&rBV$UP8x@H#RAE(>P=ykiu4#d~Zq~{vMAN`( z%~@`OiyLg++1XX4(lp}%e4H9M1%;lU{i64?uk{&t)ewI%W%SuMLfhZa4CLPaPT88? zt1~q{W7=uja^vv~47V9irU9RgD$ZBi9)nV6>5K4%iu{-cnjjwBIglHYCMLFRf<}`N zlO$;s#7F?_*v$|(>_gU#@zs0Q)XLbKe0r*~m@h?P}G+w;C0tMkuClT{&`v$G55(O6K)c5fE4|W~gf2}yX z$K$u}ZCY2-pi%nCw4s|@5B}3N_66q^!*XV}f9lzvbvN>ov(mMhkCxo-_~o$Kp}#cs zyYc(*iGTcXzVGdltWN{KAM?kE>87fx?;<*N*s;!a-|W`ezQV^>CpP%L^}55cSsk8f z*Dvu@?;b73?EOH$XXCTU-ofj_GKM_f`_p0B?Z&pg`&;2>J)WLA?(;tz9}oMp(f&WT zzxS`VOf4q7HEHOUL(!E_h3@)kU8}~)ZM2(9=MPxpeR=Sq*um>AAA8}~r{C2q{qA&S zv#ae}o7Y#}>^orCqM03y>EqLN!jRY3FM2sFeMsnb!^>fnKR@&05Vzygoi2pFXDri} zh@*ag_RNx~jBkIs@wL|L`Nredd=>S_!9Htu%s6;^g-4fGl?z+H6%lh|#IBFOXmG6H zy+_xEExy^&7}c+Z@pJRWv$JkK+IU-|;_xO-jtst9v2A&q{%sqyP91e%=B}fiW}Ww@@oc)hJmWniM_| zB$6{m!=3-}fvQTZKO~5JNDwh3pv}E`^LK+^)97_)i{Gg7%Z}gm)3za@FL!IwX8hG* z{odH&lHAxSbJr6Gy_%m-8vkyx`n?0fqZuo3%+x3&(H+=g1(D!p2J6|0$@k;D~M*`Y^`=(pJkG5oNA9?mr zw5sgQu|FRx`nki1l?`t7*j1aH|5kB+LiwxJdA{vFPW{)NOJBNrpBYiHCNuI|@4eN5 zllDH>`NqF5wH@ZyB71PeE0Ybi0UfqyK7RK4_4GwEKAW<6%B&`zb=fp;bw8KlNoakxn~_dy(YcAY4NYccgod6q5?!R~R(;D*6& zfTo|OkHw9_uG@nKyY_sK`>)bBX)0gl%B!6!muM=V(^M|97E-iIQ#nJ^)gn$58pJ(F z93Q;%OY)5EOYxyTJSCo2YK$IhD$=A{6A(4=&12Qg6bt=Pw0Xi`63xS+auk-B{B2vl z31Qi~idHwP)1lJnTkzAYH80c-tY{ql@mW(r%a=T#_rH+$?9y(}PdioNwQ#>~RCH9A zI|mIXi)Q?>x9b&;_dD+Expvjh`g3{vS|+SnGEz5l;k3Cu`VBhk_3YGBje9r!xl^~f z15RwbH~vx=*XYQXzUka#&FQVpCOwyO@oN6jjLzkg!+s8&_Ub~@jQO{YJtFpKbKq&e zcUG@;_Im01*x$!SFRpIWwaxe;nRzYT^~J+pc>eN?TQv)Q?$P$kyB$yLNw`tmYW>$6 zT3pNdYbx`YH*gSO3*y57cwwn&7I=j3ow2A0a)ip4CjAzZ3>|ZV{ zc%o@Z@U-r)P5e5wjc(P!kpo80I@l~PamlQ&KL7d7PYqVS*!sfpHA_zXFfuRg(s0*h zPjzvb|4;5;nH%n+?C;o%_9~`8$2b4RZ`J%yhWW)E+5>d?>_Tm zEmxNN$A(V6k>;_f>%U+BVD-rTD`&s-*o47-dUdbqcJ!r*!#&Ks#^0-WdHp~N3)AY#^%`_Q^19Gn72{={$YY_3wVrL+ z>KWsM`KQettZ8qH=oHh^N&Wkol+EYjUwXUC?KIEPE#`Hq2@83lb<0aN{_|7?vsS${ zR?|%p-76+u6I&f*4yeCZwz9D~9firs#CIxSJ%xgte#bZG`=FioC z?HziO_20$DT>gFH@-N?Ab>p2))22Q9i|eT?TRo1rvBzH=@!QjH>Ix=on-eKCdgvB9sgm--ZUQUCDnA@gIWf4|Ud zqgV8Fm$dk`ZL^~8-HUp3YWQ=bu8dpp@25lC91gkT`s2#C$F`iaTDN`8k-!mqPrQ6< zWmUr{O;y7PYvHO?LQGY|5b%PmHN^KP8ajg|h=QvA{zR29)Wy?c1%B9~s1kaiY%?&V zrNWx!q-PHGPzeq;C~o~Z_R{DTcQfX-A0CvRe&t-7xnIvHKkNBai#s>R`wl5A7G3hc z%#Hc@vyi}84VG#tF)5nlg!qKm=;V~-VHzj1DBP;9JiEH`jHdF`KQb--FD@(}(S&34 z!8)|rz_D6-GxZ-S2svk}z-A6L zmN#cKv^f*2NkMgKVq-ONd`=!06B`pRJO5AC6DITzp6I_l)pyr7A?Ec_8*{5R@0ox7 zLaR0-ZiU}0-nOsy)!UPQNY^!g-9spH-%%ZVscGJ{e$P$*^UL1P&or36ncijl^nZ7n z+}fl$_tCEdf8TI?n(65c!%B1V=Dt5Tev8kfGlR=EAKRtJ51Q#W#} z!RJQh)ej$Apnjp`P|Q8gJ$}uf-raY=jaBi@j`kY-$r)Xzf@OtKk9se@{@a}QGWuTF zUK2NFLaVRS<|c3d(rsw-@=q^a>z~r*ROa%o3x4TXIpf<|g{_x7w`|*s`;D6pcOF%_ z^`&11=AK#6c=O`5JND)_6h8kkJ*#IEk7>WR{qBuV2MtU}In}540Nvy}`Z2?!dbLVl z`Ek>)x+P63*z$7py7=!}thv2l{TJ@1t~M;)_{-6*yKnyxo!a92wcU2L-gI^0xwoe^ z&-&JXUCNPZFGqgS@sl;L>`tE^+N|WQFW)%v@`PQ<-`&`^?%z?1_dmO1k#ULOy}a*+ z^oyC_#r7Ytar%pU%Z}^3=Hwsq9=fvKm%IMF`T0F_o+@?psfHmtZhT_+^pk(x`|;gH zn^4m3RI6Bxt*e0pO&5r%x+WqflBVc|mMJc#=((E5u?H>h%VCP%?=NLpX6b)VTHURw z20U}E_(qkN#=|04CjDE~%tDs^waed<`3 zK8r_pne@Bgn11HBULPBF`^n=8Z{~VzScNrpK={vtn--O?c_w=12k$*G!u_zjIc}l) ziCNEFTcsT|GWn4`4V$kC+hDp|JG8-w+g=^#u1PIk_2-TAKX|P8FyZsO?W(mix@Dd} zd~v|069bC7y)mI?N>=-CcI2%5(EHxfJF7y>%RcF0oV}>)l}V4fjf(vB`)i+uKG*Z5 zEeoIS^8Ne!US8_GecFYx)rns{nekMXZ?C?~Jv<)m@!F4-bA`Tt6pdW><&OzJJu+x) zle0HRG=6`1c#}(46K=E7_c(=SKr#4O*CCi%LoCMD~SA6Ps88y0_bKt!@3{RvI6x#d2;JM7g6|3_*s z=u_U!8r3sq-20Iey|R8;z1-#d#;tBoYWdlu-O=67`*;4~YyVCCCcb)euSfaeZC`z~ z=$T)ZoC$1^Aa=Yl?_$ub-YG5KxmNk4(WSh>xONrOCj45P`)lirAt(BN`EJSW+Kb0L z)x+n9f1LWrH-EIet9>PZ{MPZ67s94}^`h7GA9t4aTzdW53#%KHd+%(Y^h~4O874o| zu!Vazl??lSbC)k}E_iXrqc41TCemlh8&{g@ot|XRjXdqOJU~-CVQtC1nOhnxf2G^* zr{46>Km5}Aux)-VPxyUspmZaK$_W@MhuVfp7JT^I@hilaGMCa`R&X7w`G3z|mNaf+ z+bT{IlN=ixn}Bf>JJaNh+-c(m%*fdO>N7pYy9WJyc;YX!`hBrK&{bQ1?1i- zQ?%mbLvP$O=r=Tb^R3&7dlMeX|NMoHyBbf4TW20VeV$*_q&%_)_h}d)K?We*I)*f9jee1vl zU;OSo=!K%O9bfFR=lbgPlOvPfI`;jH?%(z(en0k1%`DA`zEKxPZ$7^B;{4f{pMOhu z^qsvE);1hoko)DGXBRbZ*7=_LBjdER7kiW)KQt=-e88Mf?yXTzn|}AR72UtuW@vwI z+9>m`b8k#fyq1`CyKV970sXJ+b5^Z7X?!(1$@E;)_$uFcIoh8ST@pfO_B{7Rlau#0pKf}1 z{Ou6~`i~4a*J{^>e$JB%5BoPW+?fB{fJ09<{8vq<;B$?W-g65M>016~_iev4f9mni z7p!Pt(7(HW%J%JD#$AkFXBptmV}Sci6JXtQ!A_Pl`C-0m-Q5!TU7a?s4frGf(2IMk z7Io^85c!ecpY5G~P>hTY2fh(}Y*5R$NWA3DvaA`?uxL*EuWjsP@Qs}Ty3!J(-c*7U z0QkmEAdNhAhMkA9$9CrS;A0D}yfR|+*pr=~TR8mF4_^#9q!}!Y;(ax^nN*FNN!B|( z|HVBveltnaPLtR!HjW1GVU|G?gEzlj{HVo^!Mn?Y25$%ZYxZfI>U5tp=q?{L?QWZO z7ou7e2r=QqFRU>1zPq;MyAeU#y7cLpU%tuZUrRd2#BELa^uUC~uAk=@PCZeUQuK~* z%;f_M{#|%-<#Qn|f4DlPphHgf`4@I=YhHdfF?!kBDmsLJb?qOgIN%X7-YAKQ8U<)5GF{O-?VztY`aJ@}1Z7jKIg)cQpD zp494njkW~@_>b(|x;FLsPme6rh?yIw2iHk$M8P0w+a2PzwNYc!zj z>BIxg4r-0jQRAl+ca3r{54yT&^V;EGWv()L?Y_3ie5&&|k9HZ;vF|&xevfVZ+4Hv+ z++HNy{_tJXz1vxa62CXgG>79iPCnc3504?|Q#-vkuxNRnsaMpdK0Vv*4|1BYFaNjj zy~d*VpK;%_MR+W8VE$*uPoHQ$JVSV9SffSbyyInp^+&GEdA#rPQzx<}ZhdT^`zF1RF@5SvZK3fGk9V%6jp?kvcWi%J=Je_R+I#Fy z$IIJ;_r3jLmo+i{XYSr7?yq`fO2cNsbLN-+@$J?V5sl|~E=c@*SJrPY{poQv{!Vy8 zLEBpI9pB7b`pJcs-`#B8t#hmAzA>4Gk2|@d%k}BiF>%v&AG2$%Q{2d9%aQ z9o$Ag@mXnJPWJpCs*2V)`|Y3LGS2VqW`p8}Y*|@4=BJfa;-^^u@U=eLK3n;JcQyV> zmf+qiME3iHMW>5&8w&XhsSHh4PIxQ zneWW5Y}wLF(=x;t6Mfo7iHVDkjf)*-VW1C@7@A3%&bB=pCn2Ui`W6p40e(-y10agx z0ulEST#5GYBn8;&bc6>;R74l~Qytd5KfVbhR(ojNcr=ykO7%($EzGJ`_AO9ZRawan zmmBoih5yf(*UFrlQ1Yer@s(hP!Ug+f3SR~8`k>mLci;W|$K_H2Dt=XmnGS??I)#)Z z1ikPnsX1!=WmUk%@OAdjc{XjfO*>g9HS3JEjd-rdl8O_X!#dS3oc*zhqun#ypSG5E#v2Sy`Y!r~{Y}V%wJlXW5lw6mU zdYU#3Rhb=^Uzs^O&jelOb%J`hH0Cq1Cxlx|MHnhS8k`e z-Pm1Yar>$O>#}p-x4Fz&^D=VYu~cjMP1t1Pb8htx^jo%t-q%2nc>Ytrt^1{qOnU(G#X!+u9~ z*A3_X=iaDwXz{L-5c&|{btJx$*KLOC(eKRN|8IKtrLI&F_@O^>-G()%oHkT>J81@A h>su|YxiReR#A%ktqZk`b{5=}|setRy>72CeWdQTGDrEow literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Monitor.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Monitor.dll new file mode 100644 index 0000000000000000000000000000000000000000..d28204acd31adf02a821c00c149982af87cf76aa GIT binary patch literal 417720 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%0AvKDL5<4C7gB%CNQy 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

c#0SDUsE_92tQLet)Tex{Bepw_ z`ZP@olKFVlCq75S6yQ`88G!nVl|m6ieKf;%aZ*1~pX8&cj~4>QjcuDC+BDrn@fs5K-UrkVO&oiJm%DOw>1^iWT)Otcumxaz)=CEvEB)7^?9mBTwC3g(-yw8zWfh$O>|;ue#`x(deD(I8ge^D192DvINK*c&z!oxx zhb@#I0=7i40&FR<4M7ySJz&eXVT8dJMti}QTt^wUR1(UW4g*`h4=bv$g$=O^TWA0d zZKB;ZCaZWG61Mz+wEK00ge?z%P%eipa%%y$=#54L47QXlRM_GytN~lp z!j;)AP-_+fw(JpM3lj)iNF8hu3q5SnHe0lnJcBKa=CCC<9But3B-DW|Kg4wgTSQl# zF^#ZA9mE^`kT(YbTlS2wg$aZ$qz<--gC4ffP@I;7unugYxj3=_VG*_{U+akN&chZ> z(}H9^9=3?jamWv_C5jAyEyYTqh`|<`VX%ez30ou|g)O`=z?Pd4Z>AcGl)@Heh>XIP zK4!Y>q7Q>$i|DCS#e^*bs#sym!m3z}Emw32whSsdgDun$VN0xaL~@!T#~)^m?w629 zq5g^_<&S)gjw?WCVQN^?6w8cHj@y@dX^vu<@i|?iqalIg=3c@#I)091k8YS@Ywm9= zfNsX^ySxY7d24huuY_)NjgD5967EUZ^J|!c(!Z4?<&U}LrO%#`*$?*kZ*)lE$;utM zVU3Q`W!TgE8yzAa*65;G0rr&GhCqtk9OicjflDI}U&o?@L11qYqhb^=UduSQXR-)Yw_VoKk2k&B@-Tgb#?vD}j z?CuA0%sn6XG!BUYi)VL}I@m+G{OoSI3jurdo}>W=d&(9n>~R)4*wgPD9ctlZb{o{1 zg*dx=FItGNlfgnJ@a%3<2YbXqe|ERF*`lrF8SG&+hdsIBXzRa4LV!INVJaE%>(Se- zvF~+o{(Q}#?{)kh@&<<_kMdaA?|U8U_)PW($eZIh$NNEaT))@B1fJtf>fn$#?$7b2 z1I?6S1rGK2UI)#^sX7RY=Xfh$>yGWw!y!%60%krQ4vEhZN(49*MFzm3Vr5ap;1JC) zI7Iz~Lz0ieAztXu@s_IzgC?<*BG)Md>Sdao<6TOK@JGMbA!eZyV0*8g<1O`O15`Vc z0<#XYow4AoNokb=5u5?T*6+!sj0H)$y*3BoHb5)nCu^P!`lJ#Tz?N*8!?>-41-Lh- zh4Fj_|9c~Ddvn+c6!zv!Of(vY%b5R1Bw@_|D+tDXsB468qn?K!Ks}AmU|s`9px}aD zV?S0}a(*29o9SO1-+v!f`uH0AcK!}|6ze}oQvUE~e7B}r3JaL5uz)9A>J$epRS+;{ zuz)rOj(#7N)&-6O3gJl1zaiNJ1!mKl+l?Rd8oTp>0u3(V0R;-QyOeNG0)>CV98}4_ zNK*codvXaVkl7C?_`^D-5eQHqHvk1nmw`g>!#YJi0EH-40173xjoC$R51?>6j4+_U zr~-xJVV${-^5GnngmR|C9M17?SfRI*d>@r9*UWw<_iM~z0y5KUn0+&4yz+fiv8@01 zQKdZHRw1_kDhyHmO!F|L-%+6KSa|eDV;r>mC;Z~kA8R<)or#{MnKFS#e~>yDLOGza z%h84EjnC7;wHu%T21CjgDhzQJIvCRLC{VR|{~{S@VMr)aIy0jTkx^LE$4qx!^dUkMZX=yjY<2!m3#f zE?4$_(Q3k0A{-4esQ7Glh8o<_Ao#TnTl+#i+-$IiI{$QMdx$T@*7b09-FkFm$Cvvt zmZHr+F`CamNo5)4X=ltN47Y9V;&CvFGNm4*Q!Q+k8b(3bV$)dL#chvDNO1cTbH1U3 zIj=#l&2_WaV*Lt9`B|tu_k272J`~iSiN12N@^=UId}7q&!8;lM`yp-^l_Nx956?-h zM&ogUQ5WHk!;LTwV(V$uv(m?q81QN3taP9z7UdF>ls~FxqcJTaNj)o_Is;17UEVEl zJTRoxfHP7>!JT$C+EQc&FP4#{{83q-BC~KdS`lb{0F80=zSd1w;1`95fL~Fp0KZCX zLqbJv5BRkhMi~5Jv={u!b(G;(C83<@Fz{+n0wfyHOqo^(AhA^wAWf2X zM-dVrJ(we~?y6w|0TQVLNR-O~k~C%jByHL>zyMO&LIp_9!WsZcEnJaJL9JN`fbRDqG3kExuMK8@=P1c|OX zqa&B6)WPYj4S91AAZTAYsJm*IKoCUgK#(}-K@bgXrVQ(VAe!4u85Tj1^0kiG?mP(6 zG%ZNx<3W)4905d_kBK4!Kv1z#C}JRpW*7*feu5y$M?nxT49in15pSj%ij;yNWr&P| zpgv~0>!J@41j()%Z36}mL{FV6CIA{x#R?A=R>f*;xuX5@6adhmqB8(Q4G{npD}i|! zJYbaYK+Z}RS8Nn(XVOe;G-zjRE_TC!h?UZ%;B2(Gt7aGl`SMi0K6MwLmClZ^us#)W zzzmXr12zTeivu=BVqYAvITBGkTacvuQN;mFE8_s_EaHGo!0|YMQUku3A`0#_9Iz!a zgBM$or2J9A0b~x111LNM4v1o>;$c-6PXLumY#Wk`+#Wb!GZIS!D< z3>=_Mn+6yTC|jsFz*$%W2dITBvhASOECddCXv6_bAPyjPI6y4)I6#|h(N^*d2QZrB zfZT92^=*()2M27A>kJ2ot~!GRaez8Fo$Ua5a}YRSzlZ~vKpa5oaDX`IaR3c%rVQ)g z0Gf;A?GP4mfbzAD*zPIAA~(D-Kv#6|1r3iZ0=RK}Bac zfEpqWC{_aVFdV>WjswIM8^zk0G!q*Q+8LXR-7p|xrF1C;959T6yB!CxBXl^xpH;FW zl5maz&LB$YZh9XHcS4BM3|4`3mdR-be1*Qxxp`E9vr1NzbnlIjXO%n*H$2~9A{S?s zkhs_ODbnMt644|o{8=TDJLs$uX6()?(KAvXFLNF{BMCm@jMQBaYo@zOct3>jaW|08 za`91K)Zz!JZO6P{O?sq9h&!(pfQYNl+6?Vhu_60SI|^#r{?j0>*H~q9vl(btt16E zum8U1W74jXq^sA4bJo=FwMc^Bhc?sw5NoCnLkRC54$_&N*LzCC`~69}4@F4tA7S2; z3-3vs_Y|q+z33LD1@9xCwlDCQ;%0xX2yU$1!8q$NBsF5G3jS z{TRfW>7f!nR>H#&!qdY+Iyh+rCrA$J>8J^H{Wy~DqY<*MA7yn-F6x@Z-QN_cb$^R) zQChgaBfH-HO{?7ft!ENxJAXWqw4FZ@F`Ore5WYVdq|=_aol_dVKZT_G1cdbcK=Ykk z_)g;5IYnx$P)Q<=VOT{i#S&-=B^c&J#ok-=7K6nVHvjO2hXfNV-o$ zNZ$`K-^qpVB+hq=)bd?)i_(JckzLPsT2=6U53G|sQTp{Gk%ak-XMxy!M)f_RqmdZq zGcMjF9C6c1p2dx-HTKaw7xF-Y$B?A_QGHK{X*%W6nrzK6lV-|nb;_eP=QhZ+=5!t8 z*+};DA5>9#Pe=@0&}lbcpnJvBZa%(gFsA1|n7j~t>Ro=Q&GXC|--=Q{Y;mYjAlu`@vp3ot*P#0pD!1shm-2{wS=-(64He0lnJez=FG~Y0r z8;-XALL`I@vu+`#a;VL*xXvbEL|6Igyx*ZV>R>yYgSZ}{YD05zhAG10dqT?BI%2!?6EK>l1<8E;1dR9`CojSTOcWU~0aL6L zir55<+)dxZebP*+pA#^Wk50hwLQKHC68JfL5#l(dRYH-{2^eLFj84GxG1FZaeTWk< zCm;)J1GW$&dg@d$CtwCtu};7&tcumxaz*33xmBH4!BBm@c~H^W1PnFA_k@a-z&vaM zhS7YVhPYy5YCDr=V#7f@V{@?^21Kls8y5RCUQN5?_2yv|j3=*wJf5f49TZbgH#+QTiU59xo5(93j?8m^-fGnirNmBl(uEQ{`ybeR1 z#dVmMf#Y!qr3S3Sh=Mz99VSI)@S;nS@<#;+kXcxVi37gh4qM~~7(n4N4CuWbwg3a7 z*r^@{l-M>R7r8xPz$;*c!2m{kt;6Ix%Ih$dgmR|Ctixomq6!1p4yrJK2H>=2+U;OK zzjYY4YOce)inRL@gj|QgDNX?fFoEkZqz(p94oK#5>7k`D;}+4TO#=)Dlr2;k;4E}7 zpx=g7wQxoDYN#~}u@3Xt2m_eFbr@0y1H?kV4x>%BXe)UJ0~pQMVRFOK)L)5&I_og6 z!F2`$L|1u?=(j0V9h}ZiguFS3b(q5<3}6D+VMrYe5C{D_3=M6j3@b38$EH-8+e{f2 z*I|^eb;Ne(VSuJ-K{6i?1H|Vzga#N8MFzltVx>^TU;xdqbr|X=43K;j2JpfF15Q93 zXLd^{QVIi7Im;b2oS?NmeJw#S<6FhM8Z7*=dSE$;nWH+38b2`piy?Zc&Q4n^SR}&Q3>m zD>)6^`M!fet45O3c_qJtq4QSiI|f(t{dB}|csfG({sxfF#`F44Y50C7N%u5_^c|aB z#dmVyJBjn1BDH)M-J-PMdt}%1omLfm$J&7U!pW%toD!3p@&>KxsBg%vsQE)ODD8D$Pbs08q7(+_SrN(&?@6 z3FY)Ql9WFxV3W+^q?1@$nRF_01KOl?8Ey8SbQ1Y6=@iA#zT&Q*65D`Zk!vOCC!O95 zBMfaa+H2A&*AeEHWOT(_+LeTIro&7+y&YDVoo>>J?ak1p6oyVZ(Exl%fOb2y*>BQ` z_YfzY-bvbh6GBcpVcj#JO(t;CiPWJ@%H@+za=!p=>fJ*F3~iPzRJ7?VbZE2Rq?1~> zGJ6-)nuVBj!iq(hbYcQ0ok$(p6bt>NleXESt>hWnWHg_2$_+kMs* zt}+zqH|eAfwzGFb-W;G`4H#b*Z)7AKvQ zuXV(B=h3F7X+bg{k2b~Uh|~hwj3NWjX0cKzVrY|Q7}}(MqD{$1(Izhh+I#~B#_U|g zo2iB(rD#(bBBN-tkD2be=tD%CXCjN@q?72WQ^iD^1FBfj=EAC2jV)I+CPh|t-Uvf= z(rHl98QP?VIO$ZZ1manYRKXnYK@u>>dqMinIbDFnzH?6RMlBE1mfdOO|=A7bq@8_I~+<*coTt)%C z=bQ>CAc_@GK#6Swa*^8u1-uVN7z$vt*PK(XqdezSNhoJJ%$(DQU_})LupLxU01arS zO!Fw9-<%U$HRqf@LfSnaA?KX%gb`2x6FBEY>QDgX@;N7I%s>I!v}u5$fU<>(0-S{o z1@xP9QVUmP{|mKdA?BR$91u_d6FBEY>QI1K=;xfY$rf!T&rkrP`J7X3IGXzZAfe8j z(?@Zgp#afU9wPe9IjMuw*~O4I2QlY_PA8xMCUDM))S&=z(9b#1P<+$^VFd;Bm~*1J z`1%6E;+&K6wT{^CJPOb>ElB3$QGoayN6>%*qR0RgP^=V+7z&^nh61RcC_wU26u=7u z3ivSM_?U=n@+kc2s>1M#U4#4zJ>DM)7%nQ?hDfP>67y#*1@HsPq>Fxx~q z%(#4lqKGq;7=CW=7G+n@xqO>YP3GutG(MJZ-n-hu0Mwkfh( z$+_UpzZa5rjU?~XYr}k#`u#~H>0H}oh~dK#2;u!_Ksxvu0`|uZ@}AQ0{&JG;rx4P6 zOoxc~sk>~|H2VZU%LVf=pB z6-W%&FP^8|Os{nO7i<>yPrbb6{L~jAkGtt=l9WI4vk8f&&cdRPq{aCuJ%otng#A;@ zRt*W99&=cqhk!?w%&;_vB_=Ou4(mKRT-;H0v7Ee2^ZfJ`PG0`i=E2HR!i3Cv<>lp5 z@A9oyUxJ+|{V$WG{853sWEN+=#L~*FSCJd=E~U$OxA&}<$cI_4D0Zr!^(wIqdKS5@ zB-a$ST73aV7~W;H*Q{5rqdeu(et}*My zJ6XOYLE8NsLe6?UgJ8?PBmtIuNdna2UCQONUUCNo494&qA^kT(Z0>vaSjv@b~@LB1pb>hP{O=x4oXD83|t(AvttSudK4FG(OQ z&Uz_d>xk{n<6TYDf@D4(?~2b6D+at9MF!yAVx>^T@Gi|Tyi5JWyONLMU0w*hdme`8 z>^j8pB?$>dO7X5TL`Ly$A2Z!`(T9k4-;FGavtFX7P8AdH4ya&>c$XUDtXHuTn1|tAM)O%Oam9vTd`SXHVK~5-B=i^6f+s|c)Fm{9^$%UFJaUW1i1HB?TxvwD!*yr0IhJBXdY_gBy zf1lAtV;$zl@Ervt_QF2jbo_{YaDcw!Z@I<7G0}~XM~Q!rB;}92PDWXkKR?0bGAyE{ z0R$;5qK$z=ThzM1=>e3!0|5_|m`&+Jt1>(-2q+!QQs@PgXs|~-IZ&eArG)FZ4Ca>- z?nwmoeb|Y*x``y^j|ze!b9e+r=^+qQ6e}R865GH`k=p}7eHTU;f?~86g35K25mY6i zoarzK>SkC`MNn+IRRl!?@Cg^%T?0X}KOlnoA!+yP2#KJMiU^7cL{Ov-K~XM8P`qb( zRH5F%G{6v4*+NB7&cYf9N-bQOt%q8(5C{rrF(4==5J8bT1SJ-F1f^}ZXe)V!pcu^& zRBkxh`VWv$2SNP^*BOEmU3G?6`KSftnv?D9$D~>XKv2($2#N_DUP&E-5(hnkqM^-{ zVI2fTbDJr{B7#!B))CvCM^Kuk1<8Cof)bx2`UnUriVQ$d#Y&-wAt;(*Fo61rpd=qf zP`nTb>U|jKvRe>urW%TrA}D2uj3TH$X1eR54-rAVA6XO;l<28b#Y9lrhI>}ABB+H` zu^L;hXuQ3(s&f$xRRlGt=nO$oLqt%;N?;y_pcu^&l(=GpH9lj(Qn%p%pRv$iR12n9 zDeV~u>I1Y(5Y#XVaHucjGLPcd z4U60`k3!)x3h2FVDDq(*C5jbLK#6Swa*^8u1^g057z$vt*ScY@qr7fdNhoJJ%(~%k zVMP@MupLxU01d!59%#2i0sYnu*{Zp2_nYT zZb(D%Q4WL^6wqVckmfd1hQ)P5qbPtEhIy3R5XbjEBorw{0m={=MFD-xbk{{6A_|asl+kUj#Yka$)kRO8 zDkcgTP{oP@7FNY-Y`LQSJPOtg2Nj*60BVTqhQ&%?9)3pW!^6ztG+EuM++Z zAy(0D2kC4kt7!iN5Fu-bA4Y_0h#vv99qZJARkXj8bpMQyt7y-|9nbT0$i-t9$%dJ~ zgf&EpKndn+xQ2K!NS`%C(Je}`iuN&Fr)!9j-AXP2H(x{Sd!7#M8c9B`*M{?S(8y2* z|3DJT0O#ra3o(2uK*Ik>xB($b;=drB&7~yptx_$CPawjQ_#~*61T~=~8jD#H|HKcL z#Ph8r$VEwzY?!${lmtbfiWzwdcEv}z>z zEU%1v_q8o-1j}?Sb%YM2ix9&1QIO6S^R@y?!}l?gZWAGW2Tqb!KrVbIajk$NwOWDb z7Nvz&5ZTrW=2=UnRfRTi0KOuCIRdnS7LtI67lSMrTYb#f#%pdy?}(4+On`%Pge6=m z;W7!ABTP=gYUyl;XU$BHPK_ofGr~isPC;bnwar;{mQ>uFT$HUK?T#ayTGUKl$nlWh zQ^M)EU`->5)EzlPIcPc!nwGVa6OqwkoHPq&GnK4QM?&AMAKct{VAee8X8wGauHSTe zj9=>!AH;Ti=j9A!tW7Vn!xwtiZUL9@w;caVP_|fsZ)}RVJ&(})!uNKr#PbSfKv4cT z6`kcj1JZXscM6H&dBm?}PdokwOg66D9wy>+`L^TFZWZ`in03ww*#z?F`8Op=`D3q> z;Y)cwm&xV%Tv{6DYH1NpHFg}@qSl3Ldd%m}Lcl*3F`LqSE*nK>LG!r}Vkz{R&!xeo z+1V4f4tAFk-Yp3%+)~1XtcZ(MJb}fh-sLOeo538^)#fBAe^egi$Slt1ily=-=MNt# za>J7xrOQupy;sCVK0L`qu~Yquc!_NfRYk6~Q)&t;;v2&Vdy-?c*L-fSqdcEmNhoJJ z%zW+^u)^%*viDx-4;wfr6kL0flfqzDA$obqCvD?%Y zaVBs+m()GUQ7)g)WVlMIG;=Ep5(+qKc7oOapEyTYb$_VV+p=LziN7Fa%%O~O-$T=607ssU{EY9aDU+akN&Oga%nieGU@lSH%b9@R4PjXRYz>{3DQYd0ia&kB6;Um<~ zCppPSpX7KUp5(3o$jY`t97n@SC{p?)rwozNC%Hamy6d73@k#DVWKo>Y6+LyTm``#8 zs#u@o7FNY-Y`LP3MT_ZN1w(Z{cTmyUlN>d~`P^b9Fb{i@V>F-76<2JqZfDX=Y&gJ? zu(;4}7!a{iZdlCcex7#8eC{v`#*;5V{%)JkWj8pId{MH*d~U08F!0s01V3$uB;cnV zK!9I6z^^|>Ukv=ZBYjWrEny9Qw7Cd4Yh(|zr+Z!=a&&N6if9)v8zeD z+an~3onv31D3%FCv7{Sj{vDofCat&dml4|%lj2au%vQQectv@%$wIRS_&SfwF>(*v6BhGY*-skF2wQ^x%TLDOr1 zDtkgxn&+V;wi+ljrIn?GdlG@}0dr9Ldy=I5Q9+<&4v#=7Jp=-cVg&?RVjCDNa(f_9 ze6%VcP)2(p&|F6ufmRaAnGSxk{nBT!A#f@D4(fr`%&y#)js zMFt?yVx>^T5Gc*CwFK%X0+oCef$~Bi(CaYnW)DIfCxS~TQi?#8Au@_U`-yMsoxz zuGsL~&ZL>xaL~@!T)4Bc z6;^a|4?z;J&%;1~eMW#km)V}o$6-H1GhK^>UbyF>jvsLkPB(Y_Vdn1+fILe35hN*p z`1w0d`JBb)O(rWO8lN1uZ)MX`1wi9-3W;cA;OP7vtqU9nlE&>Q;D;mGgCu6tn)}-d zd@Fn0zLmXjkkohnjs};okb)%IT}sgTJDOigxF^xmBVi8e>QN*qf6Of}eMFnge&`7^ zamfcznf!{Ql&Z|?ksIdkC|yQROQx1=nB5**WjgPGtWL5y%(MCswM4}V=qYLwwgH(U z*J%p#cl*N#o4;dJ(bG~K9=uc!4_@Xn1cWFY9-J!=3FSbTSZSa03R8k-3~pim|Brs25r-XQJ-dB zy6nNepgFlbJD9Y)FT$zi&Eypvy3a??fP?nInqH2R_CXzbq8v2oP7L0&oWIjMmdawRR~MBY_uAy-G#!pZCqs5J{Go5^vs@W1j2U?xmYHoK$_J&A>r z$>*tZWpi?+wb`PrY{!P47|qdBZa516AS49zbP*mf5x*XN=9+Ug&gbeigANsbG~^9c zNgm}PcXnzvxt3OPg6}$YoTy42pUEBrd2@WGnH*2Y$HZ|aOwTmCqz+Yy<1@+iRN3Z6 zPdb2)E+Div6zBD(C#N~DH|^&2Xl^rQ2=)z7vVLU8^=Jsn*SceS^r%YHv{PU{9#x6Y z5s?H`6-5T1s$ykP#84H@FjPhTL{*ZHqAFf^{JJ*AzG)l@Z#OH^6o1Hdillm(cCY-J zXmdnSGtjAH)M|7BZ10mT!5EXRrR(>e-k1{=Qg1e#wKFL&>oE03wkD-j3Se;t%XrTP zOXh2N2jMnF8{7-GEB7eA8`SSne3|W0+`Y6%k!ybk0~0(2|9c~DYk%wl3TuA{Pc#}> z+`#R9D3aj)6F`6)ptgY*l^c5^@)P`Tj=2@A#iOMhh6{S(hr=D;unakF8E}~qp+VslJdu1?|{v=F4&rCDXw60-2JGpztRK63}c2XXnWu&uAtR{L+jMu zz;Q?;Y@mE11U%AU#;v*CFnnU3>n&&mc6TmlI;JnupbI73ph$zBloAwa(4kVoJ&81) z3Ug3*Xrr(ZI_D$STdL(K0u?V@N zH05Ah_=X{L+|kjb8bShJfOkGtuajwv>(Do@Ih()dK7=)J<(|GRV0UsJIwxK9I~tOPWh9$2mg%?KRGpvBo+TDZ^~N1k~%CS&imb_>HtG)M-j{P*lkL4@i7>L#oeaL*ZN}%_E<*Kw2+yP z$1>t`#03G%M3DhlrdVMVF)Twf49ieIv5e%SScVsdHOeCpZ>AcGl+F+-Lu3@!^fA+2 z7k!A>hHI3rZP<=e(N(9KIZHI4nimUXU05}%!R5;K>y+4WI;i+;mWUeSj#FvO9z;?IFHFT-U?db?b4XVnbE2sj(Do9*og^9!x6B;88ncCSka3YZq_bMLUyv zkWRI*5<83nw|3XXeUDnewoAdS-vsrzbpm*m@77#X!mY;wV{Qljn?ZL6U4QGMrzX%Tf&gX#?UQNL4l46gE!kx~QRxuH>=JMEpD7eO1m z=#ZrRQCTP>v+&N%iQMTXb2{_mFA5KVzoJ+Hf0ftLm)+_`&Mw{K-a5VK}kx=KIo0sA`LqVde&hW??9d&RzLl+es1PXc;9n^I)CJ+UY zIus-hdK5%M@!=zjGt5*eHfiL9x_rG-zjRE_TC! zh?UZ%;GLVePBx5!>N?q7{LT$KLbpyf*0>xP;Q+w_FGmvIvv?}L@kDpi<0VWb>>|WF z7a2%rOL^ylZx{6WS~nHpOSZ2h>AnIXzhwJr-1giVMJ~Q%OX6NDph%A|*@`An;lE@X zx%MU7jaI^mMyqkk8yg!N-eIAngf-z|9!9mN|)Nb+r7$@gknjT=!?S`M#A63XGIW_k)@&Gb|W zPm}O;3C}=?(s%<%2Yb!%PRXFspgxqwnIzql5wbK+w9+6Kr9t9KgCey`Lv)MMLTN;{ zl?K2u_Q*9GZ)z-lhrI3~?c)3oG&Z$%LAzXe=sRb??~NV@Mq$a;UB z)jPSUcM{k3DN?KLi*8X`X#0^}x9!s|*Y@@MINJ6OfQk};}Tvf;U^F#=gaP7j)HyPv7=({PW~im_oE28JNaak zi|tNk0(U2qx*LIV@g2K!krCdpb6KB`Oy_yWu7B1XgXhmT-<>Rq#P-5Fc9EU0%elSD zJ>IdS_l0#fzGL@7DgRF)3FZG;5SxDp`*ZfeRJNX(_Gu)B`3L`w-De!%ud!Y3_?z4- zuBEXs>%3!kCFFtht|CeK!|&1I!~R*Q14%A#Tc)KttI@KxG};(Aw56HSy1;QOXW?_* zn7%1YgV2i7J9gs7f>zFUWhwM}$BqV<*1>e;jCPk2j@UMsUrNxGv%GYD>RtYh-REH^ z>go$5DSuQZZpbXIoQb6}bK~E!D{{li8KuiJH@)An6Zx=m7R3rPHzl@Bq7=C}f|>1< zn!+BPD`14p+%Vc}hjXq2(-(z3I+cWSrX~P#37U1i4}5OWun|?c-*&lF+^Os4xmm%a1=Tq2i>dXxjxWk#$&D>B9+l+K=i}x(ow)75W3E0d{ z*+QMU;RR-)o4M)tj-6V#GP{OSY9V$wpGpgL=7tH};Y{jgZp1>r!&%#G(N^+o=7!OH zk4|nl+WOT<2zzt}?Zvqk*V)XC=qf+f_j|`q9mFY}kT(ah!}&Bis53WA;0|X}H*+Hn z`W?! zDOL(aZ01JpCVj__`Z;qW`RL3IFT~8vdVuTfONiqfYzak5XKs`sGCFh9$4qx!^dZjN z{0LbTcQ}ilI#tY>n*mj!mHN+jx#Y$ivHgm&h zzOo~(*kIkxq?y=o(9YOg?1ljmE9Hj8%Fa({m+WvJM!|UUQ^?$97%pAS?2H9 zy-4uW^+*DK`YK5A9lIOod-^pAzb@f7B>bj?-$IyNASm|dP%9|*7mN^l{t^+}GD-DB zvEL@`egz>>>>2C}^c_1U5XF*in898>eXgY(H2n&i@Qxiv1E5%!^&6mJw$mqTeaEhU z)zAal>T~> zls_s6l+57~D5Zx$pi!)VKuc@`gGH{jJdZ$ch7pE98SRBYa~)*_T1hBpIt&8+5v(vf z9Rg(wts+nwfU`|$w_7{xhd_BJ6M_DewEJCzM4)G~%Tol(1R_vUhd?QpBT%^u(Jkmb zNdpXlmMv5S>MX2*K-I#P+0UTXECd2YR}c^=6No@b9Rd{#Jp$D>TeOutL!gZ22sAew zZT-hcsDnU%j_VA8imp2FglmWDU_1K-v!RtiN7fzk|HJEVRhP{~IT zC@%y8y%pnb_7lW$sH%h_r3h3RBBKbjkD2be=tD%Hzd;s71S)#!R520gfGSo5y09u% zW6KqN7FtZ_w=h%@=%AuA1WFANffg%)c^Cp^G)JJ~iVeT*Oqz)e2knf_#cmi7u~NDe zAkg2@ET#}gFL4D@2>A2up=Bvey^E^ckFQR3Oc!8A_>^%w;;eifIX#m?0$`e z0Ac+6-K~xvaSzU)bo^oF?|u(?l=dG;QvUGsclkSZOjbw~-?5{m3V^~pcC;~YbpDRk z1&#wr;T^l*A=!f@W>b2{Zs8!Q@BAGNE@2^^zoXry1f9R5`K5$=5?mDEPrcu<6ZtTI7sU$bsl+xQQ{?tQPq)DcLr;t{Fi^6Ncsg`<-*T>r{33ot{hj&*w9B`kv~lIu*M6+o!6#uR%mfPZwe$3fouX zoZ0yqyT2j5QI(XDUUJ)>vD1pr7k@{3t2myq!^1e`Gj@#NGj^1Ys-)un89P=W%Nf?F zs^J+snw#Ye<7eztuYJey=&4HMw1HWUrz)v)Ad-@*LXr_w6?Ybs7*){>qblZ4s*-Y) zs<@+n#!mJoP4W3T*-uHT$uxP!E{O;frO()jS$M{d@#*e1w?aye8vvT+HrXQ15x0HO%UJ)O!u`sWA{(&(8Le_a(d4X z|91Mo4_W>nr$1xo(v@OkxPzZ%vsKdA8AZ+?jnCLII;?iqXY5!5Wrp$@JKA1qlq+a; zsiAdhZ>e#lQ9fgL9TIrbV8O{Vb~hktunGw`C~2@JNraLHE0jdsoTM?yZtE4xD02R& zJ!3~@8)^78-hnjyGj>d!l1B40b`fcWWD#j3YP;yi+6K~?fDuL-+-zFoUFDIk@vcRr zg^shvdpWGoku1;H@enk#!!vfe4~xf(oe|cau@lSMpRtqnbY37H7LcfAskBHb->Xc*f%57{5$P_EEl?^N7 zaWqX)lT+`Xv6J6dk!k!hcGRZN*liA-v5XXxvP|1Ec3SzlVhfh9-GkNTuV>};89PRB zbvdPD8L7NqU9J^iSYw%nXY6P$Uc8MkUR|zw?LUrS&oUaPjm&a9%SfH;EEAH9V41kX zn8a9yW*Eybf3l2}qb$Q6%Q?zvY-hQKl1e>9s*p6wH7#bk{X!iA+i;H3jSYJOP4eo} z&GZtD=w^M!ZfV`D2B)3v=P9wmd{pz9mxwup73S4wUuq5cjNOPDsvqozt|6YW>srI= z8M}C>u@%h^#?8tPCROPba8B!e658M}EDh7qxrBIl3VL>ZOQGj=g)U4%O>zD+6CmMgWGcntmu$s+zr z)P_Q_wt>IazzE|nZZ`2(l}E~7wTQIParkR%SYdWLLgF~66A}%;R}W~n^YpY45=S)& zX*Z2kd7QBzbkYJaV2) zD>zr&0_m-SprCVDL7gXK1SyEpQIJ&7QxFZs=Ohqzp&*)@?EHqT}%QR(Z$LKOY34aHtpy$Fk;GiG7!+HrZWO!4uOE;PGA|v z2i&Zlv6HIw3OUq!g$xtB8uSVd7dv1e#7a4(;2FCxPc}{l^?9-z`58N&2;DrHf4=6H zh|=e4ZpG^6x0Y}x33o<_XD)Vu80@mx^EJ!}&)4iqG29U$pRd7nTAs0^7SGpExW@{Z zq~ZA*$w{*C&({QP`|~v{);(XdV&W^f-#bxwXE#Klp7?fEA6r>|TM2iUa2-O_b3Mdh zSE;8g0^?#au0P`wRkHj{pRr?3c(!B@is5Y#^4XF%v7&g!j#@0kpl~bCm;{+{i-$q#h$UFRg?W|xMz6APTOHmMCo%zx5E}*z%Jq5 z67D169T1{5?g%m1ZPC_XerSz-DTaF?WNVyjtwAkXgTl22lXPkg$y+jwS|g~fHOlA9 zTA#6_U9LU!89Th88W;Kf5QX-@Gj{u93$Oo`@BoBpg99N3IHln^!@r<0Wg+5UvB44X zH%NQNj(MOB4x$*|2_f46uYr>hK`q*VV$=NQq|CKwUdLbQws$y+i-8~hXd z>4*sGss6v9ML#d{j2-Qo?EhQ$ji0eQ7*To-xGT2s{#gm{CgC9n(Gquu81xrA2QVX? z1MWdFybD5}1Kwii0BUg#pm65^CTTbaNKTT4KL-SD`#FHcx^sX&W2a;Po`}-1e=ls| zwS*GhN5cC`co;&|_I?n9+b%lxnIHQ7{uIMQ5whPgqbU7OE&83pjeRERH1;KL$ut`K zLEUxi(=Ipm^%*-I`wu`A+T#ekSrA)Uek4NF{wRpS?u(9krbg`_NHIJdA!~oW)t*|^ zp2CfKCh0WlC2z?z8udYKqkfTR>}Zu6^UEhTU}_WZk->5QAVlH*_aP8iqkIg$1M&@A zD=>BTP-wFJXbB%C;lmO3uatGkBcHBgmRy(o2+HAu5prEJK3QF^OJ)SuB~!XXfa${1 zb??`8$*ySlf);zauDxikOJ2O(YF)BqB(_IS*9CPsBNwkrUXFI1!@v869qS*>vGLm< z&y==*B%;vvkA-Mmm;7i%mc9qSKIbt`ALiGl`fRo?&(R%=^q{%NQ{?7i zCVeuF`P1Jb<*2`fJHp?x2}oQ#8QXZ{oP?4}{Vl4HH0p0@G1KiA>Ja=b*P)1bU9#lU zrHkor8PUb+Z&_LwtFdWEUx*Pim{?w}OCHs9=5JvRVO?_E2`t0>E!?c;W27o}`Rx@l zOzd*dD>z*2fPoMz<$%R}%x1Jp)+LXV!E`@EdfX!2RO^y?BAo0`YN5Q>Iuva5EMcDk zqQE{UK*aBMSYYk*6D54QgwK%hnF#wI7y4X=4CSe~<=h}MuE2&p6~~N8pUap ziRp=wJ{dv!q}((=Q{IU(9depNPIxMgR{}g0=ZeOq6;H*r6s=FiwHHnLT)fFb;b=i{}M!(yEwQp(vXCn&je-cF8{y8*RK9sPK@VOE`4`Kfki?=^BX8S*% za`+sCZ2xzL_Gbj!pVGBI)79GF72Toz+lyxVFJ5ld{*sZ{9<_f^cWi&w-nGAefAQHe z{$GG7wEv4B;%7roh6eAslJF%GzEr}ONq7pv{wJjurpu#XWqA~=3P%C6XD_^*a`-}o z?1guQUSI@!fpXLQTzM2Q9eQDl=qPYSzgv!imZJ42XfK+*uz0yuFGxmWJ9=SDSfnnW zpq}n;1+ARV+;PzG{YBP)vcFn)F295M9O;Ks5ruwu1w`BruY@McPnYmj624l(GbB6{ zVgFOo4>QPC&PKD`VC${HhMkR=J^SG`l*7{yvLA3&FV9AdU_Vf9nqOP?1Jfa=9&!q2 zBUdzV7-yrFqO~8|i)KG8UT)P7l9AYsewc?v+7CfJ-CqlBhkjuFC;MCL&SgKGB>nJO zM4=yE2NCzf>!Hc=H%NH4gy%^3MhV}9u>Wc4hi#Cp^uxB?VC!v%4eJMH&we9b7h(bTS6{6KAaULR@d=lq7{Wv~}3y>bfb0I~} zA9bGu<5Hgl%_%()EEX>fbD9R9#M=<-~$*__5lpJ6I_x{;`2z}=#!v% z-nmdcD@`kth?~%W5{=Z~6Cg39rI5==dYPa-6Xd=iP;+yk+;!6)%{7-2pM zZZ`QOsytGkL@gpMbR3_=J7GoLC&3X~_es!zEN5I7p9GI&`Xt^%IeZI3`XuoFq0%S8 z2>K)_olk=4DxZWLh44w}F-Zf=Cy`pHJ_%=G2cLvmI8(eA*_ws$NnA<`)hEFS`Xnfw zPeLs8J_#MOv8~jZPlB73Pogp$WBpx-=;D*O82gz|Lh|Zz!^$-vTESj%3DR2y;gfhj zE2usRM$jig>3kAWLGP2Gp?LQn!Y)1unw#YeW1ocTwU0RNyiY>ov>{oJ_en^d!~J~e zlL$#h_$1;^VG{F6&rs1zbn$;ggyzL2q*iy zX`y5vzVA@k=Y5C*`+N|>*k?;D*1s742UYJod_N+a*yl2*5A2iWA8`8cyptWp9iD6Y z5YnT?KTMJHhkstWdfy?VQ!JvTF&5FrQlrl`(YjL8080OjXb(y(W@_PkyIwC)`X`b% zf)Wi*ct|I2Xm=8!PchN_B;w{Is4HL&`syPTIe*j$ipuc`imAsSsE{los6=fr6Kfj? z>T(!i1jWrJf~xXJ391&67CH_=eH2#I35r9vPEa%;%Nf^±tYL0w5Xyc8h`>H~qG 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

|O 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

+zVk9 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 G_WBQB2UwN> literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll new file mode 100644 index 0000000000000000000000000000000000000000..3a37aeb3a3d5d1e58a4fecaa618da680ecfbb3e4 GIT binary patch literal 179744 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

qL6V1H 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 S+>Gm-MK3!)NAIUsyng^XoO$m6 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Websites.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Clients.Websites.dll new file mode 100644 index 0000000000000000000000000000000000000000..947ac62a5ac0b5a764003b18ea3311e3dc8b5cc5 GIT binary patch literal 3306032 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

=V8Q`-X498N+vAzwm=$Is8P}Kl}_12)}{@!|&jr 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 D9~jW;7KR3xZ{(1^f15xjC;}um3v%- zj(gV5uI=BEeMdyQ6BaPdwjO`zYlLfx|ASkLa81^~lo4Km<1s!n55wG=Y)I+2MX-tH#^tAyC%<@$u#-7;>+B=cF$ba z{{@r3Qm~YUxw&je>6l28pX=X)E@!iuSxbOv*su(5Dw&y?*|2jqGc&j+)(+v~6ZTje z>cgPkIJw70ButI&SvrC}6RAxbncMM9BstfaC{$@-qPW9Y#h6I;mLm|Hb{)@PvK?h2 zu84`OzvJsr#TO)OEv1%DWT`^xC?Aao)2$bB2#oX(Y{HF=gTI3TVWD*CW=>|cbn^;f z`=xcW2Ap>G^Dt@#*CJTlP&RMJ#}UnElUejIGk?Ov(8edZ(Z19Sw`UJk;2VHeJWXYPwE3%b2HE$id7`x4l9R@picA>9~`<7TEhww!GXjH;#kp{=ZNk z&)6O^#OT5Z`=Igfb_xI9->w<2P41cdICyn8)Vl=I-!u1WFf8?-hV*(~V_psx?&1HT zSjMLL%{87OCj0-^Sor;q=V3dmkxL0`MU`8M8wI94F@8wEdMHuB`e>J zFG-WnYGnO27-GdYVZ^caTNF8eY&bIOuZ3l=NUGNk4k8v6Ik6jHR#mtud zU190pgq5=sc7rIsjg29T?@;9YQG4{0$`x|!*0VIxU0@4pChZmzH zApMeOV10`)4Fn`g2S}_}0g?=60Fn-E24H}cMyP<~BJ2Q28sVDahj42V0+4XeNck3F z8VE>~4v-{54@f#><5;P)i6JiP#L%*ASOt!u{yi9GmMIvyw+JswA?Qa~&mc&AbvZi{ zf;7Ro;>W0O2?BzC%>-BC=z{OQ!$1h4bPyy7dI(~mSa~wJ?mPsk zO&gNi@em|A2Y@IihC-DV2#Py}RSbd{hD{97KOsoAqY%Uu0YMMO;kx)fma|+-sihF4 z3aO(IG$Ks5UdSOp&{5cgjRC_0@zbS?2|z7ftaz}rF4kbvj{XQgz4{OYssPm1bOu25 z5CACd1a8CdfQ!U~b-ag6Qn9mGFFG6a3Jw?BVIU+*Ii$?2>pzrn2_B5&V7mV>)W;{Yx;aX{rG<$#(Y z-RL+R@M}a-=Kzj_ItMU-ET^pt2XIuA1Aa?6{3%Luz-560XdnkrIu2mHiUVXYg9CJE zGXUd&G(zP77hwku& zgP{ut{2uEW2Z*mOCkb+ZCOB980rf3GZ~z`$FFAk)asZ{{07=ku00Yf(mR&f2;o^hl zC}R##z4j5uo#z0xX+v^5o&zN3a1JdwAXI7LfVfjw#W;Xr7zfZlIY73f9KaPz4)_h0 zvs_E5r5vCNsiPb)B22el$f1n`#7~zlCI_^1v2wuDx>$ovJ38Tjwx%-4UcupFI}C(GDTkDZ1IBT1gL426gf$M>TIK^ThY1|;XNZv; za0QGbIp8W7(L8^l$oZqr0kowYK%X%O{0SP*0jxE(a1!n-X`Bxb2iF@1{1qER7FSc` z{88foD#zvkRvv=`LbZqk61AO@V{HQmT!|oz1Gw140hN!G18RnJqvLSEHHf0l0UQT) z4qyOTPFoia;HV}C{DX4%N0j7%-vth!fgC{TIDqvk4v@hN4$z^^0E`3D2$cg|gdI3Q zBV1El3%3>_IN?U6#Tsnd(XYpd8ElI{bv~f2>5K#DA#gz4 z3EYNp02eC`kW}m})+=O~*x8_0aJbkG10hk$Aq5<;9pjSufN>m5_qRv=8*n~=2g1qz z4!Y5DK46V-z`tPv2VfRrGzVY;n48K<_qsaNA#sO50%>k@D1_y*{5eFn{J0-{31`gN)K^O;cv55mJA1Mda z4CzM4;eh3cqRs&v2Xzi$09j637Y^X4CI_rwt>J(0iyUxy-~bxP0hEpdSg+y$8O-1S z9oh`QI3SHsIlx8Ofde$cHO0yhAvoZVfdgnD2T(c=kO(~o=#Y(LrOr5jixme{fn%so z!O(>Rw!(VG0phF6NrD`p3CckUGi%Bf@m+g&YD0?14?h93XzWbTK)grHhpVme$1@Y}(OpBM0n>K$Qd9 zn$9?Y9s&o%oxp7v2XL|C07=EpV!c9!iJc941&536Fc1=@98$mmea0mmFph)i{$8km z19AWlgp>Wfb)zK*tQ8JejU>SVGY})^1J=Mek^|uIvlJ)#W5X4$uVWiXBnk5(Eca890CjasZ{{07=ku00YJM>rr;$ z0EV08EMpE(z4j5uo#z0xX+v^5o&zN3a1JdwAXI7LfVfjw#W;Xr7zfZlIY73f9KaR9 z0k_0u++tfSXStSAOF2LlQb##pM3`>9kVD{rTVWG12Z*08T}%#W>0;%8rFF3en|Aao zd4IsI5vX!NThkc_&_m#WxD&Vy;{YyJ93ZLm3fa|rg$xrr8}tee7u#VVBuY7?fCFyB zxP$}7aWLJ#E$ZKZ9KZwNWFI&Eaib*%%m@eU1QR&mCJ-YzU>6uia==YtMDy%Uk@H8L z187S*fIedm*cBSj0jxE(u;Wo9t_z5R>x~2Uz{Zfpo)kHM)Hs03u{nU1$KZfaE#iPg zZKvc|+rR<4Aqe9DE;eyMQnjzijI2_PN6m<^ZIH+>~1ITjPx^MtTH924(%Hhr^ z$pKdd4xoV?K}m%srukOL?k z2S|jT19Zs7u~KIoz{QFKs=zVS_ky7d2keXWj0411my-lJKoguRZif1nAUNQ!fdgnD z2T(c=kOVykFwiV#*@XibZkDr*IY9N=M;v#a1JtGs$?bR!ketIgwB&$LrG*3HPGJ?} z0ES^4K>y?b*^Y7mR|E%akHdAbH4%mrt2?vbhV7k9E>feAIzyslAe;3_o$pN#%0sFxO4!8xxNDkN^#*rLw zD;Uu{x2DMXqs{@er5r$?F$Wv~jpqQ?np)WTp(8jz99(Z4a2sq4S=^Q)=Z_i(P&qaS zu<{rj5UNESkf`mH9BUgm;Fbu&IDm^y98md4IiO}pH#!an9Ed3D9Kdl<=Kuzf<+OF- z0FG*Mz(JJ5o1-KLTpc)o266zU;{evHI6ww7I6#Ls127IqBUBD>5q97Jjc`qI2e`Ee z!2!6(w|riJ266zU;{b`!bAS%nI9BS61GrdmKovNK`t4xo!U1>0dd30btIJ7(9H0r# z6?Z~?OAs9Jx4;23kOL?k2S|dR0~jd2aE`JI2Qb_$XBl&V>a~wJ?mP#mO&gNi@f;vI zhjVDj0ij9@2gIGiD#if}!#IHc$pNw*N;#x}10Kk@gagKLFx@`_^>089;DKBnR9X#*rLwR~XSeccaMpqs{@er5r$?F$Ww9jpqQ?np(KiC=L(@*Bb}i z9UDUy_n^r6qs9SLj?DqAJO&4ZY7qw{YC9#z+6E5z9|U0>z{MsGsC=XxP&1?(9ft${ z7g5wXfa9Rf0Sq9^Y3srP9M$B2dr=M#K}in4C>;l|Uc~`2n85)$v>AYL zKpLTPfQzsL2WW(AihIMYMFe04cVkOMTqx#GU4ZwZ0}@C1DMyZ{a407}OJlAz}R2Abt8yKn%*&2pA8 z2dG~Ah~v(4fZDVnxgE~|l5;qRmK+eOv~WP&DXd}~z%Yyh=${-Q+ffeSir|1p<8WOZ zhGl#yT}r8?9H0uRqZ}|IOt)UhA#lJk*hI_$;-^a&lLK11SUF&6U97>T9sL<{z+(`o zazI;{Msn}Tz-wbDa+t~o$4A)pb2 z{l}vI4afmJ5Ki_VryC^)d;!lC{!QMubvR5bmv1;c%kR%T^9P{pW%&ak2A|C)maiM& zk>8bbTh4CD$F5eco}J{wO)K|3NZ!WG+S!WY2#VqTP|i+feCNVG8y}bD)Z#_V6r1Mp zR)X!bc?=#_ffL-jy>iv`05?dl+-l>V_;AOH=?%-L^`jkg%lJsA_!g%#%Xpvh%8k8P zJ;fWpR_?vU4tzJmvnE!YHo?~?;NR55+2>7ci}vNa6ByMbZ@?-2>G9tIO~KQhZ7jwO7JSIS4CL<>9$V(@usf&ZZ4r1v*rfxZ77qRz`fEdyH;#-`e1&+je+WSF0)qjxQ@1p(xyonWO zh5kSH)m8s9uF3v`b=~c6zI@_aRT~@w6WZWmS$-^*viz}9K2FNVqeM$Q0b=llMO%WN z&=OCi7(NCiTLMidEkP|>g2J@~t8{7!@hwiHmI!KV32lcnCRV&Gw8QyttlEK5xpr7K z@gcOsC*&CLB$&_+M`Za^u$1KkDUU;m7C0Va@I`5Xcj3Jmt7fzQyCJul-J*XXqzwhS z$fk+~is6${&Tf(QF=Y1H_yBxZ6Ti30h7_CTPb`N5tH8;7;bibW6dTvC=Kd|7#KnsK z`>CFbwfzr3$z$ghYf)ezo%+Iw^|r5b!;}3F>I!jRp8%8g^@&)*NA9G2x|GjAiAD1TaTbxFH9n{_Wno&i4&Ha8}_WK+r z-R}!5W%F=D?L-{KT4@CdA@`+ZPP^&bf>J6w+YBlmm8HQ9fZuDkus zrzU=YHdrTZ@En-X29L&vX|ROP(n$GyDPJJvX(-Vir$Y?BEbZ}VIFj}_1`BMD$3R+p z&>!04g%rb6QL;U@u=b!9?Lo0={@SuVSOrcV3nyrg$3cu}5AiKd(H@V-dfFaAJ=K2# zv{ie&cw)t?!v6n;w^jQ;`G1%F&nj?o9Gsy4kB1o1|KeMmqW>4Lp7wuGPxViL zcJcmaT$BB$>bm9ru#L3GYhcp$cpa9q{Pj}4LCQBu`6iTTk2gaMzAEi;A{*5Y-#O5E!u-()BJzS_Fxq_c_y5oJx+oc(H`PkoT5GOiArma zpq}avp-RXXq}*{;;jI$6H}Sdw`AJh9$htTFQ5zL>s&lV(>L-gOgEN z+TdAOU>lqQX>C9sXoGiA3@<>*HdtnDKrPyUV$*y!X=KbQaPk~DK^vS3F`^B`w>U)` zJQwTfmdhysldw8~!A1a1l&;Z1^OW@U~GYKP}~Fr2H&Ow8!Tl z2H%wScrzTyn0N~oI40f-X=8%^&>o+s7=8jJ+hf|=gIcr)#in`u^{MT_DsX}a2G|~N zhZxZw;#-`eJ>G%!v^|1)s{c-CtM(Xqu4G)3{deiQkq5QA??OSBL(9pNnbRf^#kQSvOgf(`Kiyc`d|ah9ZTXGvCRI7^BrapBLB zL2GBpl9x|Er#eS+v+f)@J@GT-d5!e@*I+`PkI(XNU8AJkKPfm}IX@bZZjuMeDb!G#qkF{(+v$c^KqJRaa49ZU%S046;i z{0K{U1DcdSL5UXlDa7DA(gNq;U?MH>Vl1!)UIJ+?Kp$v|U^m9+r1XaR~% z^V8)qkyYU2WpIKPI2U3>3y5!ViWWEz>*@Fp>Z$(Ap{>UM$YUbon(V(q*De2!`n!ya zOJG79;BV%iV=2oomGT!-{t_ix;#Uv@%=cjK2#k~B zNbko2Zl=OmxC|y83%|uumj6!5-=jne`~hO{J!yegq7h{*yb22(3+F@HSfCHIz~vOf z-=Jg*thN@Q7A-)rX@0A6EU*fkyarCt0!DqIEHJLg z{u^}NaxCCJEwsTOVbZbiCoJKmBT`-|d9-&{h>AfO)SwFb3l4T??kGi7VA3Y@$LPS6_fg&5Hq;#-`e zHQtByv^9cys{ejyt8p>%9LcyQ`ybGCx5tO2c<#{l_zz5I51c#xizPgSKF4wkDKjZ2 zrQ8xFT4fo;;D?L03caFLmb2<`6MnE&)>^Aji&mjmuT19+|)2LN~+FC{D97diy z7?o=ioon1##>f;R(|u(H6UbLexs{ZwP@)}HLkxZ-?eIY~tBj5hVS%IL!;m&Q=n3tx zHN|imCEH=f+JRcM1I4EKUO75g1x`K+Cm0F5aRss2UKF1D{Q zs>wb+`r-E#ZHF~5>Ao_9r7WM7a!$&gl=CRj8tWhiKVGyo=nt*2o?^HbC0k?GT7z1& z28C-4R_W9l;#-_Xtr67L8s%Kn$bE%zx%SX~1-ED7*s%>vy02`9r7YiG${nQKQOcd9 z+!-ZWWfzFSPoz~oiRP6t@+mBEjC>l>#t6NlRd%HqZi|wwGH0zqEn0 z2{-0TxrdZ{O4&z=*4PVTfNKjlp0|%2T;n%Lo5GPct2B_d zcoG+$w1c*7K8hQzv9^wZePGfturHRf{AN<_C*{qh++WHAP$KJFKn#Ai=op|^jDcHH z3^$qGpn7Zdae+0yceO`QvQ}lPZ8W+^vu1hc~cU{6?hyEX!&<=;=wi_(rUM!Tz{T>j5 zpG)p-*P&S(x&JT4@UAGCJKlyQxl@bWDcrSKRzdEIUxyao;uN`u>(D{n?OH6Oa@S&g z?)QXAbH5jsvi#mCk^6lh2A3|HJ8L8N`%(-KL&@B?wcM#i?i4O}R_Tn4KbCO+0ZQclK#0LFB=@$NX4XdTM^Fs!hmyH(XSq|0+$r2lGpiu? z#b=tuw>U-aVWv5#ZKhe7aP<8L*q)nb)_&JH)+1rk+#if3+<$-)xjzJA@Jq?PZFZHl zk^4g_h7Ur?+_$&fsYUJ-Zg!Pbko)4ZtKwUnBKI)68q_wsx=8Mf%FV56?mD;nFqky= zhhqu%AD~3;kAxWfN^)+`|lNP}>aZBDpgvH-D%8LQVba{6h@~ul5=!L$WQf6K zl6%|yA!{S|r%()^fRefIWVus|+$r4rA*&$w#pe&jw>U-aVg4|vqxr*;`#Ym@^M{(d z&YcZl(%g^767GvYiQG?s82mc47>iRFX;te99{-gN%3b>+uu7H)bHz8zzqtjXa7cjOHza{kzGjD50(pUj)V?H^*( zThFIvrWS68%31yltf{x2Pc66)8&27W4W9|KzYm@6rxt#N5b*WQ9-LZ$*C4>bJbv%K za0QHmby&n#YPgKA)LaG8Uk{ahYG&amY&rQBvwo(q%GH0wP``w;OhetU!_2aU%c{s_ zJ^8rVU?;d=v0**T-@-R>RwS00W%eDN{buk@o%S#3EDK-KncLDnrBfhpwC>3iIe*k{ ziKjCDl%ZrJ-_qe1v&(Pk#M<&xhOC|56OT_bH+;%a>i-wb%}*JIYSBIMiP~;YkG0lu z^i+Pz@FWCb_r!Bi?}^_EpEBG^KV`VeZ4ftxLbgQ^U{!R)btShv)%zH_JHGC zK<@k6jkCDfarNw0$)^mTg(xge_bnZcNxLUr8iOW{47V#W?pwjZ)H=kt#bqcTc<|*wYUR&Sf)m5-4ud z!df;~!UqLsXJ+|9!CCh~L57QaoKQl282ZsZD5!evBaSEU&bbE3>>T<6BIvPx|sLGw{)@I6Th@B)?m|) z-VGyW@D&7#d*bn_y|$*ad*WqeSD)I8JAvDEPOrT}hKZdHdIg7z z?Jy7$rR=cy)ZWF6OYVsu$H8>}tEi8u!0KB%7udISR^t%hzoqjv@B+W3b2`413RCqh zo&E5woZayIevs+6bZ`}J0+)#Vw{&RS`^w~K2jGv7=9U9Lhtkv>OJ#lcoJsWoxHij(DrpWoD1_D$@ z&&Gu_zW=0gtSvc!l~WFA{-kll0ijyN0g2j9$+5P91I|DY#sOSxdN!`|kvI1cI@zyNTQD&uw>FzTbj9Mya_?xmE&7og;`aW@SdKm(tRqjVg=dO#WF z02$0Ux9ZSl0LB4ngvtRfLdOB4K02%st|?vyw-zCujoUqN01bRLj?!^}MChN5(;*wj zN}X{47prIEs=zVSUkpQ+XXDPrdd30bD?Le!`mnGjI9Hs9`j#M`jlvvCYG%URYqpy9*93^&VJ#?Qv7Ui*mS&U1j;v>~}2&jFHiIER)e*ifZ~1L96$ z72^PgVb8|VKRH0Qqa45$OAdGmmT@n#lu}DMKowF)IbcMXZoQC0!U4;K1&ss5PnRwx z2efpta=_BMSc6SF+H(LtD%{p|#sTyYo{ft;f!i<+;9~V`oTOrBv0fp=#Lfo2g2Tmj z7zl|{4k>sxE^xp&4(c4RnZK#W17XAgd_HV9;eeOJr1LeeWV-pQP-4F3e2BqsWxnR? zzz4Yo`wcAc8tgYA?HVj=W4`9q6vJ1bUfHT8XgA@|q7q`AKiOSmT-C31fQ z#Nc;}=FZy4{f!jE*P>+ZeaoF%N4*W}VJCPyMa~}^?w3wS(H5qo8YZ9Kf)zaI zvBK2C(f{KnpWejTu_aADt=7gUNvsNNj@dX?>I@mVSWO*Ofn%({8-^}ZNAJUWhK%AX<%v;KN19--ct7e}f|xqm zhY9M`5e=L=qIAe83Hqrc2Abt8ZLG9T9WmT2XBkf&sb2etm^VAmF12!XSW) zP4h;Tk96LsW=J_=8bL^AbReh=Jl6K9n^GXqY!*xOlJ+Wjt@BdhH{QI}ZVB(}v`BJOoJ2;RISj zK&a9J0dc3Wia`LwFbJT3LV#>XA%H8E5b$X%XStSAOCdlNQb!?RM3`>9kV66i%ly2N z`03Kcgn*VVRtQ*H7i+L-M|%jsyir@z83fQnm^X?$f!i<$;9@mzB&pb0tXIe|v9m$1 z;Bc`W2125gLki}N0tAfXz#stU@sa~J^SlucgpLCyCq9L3?;#xU1(+~*a!))XiY3gN zd*c$ zOxG>nC8c?P1ty&{`YM*P{A(zY{nsG|e^@ko)<*WdKOWq9f!yEpu8#LNeGg8s zcYL2B=a2e?5^b#$O5ec>o&Z@PxtmGCS<-~k8 zC8wJXAm-?F6AhehqI9ImdewB3>@Ofq-Fp~-k!Bj9lBSE$k>;rBCXH}y@iVx!2r=Ds z3r48ZO*C-2iPDj#MChlRbj-%FQfH*e#cH~#3LIno$1rr6Zn^~P8EJ~I6hlT$H)(>s zVk7EXf|zc)B@@)?CK@>1MCnLV67w-MUduiabhffg5@mNQfet_szT~0 zX^sfftrv0#r1?8+BA#v%KV7<*q}kHNN}5aSVhuL!=v!gL41SM5b-Jmo>5Me#Axt;L zoxp7vX>zfeZjw~&MA<83nAqu{S8%x44g(=k${_{QO@ClqGTk(egX#X|sK0l`naA6F z6P{p>?o&F?=9})H%s1gxxH8{_#}#VxO^=4|c>F&UEJ+l@`zv`E#IrN9N%^MNdvH&+ zGRMzh0(1Nl!kFVf;EmT|yEx8I&{vlK0>*N_>7wn*+o@H*;dqq;R9U(6QTwky`Sn;> z;A%S`b>_pd{SyXIoaEM8zu&r(-%zf!zP8T7&r!GkMy#;!{K;=B*AuO}vV%c~o4hYW z;OMyDP~`kkzsZ}n06`4fBAvsv6WsRQaGmW}sN%7RE~XY%Z11kK$?0oJShV*rzRm_L zI$(z~7*9kuGB5oW$)ZVrN0IYKjhCn#pO;vB3|XMgeATLom zUShq9mt@xhFX@iP0F0N?2$h#ygdKQEBV1ct0k;+*cBRO|Vz|8TBne@X~DqFVR3=qIA3@33^^) zpm=c%$}YUbaI>6c%uA}*KH|9Zyred5NN&gTlH?p%qvWMfrG=N`PGJ?}C5BF?`ChspK1HQ*zds{6V>1diDazj2kd#!EYch4#h&Ljy1IFc|UDUtsUc9L<$5ftRj^ zFkU(stn^F#KMvc*n}onie}S=ym#8N%Q7+C))mkmQ#B~Xt<8#-*i6<*MomzMA&LoO~hAy?%i zMXs75-RL;T^)EzGM=p-gI&v|9ET^pta`6yC%f3qG!VHc9dfZ=g6ndUrOuFxixqNJ zfn%)y8-^~(HPNe(OMG=X9}~GW!CtWi>RW<9uG5xkj^vK0Pvz%oYS>s$vNOkiCm#d3v$Js!YYPb48xF%{)t?&9Yrp#2;}+` z<`Rnkz?|h;N-ae$RY)C0t`T9n^+FB-x&Dkz#8Xt_r%M+Txmvndk!xvPtih%oeGo>> z;7SClQ&eqDXUIhl0lDH%;5H1oxL6^Vq++MvULnK8P6xe$!^L(O2#Hb-DL}5P7?(^@ zjpJat{}miU+8*qbK1=r~=#Gn-i^svqJ}!op z_e7nuqGYZNV-CzU1!2s!5xjK@w!1a9c^CM}@-1O(VlL{*T$GD5SG86Pb8(#x%(ct~ z6qqZ^mplCriju`t&wY*d!Ru!ymUqXqm8gQw--;sVj{{FbKc$35b4qBEZ$xMeyCgJ* zX910#4Vy*<&urYx)WRlI-5kuufD<%RW@Frm;l^aPRR{-NvYI02kA*F6hQ7WjZ^+&q zg(}BqHo6>x*+R95*%GzkQ><-ZwiO7%n2n1~%vSkGnXP6>H#!cpZH*{wPdXyg1q=J{ zcqSe3o8>HHB2;}CrJe}YrVYvMcp{XX z15K4g7^<`oVcaRKVnoO=j0owUXDQi^5+PSCiEu5Jvs_E5r9`L-siQ$ovJ31l4wx%;8q=!I+aVKyaMuc3fh)`0oGk&j-VPYqno*v+I zhrxa$QOY4DBEoST7!j5{_+I0|bzm{igSP;a@gDgr6COMdoVFYEAA?MJa00BiHU1w8 zyIr&7Q841czkw(Bk~z3}m~aN&76LqoFeb`5xFMJ@%h$uu#Ddh51t}M2!D_7*7UVh| zSa2H`P+&njK6JQ_xdZB>FL$KK`JD>4Nfimen+s}w7tISdYpe_<0Z(ZEXODl!;Q&uJ0Tpj{>~IRe=PhR zE#g^@%26zbo4u-+SxMu`jbqf7w}`QJ%5q!riJ+>qQ^cc_OS6%-Xa#NMJ$)7 z4Xa|U^HkmSb1|l9yTSf+#FbM_U}Bb=qP8Sx%d$tu?c2^kr7O_UT?`#luH7vvqM3%HcYcvs-8V zgL$ey7YCCpr(tgEY)I*7i}m2?c8J>cLeQ4(lMKLUD~(WT%SGsDYj$>4UuMO7#oWuR zG{Tu;H@LM3XR`hwjPS3xLnO;-n47_ys39F~NrW@{GOM-O%vu|>a>S@&W@<0Cx+&@yd5Pcjw7hP1oxa$L_l@11 zU4KYM^3r7Ii``M*lAX``cV@E7C0QEg=CdKCBQHsIUSDk0%Vsp_ENAF8ZUTAD&CKz| zR&(yfRty&}2S*9@VF<@wY^8ebFOES^UTV_=0k`AHOL7j>Qj%Aw(n4Nw2eFEg7sD{} zqJNT?Y)8q9E1q=16A}9y-cV>eD2aUTFNa!E&FTJAP?7Uchhgkt5Iza} z=&_LBf%M$*8k>hYD&Y=((D$iehv(q`L0C4v;C?^ZAEavXkH*O*n$yW8NiLdPVvOf z3`n@xG`UpyNGF$ShIFIjOfDUOD0FwiSB`bT!VZ&5x(+v=>$s!- zY4f-<>JBd+%{aMqE6U-XC^@-wD9^8YM?4LjT%vTi!+Ib##U1YWoLthw00S`GNh4I; zaS=M)8FfdzM!2@PHQZW+m|VIGBh)+MY2f4%rNbSG&`&Pu9udb%o#74_E8M99$DVWx z7)sn}L!8@SJwqJvl_JilJK{CLUU6I0w*)b{^gm2c?}(>?lS`BiaU?-Mxx_&6@eY(V z#A$eUC&R_JFHpvlORCpC;wbfqqc&|wZpR~zXr6;9a{j2lgMl^$rsXrs7wAEK zDhw^R37LbimggVVYI%1jgBo0K?_f9t-jKzeDRTa(-FHM~^bUr=6aF0xv9_cPR!%9S z`5g>Wznu06)gsDB)ONy;wGEVUM+9M%!9}Hvm6-NesnZ@f8dW~hcQDip=|;zS2g9L= z!s2w(9vlaC4qyOTPMha|QSV^jsOCEu?n*hl9ZJ4~;jV!LXy7{-C>;l|9(YMPKn627 zK!-L1Fb+r~R1RsB4wFvPJhPwq0pn>mTpmZD{5&Cy9=#Y(LrOr5j zi^>7Z@ZBcrZ;3wxG1TvZ%svX)#QL9DTnt&Ne;M2-~bxP0hEpdSg+y$8O-1S9oh`QI3SHsIlx8Ofde$cHN}JA z)*=K4{BPg@8pr{Zjsqk@&jC7Q<5;OP4&Y+N0af4_>JNmW3kN(H>lp`#uP!GEUh>cc z=Zd3H-x34|+%s?h4dehy#{rU{=KuzZ58a{c!T}67%UQ-8pnB~ijyul*YSV_~c0312 z&fy$dazLok!U1uou!?a2!!Qn@e{z6qM>&8imK<;dma|+-sihpC3aO(UFd|I1UdW-1 z1H@04E+z-Gbg^>4(z;lKO*=Z_fVQSH4xop?0dXgA8^!@#tT;eYv9nmOkYQqHgI>Ym zVml0kL@9@qhy%uPaD#II4}^{b^j%E*$b7&rfVTa zyo*VEi&MOf=$}|m-^CQvQ~iHI%Zpt*@VeQ^cQG-p$^O4}-SS;bn)f4M(swaE3QJl3 zXq3qQ7>L0i7tNlvk^N&RhL1$a?C)jSQ;X~=T=uNeDSPoPPNVFD+Ol8dT}+J1<-Tm< zV$2V1kUl>aCggr(mOlU9z*fhUS+5fBpCtFNQ|7Q>*`d@sDQ?$S&*3Z$&g&{qBbyonWO zg?DkC`|9dlT#Re7zf9NN{^t5!VQqsa!-O`#cZCO7%JSo+JYLELlxT?)AO?S0v?b^X zE%8)};ZsnuCGKM_K`mN>!nFjebZQClEl#7B2x@By9Sdhntaw>yhx6Z9wF9Ga?XYa( zLl_I6SjO+Gp9mA$;Rt+s5KH*7o|Ml-i555sV(@2afp=jRVbyHbe>db-`1tdMkTw+P z0$-5MDTYr&$uCIXmksa$d>9SC@darL_XTNIY50P)coG->3(`Sb`+oSTFPvC!*Sxvm z+Bc-NuZJ*cU!RPnEPs}ir%3s1l*sfs5Q8fh?Q42MU!O`bEKstq54XOi7JW_O`kGZb z^|kmGr%_)Ab+^7|RIab}` zzXZbm)~~;N?@Jxuy>~90fQHVa$oZrG?mgPV{Spm#KD-nw_`mpBA$j+ngtMfV%$$?z}~%AW#;d4*zBKrcsX)HJH3J;=a1UN0+sQ73=(PW-FvaNyu!fR z>C8g&eGF2+yuuKwMKcSD+WyFowNw4dQ+Z?M%MgUkEO4>uK8DIidLKj0kZyFG`xst{ zC@fBQg@NPEW)>s`nzU20oHjqRFzQYN?nAuO;MJ7F7o+5z1`og?!0t4lfp;2Ex|s#m ztL`+A{RJmo-Fw&qHnWgMs51*(!6I}s3#0Bd&s**WS?15L13ybkp(LELF@ z1QXOd4QSw<29$1QK@#+L8Zc0Ntq7%!m2fjPj@QEk=6Ey2$msEn>J$SF!Fz~5&OYfB1X z<&*-N?=z74B?W|P5d|b_J0Zu~1`2o!f-nl;V$=17%13&Ap=L-oI?nZlcOZ&71#leH zDS!cFIc=T-M%`z?QO)ZM@1`8S0VS_5JSb2A4ZOZU=_r8ps_P3fm_Y$Lv>AX=KpLS^ zfQ!&kz^MBSG{QB-g>Y*T;`+ja0|n5)>kE{Q0wh9zeL;t894mE30bH!EFI0hJsJ|12 zF4q^{gY}F8#8-NX78DC#ez4j5uou>e`X+v^5o&qH2a0V?YAXI6gfVfjw#VCMb*!2baCk4oMlmfV7 zNdfP|a+Yf;wUh!>A$61jMuh3s3ppedu*~0QAbz@ZF)5&>if@aGyb2 z(-{TOL%6;WcLKLz6u`ym`huilXR%%(!^F-8`1}+5KzA4jiBb+JxV{i5U>pY}1>9iw z8Sp^pI6$v2>?a)XKA14?a?dRP0G2T0@k@Ya+ z@*#@h`%!YnN#d&+zckB#1hQx=rerpdG43pq;3Vd1I}OJbEgp+dhXN479n}G~HJDNT=IshIFIjOt*arQCOUA zx{V{$KwBC^r`s4nmeb}zd(?Cr4Hl3<3U?;4v<=ccBs+<+Ht3_ih(x6 zFwmxdg0^f&L7OWAwAX_RimzZf%e9nR3fiiWIttn&!gT9}90F)>gH6QKZQ`d(7ZbEw zx>!MbXf&HNrg9tS7;JLopao43Vt-TMo3eFG*i z*LNX|xtet`Pu=^s+${L%PaH_a)INpca6F~$h<%Y8tL?eh(Eqpm8%(3p<>0odE5= zsGeNiR6t|Ep0p}JW88`1@y{;9PYgFEx%~)nqOX2Tk@H85+^8I%+*o@IatqZWa!b?( zQL(mx+`f+>jNG``L~fOjl-z2Dbfe>t+fNWho!mHd>*U4&@SQ!z-QlAfJP?uGE}J&RiO`dqj@dX?>WtjDSdm*5IL7)DCK51aiZd84_|6 zKV7<*mvG0hv zuHB%2BxL%&zqdj6Vf=T`WAi9D+24&@oRI6JztZm@7-ysO&HZC@CTje9=wwfW`=s4VV1)`{P8;5S4+ZX`8 zW5>8Va2pRqu()A_TV`8@P=IavP=NHi^)4n~vEyR_ct~xL9#p6*$KFpJ3?1ZGXXf#%2R~L)nGf7%o2Cgfiwf)oUMd+<9(On>Hl3 zTd2~)ZE>ftig6pmFm9uNa+_>Nxs5A=+jhqpw)iuavs_E5rQD_psiWLB zB22el$RTjs9@s=Y<0gK(bTPTDrHhr@me$1@Y}(O}Be(5|K$Y9tn$Eb59s;+;oxp7v zw{fxJHc7=!*7zVATis3vy@JEVb{GhWQVuELwm#z$ZX3tJbbl|@zoEE|N5RSd-rS;c zTMll+JD_odyBa2N+dmK5{t<}P9T&DxK z{oMuRx$PfLAGi%4yo2VH=OpQf=NNlQZ_0Cw zy3{Z_jknY^5Z=E~!4n=gJhkvoRJ{&_x812D2#+ZwyrzW5OcH|<9urCokA7~MS7Nv^ z(eJ;A6Wuy7&u-<98v0Q=KKilt80Z(OMd+8PjlyDW1N!|NK^XdRu?hVuA1V6P4CzM4 zLBB1~+;#Nhn69HA1ITjPx}YDAWkkO%*`dR0@Qdj8_<(*i5dA0}`mtVxe%!r@e!88KZarGNB=}W*^Z(gR|NWPz)8B8#B!Ev zDYX>+R3UW~{YHf8)(bfV^uvc#6Z8{5UAma)*V4s`eoO0O4L0rQClUQ_hCmhl+M3SL zj~)X0#ht)y82WLsLO)5x&g;EGhKZdH@YzB3f$lI65~UncfPSDNL%(qxO!se&`r+Az zYi-W%;mMrcPWBGPpC)s5&jyom&hE{S>73o=&|QoFZqAN}!O1>eh^_25HSvy>CHqYy zMX=u*2xGs0fcaj9?e%e;^=L36K2-)|6Z=t5_M=>!{i?NE*pKUUV85+gK%V_pIlX7U z)lMJS58su7e#4$B7oH6~>Aw*-%I!OU@|z$QRva>MoM=xNEbaEW9^7KQ%v0q2ao|rH zP?6>o6{U?LRAj0p1}Z8t$x@@J$n;9hWd{?o)@3r3dZ418+g0yNikK+SKWdgEjwn;_vsMNPIuVo=m%gCqt;O}0y7SR6I8AserM z0CtuQhs-QnIPT6-gW8#>dX@D07oC8X*?ry4H+juq+vO80WqbV{`RwjaY^@>NJa{`( zyjA_MRBt+BcR*Ng7DpVw$re{^SP%2J)=wO_BC*UY8|;jb*6qLF41jjwN~|*21&V#A zWO<)u3s*xW1@5NZ6_)-@P|R(aov<5Zu?`!sa?Ox#bR1OP22og??!H9slXX;P09j637gXk< zpQyY&8Wrks>O#eh>*^Z(zS1eI^J1pa~LQ+aCMP*e;9Yy64VY>A~4sEC` ze!6rqQMsjy6_uCP#Tsnd(FrQIHJza{Jp@#aJAvCUROVuZ%94t4O)okf^a>6a+hHIi zN;#xNs638?5|yj_5_uosvEZq*ApLh`@X9K=zK!RNqW6uz7Ys{Q{x0V`A@{=h8bV$! zv>iCOkN=L9c^q`CtoJ3}Qszl_h6((0Q;3n*w|9lHiIu4*D^o7c%GFvetju*fu<}h@ zK%SL%bNax_cJ%1*y_r2xA3fct$oZr3`ZmoeJt?SUYS+_>08Zk3Oe+-in&qvMdm}sb2etcVv<`+7c03ft&26-w4+bJh#A}(f$Ah@Thkf2(L*4&xD&VyBR4Kq)W4ywZ}TWP**}n54A-}n+YW#U z+;&@tk=M6x31bttQBQ88T%6mgwOY81>vZ6@Te*Ndx82(51GnMxQBMEN7l34z_{{I^ zQ6K$(5Jk=(jn}tnPI*p}j(Co-m-MDQ$EZsUqtkdxO#|T_hzg$YxMAGEh^p6N((waq zm-xMU`s4{yNO(;NkC`L}B|IjS7&e_&=9L(3O!T`0;zYOJks{}h8v0Q=KKilt80Z(O zMd+8PjlyDW1Nz+#K^XdRu?hVuA1V6P4CzM4LBBg8iaPpnOxMwm0c1ICUC@umGNRv| zDTlW}N%X^aQ_F{mX(0MhI`m_`3jMfy6a92&X8?wNX@rV?F2WAzrxC6#4uxBb5a@Se zKtCFYev}UVBtnmVI%eZosWbHBVugNH;27%%!_Wo&?t=9U{lr%nE+G18g7}&W>RW<9 zzo!NCqk-s0>CjIS^ytSx@rfpsUC@u=;#)!}WAszK_7TUOM?bY`LvlMF{UqmrO(pt; zDlO<2cM7W*`Y{YcKl&&7$#xX|xMGQZhhQ0>#F0{JDf+2G>L~h+2-B?>a%e+8@zbS? ziGD3ztmwD2F4kbvj!w|8t?3N?=pmqA+zH%~{|rkY~UDb^5?~S$ zB2z6fP{EK%mKuderdMk8`u4q{X}G?9pH!{ax0!xfzX3Jx%UbUGHUq~)&Zl1|)VvF- zH=-t+AmKwrO}0d0P@-gmBnD+rwo77I95u5c8!udu*6Z6`}J+MdGMy!x2t|w zsy7*_8^ZN%_MBuGuBdOmS<(k!V;I&Cq{#WBc72=5@llzz$3W#!Ekfl)ZPXfTt@-`+ z?ZXj-p)wbnP`UDvqH@iUZgd<}J_1o#obLKI_sKdcGXQ*`jd6E)3W$e(qVj_&hj&9s zRDOCuWg3Xeln#|yuR>)W-iXS2uwwv*%4vj($}YkVsH_pLEsla)ix8;%jDX5C5S1w% zDocbOm37RpfU|a zWlD$2lAuRr2Abt8ZLG9j-)6X3&N4=2)oUMd+<8=1n>Hl3<55|14wzY@a;VaR%5kT# zilH*YFjS_0qOxp9QJE_Om2Z#vtl~jf&T=iKmZGvMq>iHUh%nuHA%}p<2VoQOEUEbE z(#1sOmM&IQURoDxuxUr1gb_2i0|M1q(zd2ERHlc3%5f)f8-~hUtWa4}F|NTUv)Jl( zI>0Bh^cUSiDN)KH1*nV%sBM;X90$|=JE1=2EX(J&H}myv9tS7;2kSP=_wMMs4j%>+ zSou*9Bd>2i9L6SArk<=!xi~9VYqhX4*Xh8@k8lBbR(_<@zwU)gpAUTu>Z7NRrO5fC z@%lE+Ddb9W5#%z)5Hc2vC%v!9o<6`E#08F0dpilmG? zFg2|uTPHULfDh9#?hfR}0};vXNtDB*QIg#9KyEaU+$bHn zv0g=P+-FH{x(71=Beyg{B{vsg2XfO0*A`EPTZ<6nHVouO1Idljk()&5$xX*>94mE3 zZd|O$tqL4t{RuF1A-AVsJtH^q)#bEKa?=ER#Q^m!L6BP!$c+Y)8>J&RNzjuU1I==l zUC52$W;x54+*Gf9#Bt}zO>Nqc+>R$V$vIF@Np7J^3%SLe!YW2?48zEc{z-1K9VIue z2y&A*CO#3%_za$ovJ34t| zVq4Q0xzR%)x409y4I?)$R^%qB*vYzA$S|?fL9gI&u^k3NqLf1l$Su4vaU2Ks#>A4_ zHuHOTcodA@m&oV0^?ixQ!31u58pO!!+Y2x@aU1pIHp<1hty-&v+qg~#ZacvR)SM^JSRy~l&HxPk(g+p(T!bCaPa|AgJR5E; zLZIKX0{YQF^rLj>ClPw|(=i*zN}Zt}7c2Cu0>@ZC8HO(C_Z+Ne=qJ9qZ~@Uz6YLeI zqP`^v^gAV>9}Pr5N{4=uphrIjn&m9JpdZ7<$7@l>=%;$^BaSxCQw z`qf{#D1N$hG10H3ixvHr*2NlZ+R@1?7u%Z7(2pJh`o*2VZ5aA-u|hvd#m?)!LWYT* z4tfQLi|sHF5~UncfPUeXi{m)3S1wj_cANS7HV=c*I~U1*`p(7Y!UXnvA;d`bdp?X! z>_k8*MLtJZ2^Kd#e({a)Y#^6Yn-(|h(i-RZ|+zZaoC2EbVqIe#>=AI&NINzxJf zG4_({l>HcWsZsW0yrrgr{my{dvmZA+wQ&54t`qy6kLr!=#}pD^Q}$yfi9y+q2_*() zKjxJfZcO$&8{wc^&!NcqqsD$zj?aFqJqG)QY7zS-YQwNt+rWNjA_!wYE;g}WDW&q^z5f&Hjb4#V?Qod>{kVj zvHlVmy0G7QSkKr`e02c>vY#f1Z@i+uB?$IAHLxEIWIsyBev+VPKL(1=w4?08ehe3% zl13S`pX#-bIPN_AsZAS_+wtrtIR|bk*)LRSVZXRjSjE_nVHo?-KiN;VqwL2O!G7}E z#+PClAG?-PYAO4vLh2~{jR@1N7jg*fSAT7z`03KcWWSa!R`y$37i+L-M<=gsY->7W zKY9r47k2`;VeH4niv1)NJFoW&876i*=oK6;w!=V3lyXP``-Rswj^n^y+jv8<9}k1k zdmBH+=a}W*##g`u_In+KvEM2@6MZ56AB6Y!EZ{k4d>I_ZCibJA>_@pc`&DbTupigy zz<%eufIR!X+UY&}y~gSNyL(>i^y4t$8&Mwv<4qJfe;oKOJQSY3&ynVo38gV2CS*<} z?0utFMk$dQl$r)gd_Byb5*fIHz5ziP zK60@MA1fazKGqEBM#sU&w<3xv<)U;u`XX@rW8F2WA@s1dF$-T}83A@C6&nlHbzM+5PZ(&3{-=T9i6<-rmg7=AL$|BW84YchT$U@D}0nx3;}wD3==yY^a>6a+hHIiN;#weAH%C3 z$8k`5pUpvd=Of=|gI5nm@3VO%7>?g-*$MBpnS?CgTk{2Q9p7j3Tgdc%Ha7zs9)$ny zeKtG}y7$>kO%<%22VaSYv56n4CqGgy&X3hv zE&RxJI`HFrT|k~6-{gM=%narA_{_}5;SK}oB8r?p4*Vnf zFvU%pQ{0rci*S=oP=cf4CX+8UiknQk)F^H;;Zmbd(R>)1hNoyglB)G78a7B-zX4Z2 z%3AIz8m2O}@WgYj6Rw_*>W!0{Y?K5g6<66di9vCdO_UfESJ_gDL2;E0mKYYt)ojRC z4G+ZV<26-F+u5x9<2CGz;7uQ|sXAz>-gIz>$7|T7lHm>Uc+DrUG3)`Kq{#WB_IM4I zK7TJ!tIYd(e`47a)1gxi&m6t`=Jbfe?o_NNeq#pxce;m%se zZ3d9#v~|I4o;`@$pQRjLh?2Pdf`HpJ5Vt8EZnIv6+dL8yxAnNl01UU&2o<+ogdK2O zBV1d24sI<%;Pz<&w`m}5Q##z12t97=n2lql&TyNH6>e97W2}D~hAz1Md8}u+Exx+2 z7;#$@#Fv6m-x36FpB`|V2I4lQ!)-~><2D1$a+Wq$S|6`rxLM9J#%7Z9|xY!N@AyLX9CBp4-98|bn&DZj~HstMZC-09u2h2;}zE|@8$iISv$=mD5&5(P! z_eVYqx+mhl<82-Y9dB#)UxKlTx2Y#@Q!dWi)mkmQ&2>8P z_Lp5ip0~f^^q#jbcKX28c3A1~UdeBuK8CxPL{Ie*k9Td5qM{#bhq`U}+}`b*RXVzIV?{=SYNjQ+UTM1Pf!l>Talbfe?Y z-**s2o&Gqc>-5I}vYfUq^v7cv>F@iL!~a7``g>uZKN?7Xl#c#bucANh-lRX>*%^S* zUmBs(pNp^q{b_`2iyy$PMF{#kBhViWq(4eWe-fdmKOM7itkfC(aj~MmDsYVT@50c9 z{(gw{jQ+$|7c?OKX@dC7FzQ=^puaN%{n0@BqjdBq33~ctpjpnc3;i)%e9atXOn<7^ zKH|9Z^rtp$NN&f|pX40KsieP9rG@_DPGJ?JKZarSNB^Wh*^bg5R|NgZD=5E*Wqc7{ zN~xvvrwXZ~^fw|*w_eC0&|m!(l;WpL7nA;4x>)INX7Z9|xY!N@AyLX91@sqQK{<|t8~8m$JPf+`5N$cZYxT;0 zKZXhHcPYfkYxO^cv5EbtC;L$@&VJQeE$qj2IY8oi<7chHDWGGV$ z&wlB3qQtkOdLtz=sRZqm5}8|KP)cNqi9z2j#7q-|;v*AI3^yh|UWRZm0)9i0^G6LI zsT?04S$hn84AmlhOw>klv94pP(c@z9`@$4a7%EhmWjR;UkX(#78|YFaX2HG(yEk7hwl{)CkuW zm&2_^2z)#%;3EyhM@ol}5~0UO9kX$))EPcRW=q$Fl=I(m;HqboeLUkV={HWLJ^*xqaT>ci65yaKTP-iCxK__Dl?-o)YxV!Z#;^x$qR9E9cCDVu@o}5A z$H47SEyC?YZR8tkt@-`6`hOw_!)-1$;dbRC#qF9Q-RL;D{a-|3ak^{u+*#|m%>c5T zwl28Mvj=fITL(G(Gky`bamA~AYdj6aZAypRtXJVSkA%c+JuWf;!|gOe#cda12i(>O z*A|l@Lg4m`18&nm+@^H6EfIR$)-fB$N}b_07c1PZ0>@aNfZr~-y(QK&+!kM5Sd6%> z3HFL*sBc{W+SeiRSdTohT%5-6SrkMirZWfxGk^3+ycv4uBFsc+*XCuQQRI8 zrdu!M5OBNxDopXyrHhH%EnTd*y|gaYVAGCHUWM7#bcWmX5O6#01a8A{n~N20ODcvy zy+VeGoeuDgbaavJFc1=@98!SW;Z>O9IH+EQS@HH}zE;lzVe~Fc+=@SOYk9V6Ia&j} zy%NHB`@7l1#EFx*7Z>;G9*BEnvwRxHlDF@6GtiHGawqGr;n$K^!HDKrO_B4*h9m86 z&#Bp|{tQ>4O$l=O%<=_#P@hU}%NIVqj+zx%%flLLO)Y%jJiyxWeh+>YPC(7oD@2%s z?V(|y!Ydv7?=XNx$1rl>ZF zwk|o2b(&OlmajlI;{YBi2Q1(FUNg&k`{LrWcp6nYW>)lWPOId(xBZZW^rDslVn62F zpWZ<60gxMCxp`*k+I?5eEZ?&BZW+GS{&*DPRVeK>u)^$g9Kd!^=Kxx!ZNziHDs?*)Mam@vCC8&En9U_NL%6q>9tg9Ef_ z(*Wau)I#L|XQAVOH8X2^httBTE#iI6y31 z-8+&hx67utvnDGyUS%trv2g$ol>?UG!^@1n1)b{_(>R`9vdd?&(&tte;zP07{E6G+ zR$KC{^=Oj9-kXlWnZ+E=GY$}4X(!R0>GqDLHM29bz1!meRX`5VDwr+SBELB}oAq84 zIDiSWv)O>saez2D+dGabXR_%TF*M6*uCBiZJJ^|62 zC->NlXBcC&8D}}$o#y~e(|e!S@f;vNhd#9AfRJSb2gH@aEXDzHo82A8WjXbe1LQi& z0Xz{LAR8;r;22*zmr!yk2WW)kQ4VM@)14Q52pk|AD{33C4+n~#HdRax7*WN_0gJ0* zH8!nizp>(+J%}2L&Nx6?_S~jZQNHJdv7(g4A{E%iins&Iy%i_X_j1kN8Ib;)&pq_TT(kF6NOaBB+Pr6?f99IK z%OTS>d)Fdv68*eev&RQvw6`KT;2`0Ebx1;U+zFzQ19m`SBM00Fi71{MQ{?SA}OH4DK3FAf~Q1abhS;{dVH zbAUG4*jC0F2k@}sfXZ+*^_w7}4F~Lj^Na&TSDQ|P9H0))7JDMUIS3ATN#Fn`kOL?k z2Z)27188WLGi<{FG&jo`#vGvWT1RYmo&z*Z3zFCI93Vc2KD6Y3kYxl1#FfG<#sM_L z#sjFI93a} zq<{m$PAlUmD0f=9!8m{q!f3A*a=^jD0X-yv12#Z3a=>0lY~+A_kci^hmm=qnItMT< zwh2UI#z4yYxh7afNK_JjFG??km3qAx6kX76f2Z)|FRZI>T zQN_vui>qQaHmzvC3IINMGH4mbo!;DB30G;+YLkl4rpM<5Z!b0kI1A9W63 zTFL>`8FRp4i18f2T%Gyjn>aueTyGq36fOoYj;6@@qs9S@9Ge4}c?=E+*&+@|qOD7g zV~23S;V{BDfQQ34pwf|YKrJD?=r|m346LYg0NX*G184v~@J_qkuKP{%0&LaffZI_H z4n;@~xHxbC6UYISjsuvl;s9yP-~esfG{86@wNN?0S=fRD)WX%pu~2Ikf&*R=IDiS{ z07}OJVxi{%ZL+bgj57}4VZ{NJ;b`i&K|&i2xINA@4iH^!Itg-sIyhS#hy3OsIN+6m z1DHS#pmZD{4tfrtq4-Wb!ZsX0bMb|1gfRzbyw(xho#y~e(}Lu6JO_x+p${!NAY>WA z0db`;i*W$WFb<%8a)4Y%Ie;gY9B^A4XSs%wOF2LzB#&}HgPHEU;KL{m5It?Gm>e*o zij@NvSH)^&5Wpc$T{L2Hk?q#cmh~u~Hr> z5eJN;;0EUaJ_u_Zpz8zffFy9hi4ct(Z~_t=IpEGnMDd(Nk@H8L1DKX_0CmP3a7V;= z4q&d%{H7)j5Czv82iyf0gBN$D$oZqj0gN1*1DJUX4hY#I4oIS{OO9iQaKN2lgmC~5 zhjBoqBjtcvLVD40IN)ShQRe`*gE|M$fGlTP8xCNrCI{Sua&SCCa=@zs2QYygK>O#taV7rcDEk15yi>1Du5|I6y62UEC9D%|dX%C4mE&Kn|dE93U2Y4$vkW+sZiO z03KExP#KPd4uS(-9XNmq$u8O9u-@mfc0cb)?@O$(CO@f;vNhd#9AfRJSb2gH@aEXDye!#IHY$pLa5 zot`E37j&3c-G!yF$@BwYsf!;6>Vx>G%qV)meD7eAb2k=4I zus-14NCF4k7ow2^PDNrP2izZtD4qvUu}a&RAn92QYygK>O#taV7rcDEk z15yi>1Du5|I6y62U7P{6W+6D>HGu<|Kn|dE93U2Y4$vkW+sZiO03KExP#KPL&-tb(8~mV!1xxAvne- z;U$z@$^jZ7d6WYh%yj1k9|8x|*9VB6HdRax7*WN_0gJ0*H8!p2WPQM>qB9PlhQI-F zCGZ-?0X(cYKwPn2tXoJkvEHCtu({X`10hz*BPCiNFph#7e0=~PgbnKh&O{P8;4Fwn z4tOLI8#!Pei71{;6ghv?Ie=*?2T*6s0e!@H4q&d%{O_AMKoneW9PlVy3|^c=k@H85 z0~k3r2Qc#(91yZa9FRm?mmJ3q;efMYgmC~5hjBoqBjtcvLVD40IN;H+qRs(q2Xzjh z0a?zpHXOiKO%8Y*<=_zr$pNnm9KZx}0Hxyq=BqeB8Z$URn>GzF4oEFj4saH>-~hF7 zb#X4#nuXwi*9Q(@0y%)vae!FpIY66iY%Al819(_*KxH_Z`eTsLh68e(XB;59+H?}+ z0CjM-7$Cnn2oAU`Z~zm?0hEpd#6iyiG!)-qM%ab}Xf8gejWFf_jn_J2yYn2NXknC6{u5Mo1pzfCe+& zdBKOk0rm9(qNhz2lLJOnv2wuTs#uLpD>|7M7*%w}0n`vUAg%;n!#IG46$gkb){Auu zX(rYibPF~YyI~;2N_nJ2^8({2xWVTI_#mv!3+Ot*0!iS2CqOiE!1+jQwh2UI#z4yYxh7afNKo(3!G9Kd!^=KvazLVKr@U3sGl4l*HI4Oi6sX-9miR&q2y8y&@UY?lam9MEZXwOYdV_Ak=3+Mtgjgw$ zl!ybyQE-EE03U>o1C~sD9`77tZvZ^xo`a<2OVM}d&!xNh^CWye!Y;lH4AH+fn^?NG zf7BG-=iPQ@+uqSQST!@*I|g#&Ve+;%b!5wm7g7u^L^v~<_1=s-e)B`KoUz!jg<{Lx zk&_cUWpijk%mO91g_4z1{o6sT*t{oRGG8{eVd<2N6< zz1t&pFTC`;GhTw8c*?}G=S*w|_wcVX@uG_-c3{$hYS(1%I6Zf#n=hUC3eGrG%HTyX z24!$+mcJNBS^g3UUn=3t5TYbr4$=Rsl*ApNLQ3Lz9Izx#fV7gJCX~d*6oZQpvLxPO zCBayf1jUxQW6F|X7AQFpN>CDaf@mlS(Je|*5_iUVS`s0;(>n>Vducg5b7I*GLpi+s z(yAP2)nxB3Jab~AEC+l~4Q=5SNYZk66^`&hO9@{s;iU*s4zGde|4qu_u23Q6a54^9 z4tImJa-b%Z!)qx9uSCdlc&n8IV^IziTjp+8mIJdu$vvP1<#11khH?zDFPx|4 z5TZN1QxLmQInb)f-o1Gy%b_#zEwl%Gj~M0fIwYYS9*7S+;s{?jl<?kfm|Cl?G!`8WdaRjw?%pS)k;8P=eC9 zKSV=mh;C7e(s%&Q)6xjho!$cxTiqYen^^X;&@Nv6hN@lAuF2km^xU0pzI@^rRe4;F zB$UTFS^jn$W%)ZKyh6fvO871b-!0*LBz!MIl+gPi`u|w4gm?v%(EBL{Z$roudYhFH zV^KmBu7sGSRSAi1Q5uy{h_({a`{p$h%ia>o=bay@%7<3D^3mtVt);zu07-h^dJp7;lU_kX(^}UfGy=Akk(SD3FYu{iopjFvK-!S<-k~!1I3oP z6UvstEKqU=l%Sh;C7ea(Fn-)0PsVJH0azyU=|@t0sGo;F;mR(Q^0%lJvg0 z5=UA7DG5I<;b$cLEJBpV=OFt3TCg;z52f*WioqulvNYadrNLN~28AmPW@%L#qFag33*fMvgvb``1l;ErDY%iN2 z8rqBK7NsbmN8vneFCn_qI|s4WUK;NkS~b~wG|vqEjk3qLk)-#{cX5>E-;?nB5?+N6 z<#07b|36X=qX>kWP!5|Z2H!!*a(Jhe17lGR6plcc1?8|XfrxHVigE}95~7Vj7U*|r zmE#ZXZq-Hc;C=2$01rC$|1i%l9tD>aFpf0mhd+c{#L@@ zAw+rn9-{wWDUVS!LVYNYKTr&QiIC;-ZYvMQqC6-ZjW7$!V__N*-J%rb5ojbt8;vYj z9<hX_;-XTm486=vCRmmeH4{YD@x^` z6oWq@WU0KzN`bq7Q5uy>h>p0e@m``;u1xe^Qcl?kNqR5c2uIi`MZ)zG z?jqr?65d3@-6XuJgu5d|DeVE#-&RU#6s_<&D5X6q20J5UDSg07iLodp3P&rK(T zRz$ZbMJWYZ3DHI?<#V|4UZP!&SGJwF63-mvl^&8%PA6sgUO2+r>j>ff28jL=@qQGe zFgLv4NHMq>LVEu}^PaKrp29H-v%vd>8AWu9Qg|O2B}7Mza{k1!3&L~c!i%cs2(5CA zqP}aNybqGp_nYGg?>8fa@B2gamx}MBdSK>;?*~u}_C-kFKV-f$7QR!s9++9+`@%i2 z=oY2$J@mjKIvNjX^qp3@{#Sk1XT~j%q`n`BBfO1{5WXJ_(eEtyY+!Eqeh9_jmI&$l zhs}4!!gmVyY+#mF&j!&gN~32(h>o5OjlR<=_iXUKABrUP{V*Kig<^#8{cwo>)PlY< zH+(;WVsI;j^!+2|J7eKHh4Y_ow?!r@f3q&5z_aMneU8+?-cHSXO>p?yXY3B(fuBx+uiT9s^NY= z0ZHoni8#vgJ0XPccZTS%Sg_4AH+(;dVsJ-<^!?-JJ7eKHg=_Q7(yGmiZc!Sw`4HW% z&C{w{o7ZREU67={pNu2CmxB<#-yNdAazWpj8@}IzVsKZ4^!*d&J7eKHh4YX#j*tKNH04l zpNjJ^F?1S5&L11@Vml{uL*Z#`Unyz20-`hBna2q7S<7_sL&r8vJ_XtQ;s+}0%%65! zEPm+7rpcY&PWbz_e=T+t?$1Hx?(_Hy_^kd~9B%B$@!m`3@psi(y>*C^{f+0(fRX+S z7rMdnlCAgA-21W!y2bq{a{j2TqF`kF83u7nwqM3Z%GLJEacsH$GIOWPD3)_O;$47q z(e}%dzubN~WQ&$jB+<5_A&#|T_n%?74~(#76g<>r6f3a(@(SI4d8N88c493-wEc3W zyi7Jp&D)b|eFnkjC@zu}9oq$#Bh~j4$DBUs&=Bqx#Aa?|2Q}q5|3D`1< z)IwcG!4u3vw~S(XW?Hvj=041B`(?FoP4QsnQVa1JhAU~|uW`R-ITQF921>V#LM-&3 zVbC@k+sZgwM!`c}MzIucGBVz_Uw#0N+kA%Mbew0)C`4B}$38bRr`s=cA7;1xvO0)m z=*Vvl;xi1NqJ!vu;UE+E83szXj6xjrpJAY(c((ZwRm^1+BdS=J zQ7o>C)!4M6H=xDzzY9Y*AAp^b<>72AP-tsZbheCw8p3B7;!5B(Y#9X)xr|~Rr{l#H z>k7MtG!yF%x&@mHItQwS5G&<|#b+44N4pLmSHV>8`^djnx%cvcw)gVI$==KN#uJNs zFK@pj-h25Yw)gUnhU~rE0}~vG|HmL7r%thcfKS26-c`IJ=P`7zr6YwK9*QJz!Z7tKaOLEK)@qlgh2oghpnZo zbfjx3YYFK^$5~4`4=d^rz;;lF02+|xO!E-XwAT__HP=#}LpeADA=grVIzRvuxR#RA zK>+iCV-5w!SYrkRXw#+v1_7ys3IWbS2LVmrU{DKJ7mtQovk+@3KNBE;30zA_=^#KX z^lK@#$;ypa*~&PB03KFrDJ#R#)Hfla&05OG;5>r>(UtZPP2XTp2WN}NBELC^wUnO? z5WobkrKEHaAP)Mqlr$7CwjiuQz>se+&|JKMfiPZ6sqtDzY>G{br_>Ss?T*HH-Ii6sO)3deZKOG3$|5TFr~M)8b5P;GzIbbV)gMkl1#{rWQAHlWv5Ds`8k}!61 zJl;pb5k^f05dBp$YH~HeK~`~W#sODx`~cEcaWEf7O$v&^xd=IG@;Th)TtCTJ{G~;) zWp3AU6$i6G$&a7}t2llP(Xfg`bc<4qnp}hPbQMR4?(}|wSVE4hpM2cJvL}YQfu}#W znj4^9lf9qnx#STk{AxX!K9*-luRDuxRKM|t8-GbgTH@trm#o&B|^#1eaJ!9cL zh4Y?ST6r(JMQP-Hh&J!l_r~#YS{3<@Wit~;Nu56#N$BUE3SsQ`ar}AqKrrVY@qbS+ zWT$sij^O+Ue}|U-i(Kguh45Z-Bc_u~9 z9~6YC0`DmUTWV2+jp9({(w{ZyTDfr zeeoDWUw?s+03R9K6)C-&Ai&b$O}nv3p2gzo7SE>0`J?uIP)1HK@!tg#r)6LYLrm4c zR2*9}DRZYxx?%>sRL81 z)O8)0S``mWRmw4JBO_MnMJ*m;KNP49Os$LurdB2cQ_o?Uax`=rxFL>L-=-~?ruJa% zIgWb|gxXCHqV5MHFjG(G?}s3m&v(So=0o}O38|liGbhwLd;oT90o^<&M zuY;gvmg8P-xQq8NKgIPt%E40*&TNhg!36I_rIr7V2;p6K1Eg0i`2dv2a?yHnt|4 zUSoGcY%A{$BV8UU>2|U~WjOAj3z0D05z6sj8|$QB8+!rHGtw1ZDF&^bS*ycc9QSg= zUFzUm@j~P`2j{Zhm*}7lcQIjh4(|~_I?@#f=k#l1-E3M7&2pM+Z6yqM%}&p9xNFu8 zchOwD=712xiw?ldh)eBZb%Tq$@rLN-Rk?WEnxaaiuVekuJ?J(xrZq zu3Se+mnVXBABzQ+#dC3t7da%9TuQncA$gQ^8_aa)1s?+GJ`R_#HejSHdfHSmNq0mQ zE9ow-iq+V(qW=#qrhhIB#cFs+t?ULcHaTHAT2FSlx#knuH@h+@ki@r66sUaEf`g$_n z^*FG|ZeTX-mR$SR7{GAikNEG#yZ9KK>=klJ8SnZt(vKGAc@dKEq<%4kG0#!3;Trru z8_aVV#?$QH8^t`vH7|n_JYQZ;k@H7=5{+piC(&Ml6FkW<14sstRZXHv->@i>xiTgh zbZ8?;X4|bk#da}#LOH#HBIl3V;2I<2DK>GsHpLdlmL$X6Daj0+S!5l=ENg%L(FJRCN~R_U-Av+4_{wS@GdmI1<%%mPzvuY?tK=3slPGY1X8yJNK5 z?PT6G#m0MxQ*5uM99)EuQ*2)j%)tasu~9naV7_XKP3{*khu%Fjz?dVoP?^J7=$NBv zicKwCQ(OwQW+A57z7m*&37lf1bj%?Z`YASTv$3s=Gv?r7HN{pLj<)_PB(#}gdkxMr z<`7+JhtxF1rVe(C*CM|;h$*(O2IgP_r`RYRbBKd}ij9V5Il~%r44Go1xpTEslsR}JnB#nO4#g!n z#;bx7N-kv%jgUOb91Ui=^MVh7IUbKo#8Ygdr%e@;IYv~mGRNYoSdC39`fFs4C%{mh zVjER-#vIfTrr6?2;5Cdncvwxbi7VDob_;1H)*W;UHW#~LAjC>}q+p8eiL^_YV;luj zy(b}mV2-nmIli6Dv0a3IpL1+?O_<{!HpjN}5axIw;?9nlgO9<<-jn5$6>}UT%<(!T zfjKUNxX#S+CM~WvQ{?OBh&hsI>;B`|A)9x0`!F!0z@eazt>k*PUz8;u^31kjR#~jR8F^AkQU=F=|Xn-+CYN0ZR zv#RpuB~bjBRi z5SSyb1YX0KgNGG!h%4PfZuM><&BVHcZo%eaHw=VWDUTE|$J1$-FvmCwrh3mn{u_)r z_!yk*JyR|z%<*i@?c7F~6FzvxAQ)z z*@%bh`yqRe*mh$1h8;Q4!|490IEO!&*1s=)*yzZI@EfK3VTznT>a#vfYnb)9!^`Wl zJ|Dp8o?Do`Gk-sxIsUBA1<3BW<$pcv^AY%jQu`=H&L1^yVdVI;KFpnRON&{bkS*et zB-#)njvc}+AA}LcEj%1H>r?5lNt|k|q?V9g)G|Qq$Elb75$pk$IRJ9wD>u(zqn=eW z>8#JkSf&lLK1|c9z*ZPIuFd+0MeS#O*ox~kL?v0yG*3fKvp&4LIqUOD%E5aOa@GgS zM$1_rCUDk=($Ns}RkJ>FPlAT@4y6G`L#c&IL(W1+Lrt?jYTZ-9 zLCpGKwQ4!*!vxOyP&yhC2mP!M4b5_fH5wW+>qB#~I|;&g)<@&Dj@U{)4QZMdB(LLX zNPG??QPNPzGJ=NUN?{hGA(~+{ME#^8xsK8hPXrC2uUcMw0>@ddq2y8;(g?|;G}K_G zJ1_VUXy`e(L_F&wdfHSmX=p?hD-A8Kiq+V(qOpW%@BW1_RA+rg6`j!#HB48tK5-@R z8b(7rtY&@073++OBwnu{@`m_j$LC z!R!PUnL&K{57YND2J_ow4CV#kl-+O=wsxq^`}_xSE5JL)Al=qE^FcV-d%j+j>wMmZ zbe;G443fY@pNB9W`VVY)6?h2!#{|c7u(b~o%VjPf#N53ubJ6$>XRGWZ%kuT7?6>Z` zOK>pH)7GEztovfg#HKzX&UI(4+js4GuP#qoS376^2guvI6enz)JMT5+c@nFtS^%1% z)|X&7s_y?Na{k!xp!97nriDQvnr)WOqF)^Te%BX}#p4!Lbmo`sbe)EYj=MO*Ely4C zzjJAfTVKNjV0y#qo2@@*^<_AVBK-l;@BY^ z_C*+B9LB?8<42W_bo{86kY040@uRQ83bWI#lVL-w6B7-{a;AA=YMQg+{m=2EZ%__C zi;&|-cnPB!~~8XQ95E03;pO_FpCir%`jr3eiD;hM~R6imUC8L$8nZxD7loFG(z$yF*TU! z&I>*SVye$siJmr9Okx^Q#Y#+zt70`at>|RVYE;n~F;PPpKZ+}X*Dzw@VKsgvu2`Si zEu@)PchD`^TXC%u9R>MsrqwLi%lG{OCJK0xw+!VZ3xCSn0?3e-^HdZ-0Q7zK6tN zyu^6&66M0YRGl?~mw3*Cyp-kNcLr^EMG0{2IqC<WEjCRwfDmOXT_y z>_qARm?Gzo8gemmeB@&8F_0@{i;ydcHu{NUhalHx7-7i8!(qr(=}3{QmXKa_9OSwN zR@9M;EwqkYGywZr((V>hc6@{oxqe1D_%1>s7v3Q$k&6jLE=q@7%vT|o+=W0cy(eja zAy;alBA2tU1#+o{Yl@#ktyu`*S7UVl_6cXuPYncmE<7 zs#A8Oiq4RW8Uk{~mB4Ela`CW2E^)=W-)qW*~cS)G*@5Wp^ft?O;EXIxev3=+SwmkM@RD2Fj_Fk&j zxDBE?sx4??Fc=%YRGf^WRDMdkOy_;U5w9ZYg`nz6=Uy zm&`2by_^U9*ulj(*m#tDtpMly$OEqzIOdhUeVuS zDc<(m5v<<35rO^22)5o1SO0;PsO2pbIe*Om4duJ(ro8g*2sE;Zs~3KekSbHIZZV}C zvPE2-L>uD9u~xKx`Taj(gmEq=7vZ6W-J_Af$zMvx)y!8- z{_<|$0It@1p9UCLrxq$#I}06GH%OW%!D9f3^$zMvx)ncKa z{M9xa+sZiOY93ZxT^WwHJ^{TYSHB$3e;l);^RNFcO<(_;L>^;o(VGHT(?qa3J6CLr z{8k;92>uzJT`JBpffK=$jkG27C5VMVAVC6K?ymIqly6=M)KteX!&S_-!Q&B6l~$g^p=1txeomk315<9Fbgp8EBrqU$HpQ3L>Z}nw!*g2j%#<@I@JyC7e#4$B=iiTRHkvl&nG##hz%FxYevh+t9@lQFQS04o zI&~HDqxQF>$ob=t3s8oJMV*T#Pg}B_)|D}i zh?d&c1}l*4iHMi!%pY-M5Yf`Hw>D@bA{v~4j}j5>P7)R-qOHd;t6>hRWDP~mAMq4Z6ZBgp4g;A!P29VTNze6}>_jvPBG&L>o@Tu|pVUC5$kJ;h{3ja%_gM zTsK3&)3ef%ZqQXrNH03h23^yzLL2OcyJvb}W>-{O=sCQ6mh-r_JWecYzdVlZzfMT1 zpJ|?unzsMq1CZN)%~1}PBINd8KWCSGq5LJs1aALD=?IDWFot?49;$ldlaTZ=Km&}B zQVW%koP~~%nzsK^3s)Cwq1G(K_FuoCg}=qKI?I{B?Y}4;A&G^4`!BsC_>c;=GENC8 z%Xut_RLtNg8&t;QZklCG&UoD%;WZ#7`~7)5@NV@2{+>T^dp@;zR!U6k5NE_Bmr04K zX=^Zbezw@2*VpR7)?mM+^M4S4WdgSbqjbb1&ik#w)B%PyVj8kF7|qRchVj;58n5-o z7VL>h)3lIz9ZyW+bD)osm_n8j#1vN;vluba3?nA$Co#!&l$dy8IV#!3F}?vJq2$t0 zNsW*^N>2@Dy7Ph$fuJ}l>Dq>EnjpH`R5M2=M^y7N0prD0vl^UMwjY_q_F$um&qgMx zA#4vOt)H!Zu^#R?+Cv?Cy}mufE~sriTw87n5jQoKqK&=suo`=n$};BZ7Q9H=-FEd6 zZ;y*^A@v}4Z8Y{ej)HQ?ZsMo`o;0Y0uNWJ1&vMVkePd&61{ckDe+w+T8}j`F(vQ8q z4}8n`??d`{vh+>B$@oO1ACqMd;l>2Fo!~t9al+C&APG0ZjUXE5!FNL9Fpg$CIht}| zj;_uc!O=XY1xN4f3<@0G9)Nd2epLUi6ghv?=fRnl&V!2w(L6W}QPv&0gZzz=>{*ve zJM;emCSQkn@O@v^Fb_`i5~NkurIks-|B`iY0&`IMyHVu)QJV*6WE1Q99q9w>GPY!0 z=1y6+#nQu&En?jy+ORW@9m2ZnVT7?R4~NZzS31&p@LEE8(Q)R%Zwf2SPB&i17FwrK z8h}qt(QY?h*R=GIj}Xp-?@2k>5h3Tn@#lOw56%S6gHt*hWxi@2T<${9sNRz_z-TnJ zP-)az=xDTQ>7iPAaBZ`(t&FqrIv!Tzb(P_0 z>$@YN9Iv~uqR#2s7~Rcqo)M?$N>QX~>7hE_7Q2*o$vpTt3Z{CmLH@mNuz7Gk2Pb>4)oXJ6@?fyq9fY~|MiQ9o<`BkQ zPX!O6`jY@e zMfRZ!6=`t7VG3xpJ4rZZ*V6nX;eSbPw}hRjs{<)={-}`~BgZE<<{pFGLbiz9l4ygd zICcoR?GGc2+;}*Q+$tR@xz!TVi;hEX2f>Ouxv}Zi$&Ci!1CX@41-bD-L~=Wna~V_O+#7+qlQ3kaV78?Ms7T;$W2_a&bnJjGqLWV zTd=v<4Fe%o$|D8j_D0$zeDX1vc>>{67ZAKtp~@h)==E-kW(v{g%*|z-`A1w;hfoaN98u#%=gM&%}rEAL$d= zWe(hSBoc>l8{^4slnZlPb=C-O<2fz3?I>rE=eDC={GzyR({8qD%5A7&D$8#Rsr#ic zrvJBT-7kgF{XN2dDYwUOG>qdYa{f5vB9wZ%7>~*6Vmv90XfYn0QmmVrSJ0z7WsC#8 zsrj$I8ZcKSeH0tdX8G-Kvd2DNv@^ftQk*&dMk@*SaibM|^Oxp3h+~3cAH7Ht6#M8* zlF*EOTYsniJHQ;&-0>7Sf6Q;QPdquz$np1VVeS&*&^&qqK&}f*df?=EQ~Ph z%XwUzlopHHPfGKKsKX?c z=*{9`vT4~KpN?F%cPGlh5eT_#?@s|HnZRXxlny4DuUfXp=K^6;pAs~{U^2B(VbWRX zV6ti1o?19v+!<=kLM+?E-r40aAQQN3kJ7=USm>AS>75YU$~c2b9x6;?r~b-t+(CCl zLYqBXPQrNxlcFmnji#k~>fl^)7vwhwu~hFb0VbKirFxVOCdEO&RF8&cIl~%E4%xGX z=4Ls=c&VPoYaOwbdYIHSEl6I+!=(5eK&*txkYxl+#+AY>29q?yV3PU?lX4w}NuF53 z9)-yUGu?T?hXf||YYjFfD|*^gF=28<6)Q|Gu8P&zw4yysVyFI5 zMQ1Qc4PnogxDt2`gGn9|CS|97am9e3TSzmpPNrMP15R%k+&5ySJW{Y{OMuC76c|i` zJj(ZBt~H+Iw{&J^yD^!Q{W>_0bFY7eOy^#2O;*Hz$CG>zMm%{K^6C2+cSRC- z@}3ajNtiKFjst!IOo{J%BViazGM+3+xiCvsXN_P_k|T^r<=WH)2(A04ajn)wZS$% zgothTryQJ&kl1!DnL*#SU;?p?(qS9(RoKRRme{6uFbyzlOD$Ava~8J1HnniNcmULz zg}}DI(n5XPf(gVnN{4M?p~p6Dv$3s=Gi>8wH3nE2j<$Y3B$Q)-ZQr(dAo3W(iQYE- zJI4dn*}39D$ZyU9;r>Qv^=%6#5aB2t!ilpU;b?T0Gi-x!G#4M^Mi?WU#%q1C4SIyr zG%ZwK$0MBh9Pp<^xR7N8!o?NDEQWA2!w`=8iEwfqML3@5-?osmiEez8Le5ic8)llk zZIL7dWII#V%Zgce+k$Pp{T=fNyfrB=Jf&a3_erq-?iXfAH8c4#=IVkBrwXuAR5QK9)iSSoWgi=3gyC_ zQk^w|Q+Q4bPI;&^$aBgWE`Cv*QjK{%oEk9Zbta^ac`>FM^J26g^XlU_YW^&WoIi$+ zc`-Q!8!3$lZ0J;pF$y+xr;LffX4sh5BXF|E9A30DUtF)46UMw~zJr!9=0z`(1jQUW zlO!}_&ek9EIveJo=H@AK{;0i>!N~E)yqJ3o%n8{d%t@k+IO5nLnDa;&VVJ|iVVG0t zNHM3DkY02g%-O^;Z5Z=nnpOqAmW|`un3q`8e$0zEL>-=}B+HrB2A=qIBs@Kua&S6A z!V`8(D3`u5f$&7>;EDMvc;a(`@T5-(8es60TBz{kENlT!YTyaq@Z z#*&ODOHwY(lGRxwSd!vLJM$OpcAe%l-vK-vx|EIPIa&+DShO-pXvVm$KU(!9n1j-PGDXfG zwa-m3a{SRM<{ks%LbeFwl4v8UICcoeJsw6F#_@0%##K5}jH@N27aa%Vo&qb(PB&V` z7Fq``8j$5oYXe+-d=R*vMmfk461e`w-u|xmTR6*^K;WWuz{PwOaLHW=;L>}N1{iRq z7AkN#3tIq}S~y)?0JUZzfa~A1@E!72AQK2&ln%JWLJwTpW@B3!XTZh7YP6~{9Buun zNGM0E?xlN!d>()H-|CKfEc=8UHT)ffr(m^4@pR-j5R+@P>7_YxrH;=P&p>{293X~W z?DxL$ zSW}V^P)Wy{#4I?<7Fr)`l9IMArCUhzv`1XGp!3!Uv=XARrbXpU#+uHwv8Jy<`gyW9 zqThZq8raE0#+vp=zkg&r*2H@@8f*I0@^W8~XCet~@LUM60n|>cLhv^HzZZ1B0P|+& zU~UaxSjP#&7=iI*1j>aOp*m{>Bk-ISjPM+1P+){CXFT`yplq?P$AwN!*w-V=8P5ht z*}r6FVrhH&cmcAYIlPb}=MO)#R&DjcWCf70)rS<107$vj2fa`LDYyC%gX|nP099`F z@jPVkNW#l>=D)iUNU{~S`k=uHdFadxB#F2B zsC1-Tebf@ti;lC^$BSWw-AUZ)gDuz04qJWbIlO$9^SCy`B$l-wVPgBQ1CQ!wng^by ztv>inVpZ~>Vwh&5A)$=gF|KNf;T=#nDj9~0}Oal3l(^r zg${U{w)#*DR~HvUtyzezJ|?DMp>FlT1a9>~>3~Np^jm%C9TD5gI0c?8=dln^@e&+m zgUWc^O)q6k&UnAohx``!@mqZ`Hr?vu6^JwFk;|me)3nuxIzL;ylGoSj!B!vJ(0SeJ zg9+T~gVI5dIPbUmPzM-VvkaS~4cY30=Hjd02;;3jG+yhEE!dAfX_^)?uj5Cb#OH)l zcGnA7xrfBSDkl$VT)c`Q6wR>FC+cSpCf8Af;)xi2k`0JohT|;PP;%+$lSW7$#i<4} z-Fd^z)U7_MwqdKTL|2r&Qmz_@%8YTM5SX>&m`>-@D4CgoD zc-1lyrU36+EMK*0XN3IrLw`LE*6z1q*|K?T*nC!h7yR7Vk>kCW%wzMwvm}__wzn%% zdN)C^D%-RhL~$7|1~1+~k@H9GEk;Hz+q4{>_xC^!dm>LR$H!t9<}YR*gTF$yh`*9( zL!mf!2!Fj6Mi_tba2S78I#T|sC8QS}hriwkE6h$eB*b=5CnOq>m-a}X4?EgjT3I3|#SC>;ffgPwwDXqGcBj(`ZN?{hGAevzmME#^7xsFm0PXq;>kJrtLH{&?VHI!UR zK^h@>l!6+}bms*h0<6iGue1#qABdhdRZIdJQN_v!i>qQaHmzv?q>y{))ny;wKu4Y~!Ji`_5~Vx>G%rq}kKSiQtJj)L;bS7F`xB>LXd z(Qlst>BrN0cxdrG#-BoZK6objXL7*hke(070oNjK68*g606qw#Z(orEP81G!JCeWw z?}BLLfGd#L$N}#`B8um|6ghv?Ie=*?2T*6s0q;bN=K$vF%zxlD4ICf}t~U;NA1($j z-cOP9M{RD1kz;cJGmpUmA=^HF943jjE;)`J!U6Aw5yk;L9L52aj+6sx3F$@0;eZdo ziaH0d9n?9124p$Y+He3{H96qJl!JF5BnK=B9KZx}0Hxyq=BqeB8Z$URn>GzF4oEFj z4saH>-~hF7b@36XH4DK3O9KZmfgC{TI6y4)9H31$wv}vt4$|C4p0YYi;p3{IS3Bu1P)*VIe^k}fH>$mfQDu{!!{g1bMXakgfRzbyw(xh zo#y~e(}Lu6JO_x+p${!NAY>WA0db`;i*W$WFb<%8a)4Y%Ie;gE1LT|GAHs2#Ybd#t z12jVNCCOv21P+jIhDRJAdfHSmIbcK;D+esDiq+V(qWw3+!2zR+&NzS?0tdvE zz-t%>@UY?lam9MEZXwOYdV_Ak=3+Mtgjgw$6mUTJX81S?>fa3C${fH4Vf4-LFdp!6 zB!L4y1<}X>pG0CK2Yd#JD4x$!4S%>m3j1_y*}5eFpE)+NWWLpb2mFv2*1hr>9a(vfmNEg`+=I2`Z= zSW)Kywu3qc(10vwS{n{vt0o8hALZZ^2+09cfdiO84xn@#z}oM9Udpt<<2G{TqzG+yh7 z?ap(6rfEU)I-Uc>=g^0i91yaM;DESNn8i4NW*7%hKRH0Iqa45!%kh9O;W*1Rlw8UI z8XtQYGR(oC#3=oV})cEdo3mGVf5#skJtaD$Hr@IhD`54e+z2Yd}l;DB#IG;+W< zkl4rp-$5dZ=era+f7CgEX(Ks4= zvYcscIDoC19Pk6m!PgOz16BkMU;;US(s2OuRU9CV862QZn+6yMq!ua%I15{FfLge^ z_#xDqh2VgdfdiO84xn@#AQpNK&?Xz($~fZy9#$Ms8IGoYH4@rzz>jdAae(M*(@Bs6 z)WO-}$H;FEf&*3s4qyT~fYNb*IOsWmhT_BA2-|P~&BYhi5yl*#@mfc0cb)?@O$(CO z@f;vNhd#9AfRJSb2gH@aEXDye!#IHY$pLa5 z@UY?lam9MEZXwOYdV_Ak=3+Mtgjgw$6mUS;mUWv4$)sdIk9wY|1FpUk&iFG6$h(kCVQ7dZahpr!pz*+ zvf>vMgP$Ornaq0I;a=bTP<$&Lzp;-j#g@4Tmfv4y7ASc;l&qZUzXM{$<~^6L-FMm4 zhNV;e$7BBes@Wx+vJu^)bb3ke3Y@oDK8_rsJH2-zcCT&lZRBj?{E1~3$mfyaS!d$H zizarkwGp&xviB~Y$-NyXCq9BRP7>dLi6r=be3t(jNAUVL5dAgc^}CTlyvA0M;`MtW z&1>d^*T1D0{0bqxUTt187G6_qnLEAonpxoW`=JD0e*mJvYtb!A;q?b`o_ZakJG~Df zmd=UakDFNb#NhYSpIiA&yC!=d)^kh0@ttpUY`;U2`uztS!S6pp^ryw|k068i{ZSmS zwm$}Gels8Z{u9OE_Xz3t8uOd6@S9@G+!>|c%mO8!fD-uqNr(o&MYkx0-&f*1^*cm& zdY?k&!{d@!pyUfsf-?9bL_-;f zZc&Od_!7?3G6>O~-v1%CDubs?EPGC<`xjkY)jjQ+?0s3!rIpztbw$ z?zR5$o&wrEKACRypWz4}nw4-{geZX}5dE%{fPDO&ABpF8=UM;q*?E29Q3pz3DaBwL zge-wsD*?u$1Ss4W=a~gcUIAsO|F1$c)W7H!r6_@~;XJMX5Z&ovBeE9tPrD|2-_Ub+ zy7|(Hub}?53_3_c{hx|2AL0lfRF!argewuEBvwK6=N2ppYC=hDM=_W}$dc$NrY%C32h6{oLKh4a38$<(&|2-RZ%&75asZpC2R|;k%V%%4?ggS zBYYK3!dVHs2vH7m5dF1M4sXGVu$41e@2!w4X13{F4rvbrD#|*=T8hCMgfrV@y*U=c z$@t491?+QlG#<9J3B66>ZZPvgE z^l^CBuj8Wt`xo=F=;I_AeVniFbx6|s-T_BhzN3UYNw_mY_<19U{<;P0o0?GHH>MbD zkC64f*6N$FsBa2a-^|jgzD2hvjp{o@x2tbj4tVc>8`7$pI#2?;Qw(-N$P!p*CBRse0L7NMe);TY7AW~H zl;Ga~9z?^vFS|=wVqqHg}X}`?13b03q2g+BR&%D zCE?x(Q4$*<`a4KTY=#Oci67vACGkT@D+y{sNo=GT?1_*ivAvZ9V^ILI&!FgH|A-dE1DPoQL8t;8tHQD;6b2Y26=}GA?to8t9!j7J0J;Va(C=2jU(&QtP5gRQOsCu~zHo_^cm%(le@lkQa9K?)$-$kOUvW zJ$J=XmY*!)-6Xs_LU?))i2jYm(@_LSO{nX8QVi~bkac|{t82!ht|?qU$SkPqg$Yn} zi&E5eAixmat{Wz{?GVEEQz826#rIKv`7$?rKaFB=3PSpR zWAmM{@SVc(KeNF1h527}i&FR={_+jc?f9QoIsRAQ_3yv?B1wI}KaR5e0SMvy10njm zi0`BR@?&oJ{ve9M{Seak_2xTc;X8%<%a2*$`@(`(Ti|aWTGjA( z--D5)zCQ#RX`RX_aHXZ71+Kr-^$A^PP<(%=4WCVe@>4VS({x{67RnI@6u`o4%HB`)op-&gu>QChnt< z{Hz`D$d+@kg%*By=8s0!>YKQK$7DnQ+GPml@Mp~K^S{MMJNj#Jh!=c#j2C?V2+>=I zD0xd~{-Mb3_o>m>gqEl=8+OJQH{Ms-Ca;3`ZiKx38zWe@VI7jcf)|FCB`MQO>?Nap zr@6n)$k&XPgx8E_x3%|-9tY1*e&tk|;lZunzbM~hM1 zIjk@{-HS$SbvB_Wg~24X3|qd@?iOE56js}PgfR!bt5^ayp_p2DFh;*43*Cfb(|2yw!ZpSDP-_N-INaMi$+Y~*U~86grYd;zm`Trv6&b`Yb)V(>mlE{rMX$oF#cMa z#%^d@XGp1yjA>AV0=A%I{m8Y3~_*EqTxAdFb=`p3#ZeUk3}`NWZ7>#uJf*XV_C9j5n6zLT|wT199y$Q{H$Q z&O=#TK#}vuhP$M^!L+~|Zp)eSgRW1;37#&Pp)-HlZLbquY#vS*TaO%`4y#cT&!EWp zqec#l9G@JRdkk_2*&=dCqOB8;V~3E#Q(=UW0}qFhL#3kx1bI?!uVo?*lnLoY$03Jj z!iqXMutn9$ftF!MFxuUM9C#y;9G*itcoIUA!ybVgm_Tx%bmYK%6*E8~nDcvz7`WjNY8ZrWDl z@LZf{e`- z>xk{nlY^#dLGn7D9K`3)>z3pYvWy^yxKfzK$bn|qQY7jpImmUC9C#wg;oBXM!?SUW z{naFtTuKfaA$gP>8q9R(1s?)AddbFiTqNhz2lN?4=v692$s#uLpD|!QVUh01r zhAKIXDmo(vY6#>IR|2nLGzd#CVC8)=MdJ{-_UPFfBlZ4r06raU%vX zEQP^ zppsgspyDiS0V-P@$pN!VO^?P@%clXbE8q zDjKhK#CGRFMboq(c^wZb;&bTaOHc_}Mu19ODa>M^LNg3hsGp!B*HKX6iRBQ-D{-9V z8cHq&6^)QQ3Mvg|y7Ph$0aWTk9HOU96%$lORI!4};;LAUO)EMX;uuwQ1}fALKqamO zUc*3zhZU%ZE7(ts#f|;cRIo7ci_OJu7znXa9x2ff$2bbAA&zQ{<1%BFRp11_m&zB7 zRi2)(%D!Nc-M}z+flOKDrHH#MW)(gNqcIM?LybL&@sN8BlE5mLK{UQQ^*SUrzB~0s zB%*lUM3M7H{oN_1rSDErXZ-He>k;Fbgt63q{T! zH4tEA^zM{UO>IxLIJTVXVCIwqhVN-B`OB$}kS*eXB-*;y%yHk~p z^xdgiLVD40-ko|Ytf+GU+d-WJXaKf1quq`Jns%LKtLD2?Z>Jo*79roA+7LK^34C{o z(s2OufoOE9LmD$~5pCKuz&IeaP&vR^=s2Kh*IBi2b@2|UH4E|X)W*O8OyIjyl#T<$ zLjUfRHrd!##u*3juzGi@G8|3)awN2Qcj^k9XB;59(oUjjXIXV{wsxk{nbAYC4LGn7D1H|Xhhn5@= zvW(z>xKfzKIDlpt2T(sbK(3=4z!OUjcpHwhTtmsF9H0@BM>(LuOm|-JA>n`}{@p3j z)252a0VAqdIbd;Btj4Al?KuGNPK_!$;{a+1?@q;)z-t%>@UVJ!N?fsC4Ev_B)U7w@ z7Hlqd!$63Y@<_qEQ(>xO90hd_*vjut@j+PQfK!A6-i0J^!22K?Ip94=Y~+9sAQ8p$ zL5iF|>KwqdlmnoRg1I{LdEUSQqTqVtfDhqf@Z!T1Ie*kRfRST!05gxl z0U=w&0ZFuV$#Luu4tPI|Fb?41Fb=46q#RI7NH01L2Ydup)H#6dpw0m_0Nb0Y1~c7x!H2*B zGI0@cfaqyc#pHkyRjeGaxGGj-(~9;J7vO+VMQ0p94S@sVO5in&19(_*fVg7481_wL zsatQ*E!bS_hJg?(<&gpo2oo3MD6okO{5@Z;dDzMvzz1P8cM-+|K7}N3z~>+uIp8x$ zY~+A1AQ8p$MT(q1>Kwqdlmn?SZ-@pN);CkbLFX3YF;{Pae{-|*P zBgf_dW*&nBLbiwll4$FaGzF4oEFj4saH>-~hF7 zb@6qmH4DK32Luja0y%)vae!FpIY66iY%Al819(_*KxH_Z`d5(9h6BEV^Na&TSDQ|P z9H0))7T-jEa}XSGi@*U)AO}!74iE=D2hdRLl7_Gi2hiLsXBcyU#%mq1-FXhsG%ZM8 z$8&)A9Qx3b145P&91vFuvls`^4C4UmCkM!NlmmETIUev;9A~+Pl1n*2BP5SFN0GStvI6(BYsbX@#h$>bNSX>pWv1vso;{l_J&NzS?0tdvEz-t%>@UY?lam9Ku z?3>0?x89&zu({X`10hz*BPALS7)QYkJ|4gaVKg3aB^c!1G9K_PB zM(EBG%mO8Uf)cz_`)7!TcWOnqD8+jwf5CbBPHl+p^sYthLVKyus>$A8d1ly4We@TF zDkQ=8-Rfb-(x}cubh|pI zRj$tUeLD61=SWiDe~F_k{}n>`{%eT-9t--;-0=N36oX$Nr0)lt?~H}-6wY^MY2~}< z7NwEzA-bLKw5sO2w)fv6Nqzr4jR`{Sfn=vGAS3 zwR&c0)#^pJD2-Zuh_+V0z&mBMs-eyQ8AtdiftTyBV%nvoUn)K%}`iQS8O2k*WxXz22_stATHUmMT^ zebMbGyodL@*eff)>Jy#op1lbV=-t<@zsW25J1oU_y>`S)RpDJebzENP+xd{P976Ke zTL+i1+PcLgMb00!KX(}!uY;3fslDnK$CmTo%$@$dJN#8Y$zRTYhiuW`yGis$zE-DZ z>os_?mArq|@4u)i`+Jv%!`8u7nr&HI^{QVjA-$+&fY=Y_w0qTWTa=2~>0b3?zd zr7-kWKN^6ot!TIVdv`m06aFAvZjE?`*Dv>oC{gpZLXfaJRyP$zJti z0@uM&y1#dsuUZEucQO9n)q9!-*x$RUh5Gldv(Wv$+w`iRTDYc|3Kn7=++nm(U-e@G z*TGS`zjwt#zYb2@Y-}sz?C)J3R_ov@!_n54Afe4VxMeuc{@xW`=^sN)ullKj-C{ZN zTNPj(+^y-LzUs#Wu7jg=fA5NeejOYQ#g<+Ot*wlF)sN<4KP-gtIyjBjI%2!?fA4CV z79_9Z|K1g!!{3VK-@75ph`)E^N?{iJdzWU|-@DY$zjx(2`u8qR#NWGr2bvd4ah&BE zN-q6-S0f~k{=M5^raLeA5dPl%2QCpW*cUx*s+fQ8j;Lb&dv|eFtj4AleK=Z7|DP~a z7wnHJI{SN<8p1lbxDt2``+Jv%)jBwF#k%iqA9lsxutb;?dlQsLlOxD3&2u9&LxGNyjb#VV6zkqd)K|22| z!ro$h5Ki{~qZj4hKEK9V{8NR6R=`QH&?*S95H3G)6asz&^=$G`YYtkYg*8o)^GEd( zAYX`|#v{65nsU(8^whk=o2hyIy6AQ|!Q%}xbmpfn1Kv#ax=>-}EDCRW$i8U2*?Pn= z1E0{EW+`(1sC~SQkxj$_cBnQNkWNxKgs~-YFn3BEEBLbgE_~}@2NYuY6?w^D5=Y1u z5l0ejoqrr_mEwtGHHcl|_lTB||tfd^RL^!iu);ogT-P3Us zVf#Qt&2ESN10fx8FdsA>iVCs&1;n9u4-GKlNG(+2a27h^n3vKpzZ}UYwTW&RKbAjz~o)L%WO1q=AGi!Ut(i)=2?bSh!u&aY}#SX}C4$fu0 zqv+sLagYhKbJ>8>5r;T9*E^0XyV z86x@w#B842V>60VgafB=*h$F5PW-;QR8Acq`PvVg4 zC~@$_b2mMl1%Q2E?4~4X@Q0kIlrhY-U8{3~&4Dn^gc57lxY^mR@fYf8qIu=!!}K+K zskg3l3uq-$VD@0_7A!bxI$EXZbRU82n-Ag(`isgr)q5l|?lp1L3EX2EeXOlH=Qp(d zn)Bz|n)5p)eJ#J!c?SB+$Kd~AIJQ2OxB6tSFRHOO;kFa|px@O#bw?z@`x`-6pZa7x z3ig2hcj14Q?~H_U9{I}k=$_j5+Lr{3x7VDRTa(-i@pJTBe1*mKV{>>fplA z-uK4H;(K4J=*)ley7j)R-caj(kJ+^}#*ZshFU?7})bP^W*6WsU0%uXAyHVu)QR|i& zIexdy++%dhAzRcfC(+hJ#<4@X<@GSax@8^?>y|4WW$!DGA-uU?OGqy|PPcqhSW)km z*%0g9G7ZRbrnTvoc?+^z-h*&M~7~i3G9|BUAN49Rktj+7P>mU(P)5m%c+Ih zEjtTabjxbtbg?JYnuX|=j|tr}6WA?Nx^7u4^xd+y+1OUbS+~r?s#~rMM_b<=32g=f zdN|LzWzp5PTUH0>ikl(7If!ogHlbT)0=s2O*DZ^KzFVfDSpvRe*WMs&+@r7(+i%QVBfW$I_QEZ5O)nJ4;gSUK*ezIa)^xN=qi%UoIm>Rj>X+Yc{W5mz zj{4mT)&Q{rf754aAf69LA&btH$^E_?+DbKnu{=nMQN5r}AtabaYJ@3`! zN$YCo%>Mv+dza#bjdSO{raVt#OH~`4L9aWnG^jl+?2r7YvI8h`{y5|UKukJE!Q?PU zL66J{o1Wm6vz)e+(-S&jv9F79f6qyI_D-O`16LCl(+@1gBrUfMb00!NeM(Qzgv4ulnT7GVRfvj`2q#^bcR z#iRruJDij_gmSPqLQYEDmL1`<!mJaHq1QR$ZLFrgT9Q2bCG&IW@)>vf7{)03Z z+pr^yCnYpq>xk{nvxuf?LGn7DMa1Vii-asASR}3#W-%6_8O9>iPZp8uD2wpKa#G@8 z9A~+Pl1nEgG(z$ymo%8^&I>*SHmOfah@Li8%t?t6RjiW|i>qQaHm&GnQesrm*`x$D zgh`3G5_k=pl;B}CDIu;{m)$L-nOJwwE!bS_hJg?(<&hFiN{pkRnv^Kl;=dLgb~;dD zIi68|oaA$0CGI2iRB#tgsrDblTgEacaVN-hPU0fOy%ztE!TC0R!snoyljux5v*NT{ zBMF>#6ohfwcVR=0>n_7JF}4a$I|7NrIF0e-G|GiJtvYK2r}3N?oOYx$XdF(v9rB|_ zkEO`@{AqM8s*drQ|eSZ*nwZhO9R^#+^6>-)_TPZoLVw-kJaT8?O_- z?e?bHkdWdV{YWTH@r~{z2`%t#K%dhUDpfhy0nSS^f0JxHnx><27^4TV6ZYAZT)y8w1L4p;XH#u(ba|& zIA5d=c8fbBzc~mPyhDINCJ+WG9Sn+t9tLS>mNRSvgESYPVnGLpNHYuush=3WJNQVl_6c=mZ8w6`jE#H3S%pD}mQA8029EgW`&DLAQ`* zV%212ZqM@j^P<0vR$uw=ny;4iWuhPNUX+y^{H7UX&o&w|ebqwR+HcR{8s zh_y2l%fNb$1^F0sEV%8&ud2DUlaK@!yc>kgr5yZ}nQ$a7k7;K|OQaX9dv$dAgr7e&q=8y;;CSWWIRElloxPzLM71A)M)c^#~yAtR>y z?v7;7c2wG#-|@}YX|c`G$et{=QMRLb3BoDc(aI!YVYb_P^MI$o9F+dODRTa(%>y#B z3AYwrp2OTJZnapR6S76Pl|&o)#IZwg>mD$|aEph-<^d}m={#U9A-(80^MLn(6?NQV z3$5c84ajn)dE9DRp2Non=K)Wn9NYyV=K+srU$4t^n80~JN{3s_SIq;;T?pLLdy)ni zZlx9~ZaE7bZZ$2>Q46Pw`$DZ*h zINJKDNNBS>=YBZPa7%QheR0$B9CdK6xIglngO~@rBOTP`IZWU@Af>}CanR2L(olTm z3}FqohAhvaxmnIIo(I%;ts}NOk6W6i1+^t8Z`KiY3n?&rFm?+T zoHZS-(r6xVQ8{b#fcWONu*TOQ{kYTfY~1O@gf+N6=b_+*N8`U+pTm1SngX~7f^b_R{Z6lWkms_S7CIe*ldf@vvJhzAi< z(2x;K@em|?rl8W!{Bdu&PE3&_`%tE!c?miwQ_#vJ;eW{#4~ID@{WB?Y{-`kpBgbb7 z<{pD7Lbix0l4$GR1rIBxs0>G2eXPSSypCrI@wv_v zAJ6pPBawU~nUx?_sY#Md#7ahkkGvk6IHipN6OoYk)2l~3aT zN#K>I$(+?WNF2r$j3-x6F3c6xStGcD=d|F8M>~T8SKwoZE`FQ^$_4VHD$k?H`Qwmx z0MgRAEGDOOS>jwYmqi=Pxh!4BOzX;+^WMt!J&!|7G`saei9XkzIAnG!XD&CpMSD8) z??Kk}X@d$A1VDt4zu|vRV03!^X zcsOkCtJ0Cqebo}ui;gq*^#oW^2PfVvb#S5q_=G0yZm|%G&q&UFJ(+UwD1@B*I*Glu zE`(wN=e{T%I58g(@KE`qm5&q7ed)u61{gS{7AiP73mrH$Ere1F*A!2ITC)&yUw5H} zx)6#9ocp45;3O9Mxi4+Av8{|VaN=PFPL<(k>rX^No4K#2;yeQ<(UpQz(?Te9uvOv?caPEuJfs;7s=e}rYmNTq@(~yNwG&jo`#&cg9uXV(B=fO$Sv>L)nKbrhU~R!K^(K)Y?~6SM$O3FR z33E-SL%tW%k4HTkT*tYu12FD{p{i;f6uuZQb6HG(I3P79uVrZdR% zk!a#Y7sMK%ZhF?M@OD6KQ^uurMZWy&1IU!yMGr3n+5_sEu|pvI*K2 zoo6xv$MpoMG^v?bBTPjT!JXuA+b7_{+l*l1U!BOUFkC8QS}XSC~uu%ZraY`S%5 zqXAjYG!Jb}GiZDWakT3q%E8kSa^vhUp3mrdzR3qcQ6ewXiF_r zXmb`iXlt55Qwyhy7elRCh|#XQ(?Xp=V**FJC>^wkg?_Y4+iYwr;|$t(SV3E5INJJ) zkkAI&UV`%s+C*2{qc_cL$jP=4cdmx zpwV1>dlO+i+NJSYM{IW<+B8iIlGpLjCO!w?DQD0^mJ!evR|>Njw9yQMHtHv|$#oRk zc%mQelC#UvE;&y@ZJ22?+La^(NYfcKF$<$zY}fVCE~z)`wz`EBm^~P~1q;raj#ghHriFb-+qP7pKYJ;%D2G`P>nukDtmj6F-=K*I)QLXWzcXwuXVc7|HcS#C};uRJZFd+sIeP*7R zb3!qJ7iJZezKsD?z?^fy0A>*}Vpa@@SutbIIbwLO@B7X<-F2!uOwWad{r$G9Z=I^@ zuR?eIr@E`^l`xiUa_eiOvy(aQ*>D5?h$~(TBQk#`ot!`FYo*hso%!_q^b%9hG_|9i zwiRPug;2h4W~`Z|2O)Ih-f0vyy4==Ee;raoE?!S3=a1U(1U;j*(${lUL79*>yD;0Z zk_&yyX!U8bV3?4Iy!CI6kr`)s!%&Rr_gnDZF{Gw!VSfnkgO@hTIu(qLLHr;forAH zbse23^lPPSlZ~~~&pJAuYDc#w8&|^7)ZYk0pS9B8jBwV`Nm^+~*S2?>W^l213*uV_ zu~z!MnL!<$pn+?p({&x4WYDjbPN7-OW38iW*gK7Kv4o*E_lprK6*ZD}_<4qoWM#=$Jk`I=PN^bPQO2nR^z_v1OnfC68jeTIq2m@ESHc z!BdV-Y~m_3k`?R4u;A@j})wx9@dVVB!TkF+^}}scHT3E55nl% z+`s{Eg$W$+PB^U`@OBtmIpAF|qIk}wlk-QN187S*fN91Y@DBKR4q&XAr6--!!U2-N z<;DT;#>J3}^XTOKQR4u5PRs#}JOKxUXb}e_-qt0@z6~634n!CS@U)2osx(p#s2S3W zPQn52fr>f@upQJnfC8|SCUy7V0Jds!!29Wr--aVO;68x^XdnmBbsWHW6$eOT1_x-< zrU2uBRH1T!Q`mz8RN;o=14z~sf&=awIDiIn0A0rcqR?}IHrZG!{fq;6T5&)n98LYb zF!bSo40g_IiDkcYXRIzfv%Bon!rWKuVKv&Tj2QY=e0dXbp z8pZ)UtvEokV!ha)kY-}N!JuGsu^R@CsFX)a!~v5eaD{UKAA~I&@FAGM0Uv|Y$^jpN zv6TZp0V9g%lXP2e4I>13pK0{9zo)0rw9aKm$2|uHyj4t2jU!GdMt-HU$_5qzaV-oWdR)pb9q> z7b00x2o88a-~bxP0dyS)h(gZ++GJy`^fM0NX~hARa5VMLz|e;SK96w50g_gqPJ$eu z8C)zbLVU|0IN*VS185)z&~+Rj8T1@Lp;^vj9}b{g?BR%G%mM1Jb;Ne(IY4b%ki3rP z0LgRcLrV?_Q93vvt`tTw4xkL<0H#k4kn1Q1Fks06pT#-043wk9QVviLiK86QBGZKn zdFbK*NvBU0lLI=cSUF&2RjgvuicUD7tLTgam_p!yxDt2`;{cvk93WY-UTjcEGqK)a zP_Vh!4FgA1$|EJ>fJqX#!a0BsLdOAXrY^)gg$K%efiJ*>J%#R(!0j zp|8RjT}yTrT7!=rWG}I4oNzC(8MwBW7}LPcLSLgZ{vwXtS?EEySn!@1?gU>hP_qZW{dnrs+GkI3dJ+E3 zOugupQ@h&QHPp3gxL(8Ve%)15Z$^j@t(n4u{_8NI3~ra@7vl{1{wAE!evpnQxs#M637@;* zYq=})R-9VpjhA(Ko1XeI@}}+f2QVRT_sjAh;VjF4EXSY7@uxT)Y_Ma@;LKNRe4aCD~~l(@2T4SA7Mgy+&##@;nB|ea$Riz> zM@DJLqogEB_&f&Rt~~O>E|0TQ-$OkhRzy@u*GmksSF_YseIj)xD8XS@9 zX*eT1)TcL%cE%%Kda4aLVNW#&*B;qS6|H-QQOEyfhS0hnZmpZXXx((SZG3XsQ!xq> zSwJG_sTSe1^i-0zB#PEOKsfEGg7?gDBYbVI&zDTCeQjvlXTPIr+f=n`xQQXT*XQ)q z`BmGVg))@MeY1QWGm!5n$DQQ39!HeJ&TvKtE?4_Z2(`a~&Uh`3to=t=?b8>vPsi0h zqcqgMq$ElB+7G_Tv;FkvR_&XYb#<@%Tk5lY4kqODC~R(kGwf=BBl0$YGdf7})-dpY$Mi)V({WEQM(Ongle8t#=m{3Qqv!b(r`Dbp>i9V?uIiYo-1E!l zeG^QY_g!$7<-6jDyzd5QbnvoyXKdtscRJ(EI5O{#vb@t5d8gy@&M3X|E@?}mQQm`h zzr0gbOWyZ@N%MYHoMri*I3n+R!5Lj|*}OA0^1e5n@l|kS-jB7s(-(QC1(@{Ju`*D$v(JG(RfG#FA|*Mb3)$b^1F7^^z}W^|RM1 zXa1wut$RS};+pOE+3U4fK!ajGIyryT2LI?8fA%U$tL2%m358n@vzn=V%ddeLJ01ON zo~tCOmisz|Xwm3j;%x(Qv9Brd`#S9l5jOhAQyu-=5nluCs9yu^q*)i8Hub35NwP}3 zG^7_be>exCB>L?nxj$5xPPeZU+nbI4Nnz+tk`#b#1gP7M{Ma8C7a{{Vn zv>Sx#?4qusv++8n5M~#}mB4G*cpXox*+r5S>)Hl|+EjqW|6pzrP4KU0ZJ> z7+@d#KLU0e)8V6Q)$l5MQI6?gFwHpOAehh`uMfvK;Xk+#Hn*65gMEmk{jH*x_bBq{f**Qjb1NYb@>qbZpRd)!ToIk2fvMO+)Er1JiXZf)S z=x#Dli841p6pu1YVrFUW?s)Fa*cO%2<*W#0Uhu9O%IK z0me9~LS-DMum|I)!nxuwBx?%6I9sVu8HWZk4qeAMqR=yrw%J%K{fu#VS}{%~9Buuk zF!W)Z!x7FHN7Cxko$?K*W^hp40`V<_V4TM=gUUEGka6fb#*qwq#-Y$G=dq1(C^2Rn z`e>uga<($hIBL^kW2&BU;$mb-V;pJ!$~cTk#*xxc#$mvcac+k5EZ3vNQpQmaiKC1o zrvYP1#&O|-v5Rpeoj#R9#_6aOWt^2&ii%CECSjbeqBF)}3W0IrO5in&ad=uWj%3Ap z!9gK6pFO~_84Bw_n>ZX%DGz~&aVANi&Nz5iAakf+0M|1Ps!SN?KMCVJj2r`oIRkFW zIA4L^5Agqpz&Lz#MU2C}CUh+12$;Y)w}xYka~SxhTtE1pNGHp01!EKA(4UM$cX`IC zLUk|>!z{}<*#5x@^7EyuZogD}zfC2PEnWSjspIkVmibk;Lwr=}?djzFQLXn^u@7x2 z`$!IqeROIxh3FSnjRQNkf!Wg#6P;N)@!ZQqL(fF?WMD^Wi1HE|(izZHnHa9jp`bfJ z4od%ybaMWvVG=zj$0Wv{0Fy$r2$K?TBbL~=0h4YE5r#=TZNj7~jTDn=hV-J7VA7FL zQO6{<&^jhj0Cv-$?jA!ye1s5_j-orhC62_T#|BKIftW0FiG!83NTDc z6)Gk*mBpQfGbR8y%LXSz>W@D}NGfd)Xg-MlgwDtdmp${hA z1>p>nB&|L@GBHUrI4JIl_?AIn(&GXq(LhY1>o7?&=rM^xu?Yi?ZJ0!fF(%PRZ{#dz zEAyD7HZ3-$>M8d#F)e+DGkLW1}rh@PB_nUJxVOaB=wLuib--BNT|dl z7cLmPFiFzsQz^uxj!IEXT3My2*tBXAOzJ8+!z88rLR=G8CIHFP>0ud%nl7L}SISzEZG1A2eBfZEN=`f71cUhbT^p5NcV!%%1HNsv7`<^4n%)465Zt)sS4G>NDR}1k?!dP zO~Od`MSRrf{pjTUQD-FDQbv*-M2tis9gK8um^~vg(V3;w-+h@F=~al{$VilzppY^W zRVIcjlacNZIVk-H(8>9u#z^#>oRJuN0!9kaB1THQ4Oe2{21dFML>MFSw26_bG*U*Y z8PbbR!blHV&JMv}V_ zjHLG@1sEfx3YC$Z!XAvI3g?Q4AX!rgMtVYEBpS#_bR8p!LeEIrW@D}NGe+WR#YmNK zwDkwU(1(#8ig3nAl2)JYn2e+u92CbOzGV=MbW&g>8pud=9V1BwJtI+Qmh;%gNR${e z5`FYW#-0l}_l%@AEjFg=87VGChBQW!_OFb@m}Dd=4P_(-1S9QLGEIk>oUBP{~LxTrdVk+6$MkTC>+>l1`sWAtQBEiZas5Dn-SnRgP`%QeMTuiF+}ie)IZ7-gE%lH%N?LLnV5%f77cLkBY1KbW zl63l13Q4P@Qk1k-Rw*hrt(s&ss;lUXw3tF5t+*0+4I?d{R-`3avF>$H$jxUD@Ik>U zwtyFY z32QwC@ln&K(8>9uk+o<}SxYh(u@*I!WTmV{b)`=OYdr~O&sx09%+e3ubD3D{--zDG zS`?g+ld=|dCkACL%1;beCTpDvIjF0r(#iRw##;28oV6Hx0@e!ABGyX04SQnW2G)8q zL>O!Fw28HDF0`0H z*SaBC?IH5+?^!T`wVnsZSj(^F{2Q=dmOlr^lC^4UIlll#l+Fw3xY-lECG*cGHV+G34UKbaMWv_1yG~)^3uIv1)5M$G+w4Ek;f| z?&h_eC4M=3D@2Pr?!?>r(Ac-3<9$rKU z9XHl;u7snhzZ8aY?It&SYfU

y-#+9k-;F_7QDsIco+Ni&r7OWe{sOof*;EKjbLcjfLn9y&(4o+*o{aP4X`|UTth{Aazot!`F{WfiBzs)q`e)~-L_bI*j(tf*UNH01`zx^htsQ24!2lalN0Ir z*;p(6tl#Eo)o)kA(bV4zL!W;8?FeW6wxrdki{KyJn!&~59f)rkM8AyM z>-ufUpzpUS6uTk;>$j!-YroBy?6;*f zwBKgHvfq9S&a+&P5=;AS^^iE)Z_8=un#+FMg$u^6ep}M%Qz`7XJ1Rx{?UhxEicPB~ z>9@Oz&iZYp5c=)75_k>kw|QFi+maRQcd#=8OWmH|gMw9VO&pG>l!rjnZ%>lI72I$0 z!PU}lzY`|(+wX?c+Hb!L#@2rOJusqh-b*Lvk9xmNTiS0k&A8t_7e2niv({ti}n~^8zw?nk3-%h-(3ypmn z`t9=|!uoBVHuc+88fm{>Go%-tq~HDkRMh)zwu5@VO##@xfVzA1+icbBw?9O8d=8H6 zw@(ZGHVy2z>AHTK@v44X8Z-KBZQ2xI{dTHQ`)#MNN58EKHxwU6vZfII_UWPDrh)x7 zUDt1mLf>y|lZ~~~&-!hiR{eG*98LX$F!brSKZ0=9Z%bNzx(N2$n!&~5qlj-AM8ADT z=(lNLzfITm+mb=wZ&N6CLBO%C-=@U4-=>e=$63x+=KF26X|XX?-*3mo$dJ}=OZ(S; zn=#pMOKE7o&46XUeLl{!T#ph<`)&1*INEQ^Y3Q2Ee%pl$#;$%_(&fQ zRf>vDt0w8UyNb^GZKe?V?YI(n4ePggTJ_tK73+7flL1TJp5KFlRc=ijj;NG}K-6zf zlE4+*Z}Y*`(re*(tVe*4ofqHsP#C+ClPzfD`(Z!^uf-~J?ge80_D zGfRiH_1lub<<@V178gS$iE@ z)Nfa5r2TfykY03>e)~eGsQ24!2lalN0Ir z*;p(6tl#Eo)o)kA(bPW=L!W;8O9*HEwxrdki(tR48C)#BjQEy8^xMx0{WcBkx9Pfm zTQcbTZ3@M%1vs|#+msmh+w{@jGRUEkj?6YxKavuWv;;SDz+cut7uI|hzNaR{b1gksm2d8CqXGvQU z#R{mHZ;5Kz~u;Q< z_n4|&-gO@et@H1}guG)Pic4^o%+IY2U^R3x>gNupkcYjIrnwYcJOPMPzKo7;kP);^54nv z_j3FLjwp#g!WkX1Y-?ajD2YGO8UF@Hmc;X|B5Tt^Bg^3hRu1$< zInZ$}f>C<42uWKKjao$TwidC>{uWf_+Jk>4{tG6Q!%^7S0B2eL9~_bQZE!}1F53ne z8+rdPo$!9JIHQ{^n|H=W-q+9>qXH!FFS5MT7kQ`S^3Eu|@-AshqEX(1cfY(-RZHHdVbXe^ z#aWiG#SwX52WNECW%JJ1$or0T#xppw-d}8ar!VqO$K{<-dgWcxmPDhx2k(A)r>d5` z?*x5SLo$h^PA@=jmmosP>pqx8zVq%Da?c@N(G z@=jGz-v5Gc8y_Zp-~vn-vl+m#F&n=QKEJn^;h!z7>)_wzrC~|6%}4}{ybGP2KkDn? z)272WE$iTKL;yc>!wAVb_#$UTi^m>=fuCeHg-(H}a^@#UZ1;8WcSW91PP@^``J*;K zM9+8%gea|6yf4?mkA2H8DH%H*A!=R+U*eZvQif>J2vOo~gEg_QwGqD#{w9d95h9-I z2vNKaew7A>Nv_NF?Bx$vtPxu?q!+aaa1La=gK*dvqechAJ>b=sEKF~@&iaKNw{5x` z_5m9`Y4y~)@1eMNhYHi_*1>0cvk@XG3|$AG0D4nFT8PJy^8-SHxhoC5Ju zJOaM|EPULQc{v5* zInC?fAAyj?UI=F+M3PoI7}2&4zGiSx?2Y)AK}>;oIWxFUGDribK+ts~M3O;21%g7e zoJVUbvJU<~R@*xGduEvZaC<1-TFJ$RDF_YkJHXpk#;1=q<1A;p(=nqXSr!r+8_Y-u zUPs4_?j$zJa~P{B2XZvI#25y0?kaKPN?{ZmZ<4!7$D5c0$D1T69dBYlj5pl~e;gE7 z!FiVJQDW(MlX^%T9dAmMlrmkokcS}i5L_Z&CPdQdQ^g!_>ZoEJZ(3OutJt)nUx5}g zx-o?6G9g_>XX8ywAxx-#0uR<`ayA5(V2z!8=5NWp}P zL#a!a37I5;+2KtPf4^R9>VFu2AKoQdZ}y*Hfqme=2iPHHc(b{-|LKJtxN&#-0FMLbM255^p1j*tY>&t_cx_Ej(?)mMV=DTWW^% zqLX0D7O1FW3mak`TPPsQY3qY6ybXyh*P%P!2S;MdD+9LBKy0Dwu!Zp|Y>`_F*rGQY z1sJxZ3Kd(N!XDV73g?RJB3V-iY2$g)NnEwDkjE z=z}c>BAj81q}8WSts}NOk1cA`g5-5Pwn&~smtXQgh|;lncU&oqV%S0%ws|+xC$`9S6k8Y&*m869 zFU7TSj?JdzD6te<)I;JZwzSA};X)n)wj72_#MmO~^r>QEOGgzewydm*Rcu<(uOYS^ z4xx%IT}5Zu!W06w#FfBn7`E`V!WPMj^{Lneh~;hF0XDkQUrZLBqEa3yz?NH3mu?26 zR(V$RO<;C-1ma_iyPQvQp6vy+8<@ebx$$kV1G(kJ3Afw?TtaSnKm)g&1;6uRZsBuq z)$o>jO};Ps2Ds%B!Yv2G1a7$j9OIUKaLo(wpR9B`(!oYSFiylRTUT$InqI_H;D$(H z$UpE8z@zs@<&Q19&7+OeHkv^|{-ABN7C&r7`$O>?Wq%VoIe%^XDABX^G z&HS1r1t3au07OIkxXl_Jx0&Yth0{x4-aK{uT8S&Wtc|XUa+seU?Fnbof!CR5Qh!8{ z(OxX*89Cp7&C*}tB?o-oyEiPutKqP?Cfm9X+~TH?g95%8ot!_GPT+1&SBGtM4II>S ze$Cc(7;+fx3mfd;|`bdp8=y=3U1sW=osC$Epnr8-_PTDvKNzx)DweI6T{g2R@$?+5FDME$EJ~ zhvUM|+3>Xit7ur<8Qaysby&rCNa@B%$!=d@mEO!0U|5wZRIG9e9ab$YEDUc(g&Y>T zxhmXTDV#5kK(eNAJ{z7Hu!@Go`D{$rVU;MHA0Eae=d$@ZyA$M5Q)%VhVOYge#j2TX zTnWb=bQlctGcrT-P&XPhqtWujkQg|JYRg&j`BqdgbC>>Z8R|=yTR#Apw71JkH$#oQ~7!X+XKj{97 z!*QPFdX!j-Rq7#e6suZfx^N*60jq9}OIRDQMPntMK2=Pt>ZoGHs+Co-icKr}^~9>% zKq#=-SC~DqRs(q2XzjhfGnrYb3ohr8f?}4Zul;A$G66j-wk8et@5o94g7AHuHyj4 z18gY=NMlCds!f{$i~~}I$^lNH<$(Lah~l|Fot!`F96(#j0ZcRI zfP2Hoa{yz_Ed31Q6pizKC4tM010H~jAr}v%lk-Pyn1P-Xa{wbxzyTpz!~u!7b;+@B z0|(p}B8&rg+Qb1>8Yu_V4CzHD;eZE0MV$lK4(c300oeA1y04Ev6*rA;z&{wJpxi9yG3EgE*E(Xm^BkZyEl6I+bAaSI^r0mO zgeV;x5LXJL7za>>aRAdN2gr4l0~oLz4>%gdkdt!O_U01oIXI^zJQ5I7*N1YW~9fTtA)NLH*D!|pLGb?XhV zL6ZJrvhWm@@<;&(gzRL6ttA;J-BONFCJ`N`R z4taz#>^y-Za(@Dx(P5JNyCIt7{_Z$o?(YHDa?jYv{Suw=qj6;J-)gz1FLF<3+s2oa zxn~q4axWx;+}|5cOYS9YNff!i55j5ggZIqvzVO{|2bqi2`t3bcts35sA-Q*u&cArH zB;UNg8#}9_@@Sll9&^tVfPR<|o@9=30-@Y~MYH$Vu_`iS{ zA^8qph1m={O1_JA-$+Y zfO8=J1nT!4{&S(ibhCMwr-2`|(RF`mNe2A~Z4`2^=UJ{tiKTyOsfWbTzqDFpx^N*6;V&&Ltebq$Ch7F4V*aJoQN{X~ z*2=0_#ikW~{u;b_eGr7|2W?$NXMbrih44XJTnW5}{iVgz>Vr1PiglEOLYj$n2ZMsm z#cmilqEc>He9(3`>XJ9FlO!-ZygTAwVc+5NF^Intl27UQk=>f+kL=b|AK3w&x<9g8<36%mZ6Dda7AjG1XVS^} zqXuR4oE*v+djcp6(IO~Iyp4}yUn^STT?u8cf(U~$o;E>Ql|~9>HA8yQNuca?P+>Y9 zl(AXYp^O5sp#XKe;qNvm<3ol}_C~tnm*Pk$J2yZX4TLhf4$2s>f-<>(0cCnOQ-DEP zs!*ZKDeM7ds&KA23(1;7K-s$kl+i#aqwAnd6nZGrHXCcDpFtT=Q1%9#V;2B9 zN-Tvk^^iCUWi2vYxR8e~D3f&hR578fqly*ER#wF-Hm&Fc%DRfqpo}R5D2pqB*DxsK zX$57H73;VMg)|fE4h99Ai`_7AM5R1ZA}E_A0fVw~j=}RW?s5#q(A&lM(nD~wG{Mt?FH-Q}6A3e~}646`hgW%=8jAU|2N;*nDA{V<7O>!a{> z{7Flm)y_eD)aSeCIVa>_J?raISbik~M`OuJ=;mrFg7j z9cvg!Ty!0Ai9%0Y+Gb;|^fTh(X+>O>aJ2RJz)%v`EARxz`3vFr$q3WwWP}eOj?tH- z+ox+LeQ9Q~xH;lmW5HzTFUhQ@FN(%?1~~SiFUrM2<2c6jrT$u9Y=fS@ z)TV{X>v;N-JO^?q=_^F(ps%=s7{%y|GK{{MKIu!Yqx8jqps$DHJz4QyoMYL0IZ7<0 zFZGZ(N?$E9UAT~kKwpo*C9FNzWCTg4PZg8CI;vRdYh_ieV$+I#KU&P_kr1jwVqHaN z^u-hceZ`f)YZ!g;w4yJ`igm? z(2~E7$5Vj(bunDeUuPPB-9O>4)!--c*EQj${Pk$~jq(2o*!g-Ma}oGVTs1sSugUk& zx5mwXg7DY*FoC~53}?sbEsvPqeCT%&Zzjt>!p!F%mE*_c_;ERY0>|NNr}!oj&alTjkr7yW_pX=^)$*zmjoT(xSiFSMjDOEm*y~~O` z9Nz)(-_H2IBg%GH{>QnMKXdQOe`e}SsGlV%|4+e$^8YLx@Gq)=YCY=wo%oMYSCrDH zVJK`Qlf_N_v7urI^(VBgO;L6flW7Z4wJ(--OF{Bg(|km+>dF3pO+oVcq) zm68d;-*PH1wJ841Ez z`d*H(%*=S|#n7R`GV_!emWSnR%#4S@&UeOzVf|;{!Om>V@(QVaEiS_qrndctPQL_| zXi8tElk>;YrKl}GKbf9wAn)fVOU2gaCo^^m^3C&;C4TunJ4A~>KJhlDj(x3Y{m|(} z5MdzCQw8~WesYxtXf~RkTr;E>wFqzy4DYj-nVs4$&w=#+O)9pothE5%c{8#-;9 zNz7*?C{Zuh&G}9VaO8Q$OF+BzzttbH97DNjc~Z2xuo(e!Ea^wTzPicd7ooB9Ra@waf~ys3|{i+v6r zYgtYM=S|Ud^uu@5D|wpUE8psO-ZXy zHFIdQqng(W=&r1qRd8C_erOZ(s=A8LhBlc(m{%pOpRIkRIoz!~hdOwBdFOCb{~T^A zSCWaF8cWdzZ+Th`-b!T|^9%~P8LYb<=p)`97lT6TLGIdU@OF{}sxiMY9yF)}{%K0q zok>{tFk{{S!1b()nXoc;dm$MW@k$0h9lW{^e!mT__a__w1%5k#eUHHTembVh4#JHo zV!>{N!Fzf<{C@)z?t?$Tv3KfEfHut6o_aI>|3KcU{|?3`E~Y=ZnC|jiT!rf3VutC# z#lLrg0vFpOvIqbE1@X~6{FP45AD(}!PatVdU#m+dqSxxwQodH-Tln{n&d2fZjPdWE zVD|jW%gihtjHvjNY=EBG^06ZReE|Oo*aeYgDZE91;?hBTuv??x1ap;tsXH+&&%fC4 z2+_9ef$tmd{ShY5pOQ*gNpSly^51YVRNLR_48BfnPM&?3~*F*_%jlsak^eyM4 zFm}qwJ?5l@Xb~eP-iE8OuPO12{AY+TM&@bL%lImd^ksa_kY03>m+_ZEh3Rw@%T`>c zSPIB;+C0U!eg4R24`0Uri|+WhIPzuu$B9Y0Hv|oQ8BfrPKqj=EB=jSO(9;!e}W2iP6`ct8Bf;HhE9K&;~0M%Z={~y8`sY+TY!nDmv(F_iX{~*3)5HH|A$qee86dL#fo~|QR$)JA$ zPodZb3`c7#fm9pjq);w)(ZVr)0k8gAM{IYVRMn;h$?JGhl{^Q^D@ip(=^)j(QW(WZ zl`@P}nLbHXuA`*NfFRYaz{ujCIL~rDN-QN+^^iD9sx2~IxR8fHs*k}X;ur9ePM<0! zrFK-YGTh3lSjDCl{VBAV(PJT0U%+=2olz=N2ruB{O5in&;dojxoMgrN?Li^U#JYn) z!RBH&3>;A@j}$Q6iPR-8;3r97cKA5N4|7u9Yz(&{VYn}XmpER@HGe$A9cT=9*M#B7 zYFIpJ3QKKxR^wxE)$s9hNg2oF_mPhkR@(*>SS`Cs_5Syl&~OH>y9=(F^z8v?^2wr!hd9%?St!Km38c$DGx+Fl@aD45tNG(n z{IF%8XYd=XVU|wLABUWZQn!IlzSNrs5QtepZ|(eA8|ai$5YSs|1D(u_g5Fxc7WCSs zGa#~D3wo_V-Wmk3j~D*S~E{Lrwtkd5g&EEI(cx=8dq)8<@(y+KG8`E`IC>g|ZJFL}>+5AQkn&p&R!@|M*fK!zRZgEJ;#TJt|!ut+L z#I_7mf2||7Qjdjd(?<%grzqGYZEr?M3;_d=MR{l^wgsgt3W#=uiHkyFC9?p*r}7 zVS4b-zzGWcgUu72|Cc^mB98jAJ<&e;;7(K1cGL72(%KbK@L<@DPR<{VLs~SaLt2vG zXh@5)%ONewGeH)nVMuE;B6!;2WoDLsfT)*YNb7ejm_R#WNQ;6U)X<3~9UXD3QI9C=Pd#k^b?VXdY4g<6HWlyQBT`om@1qr_C~U% z5QAZ#qe2}Fqk)5AbRG4GLO&R$cSNj}enve!tp>v?;kc8o3PYd4u&W`QQIDjRQcv4p zm}YQL?1T80K@5iB-Ag$bMgs@K=sN0=4En(^3dPR0IM%4AVK9txvz*6xFiicmj@U{) z^{7n?lGpLnBYCb+OvHM}Q6Oy(OQ5tA!q~)v^d}F}U7iQ4P#rwTFgNJ)4NJa;XaJW8p4{YcNrd5*Cs;JFYj;;?jGP0*ts)g-TpbVGrU`g>%KhNY)gBxV{jGiv|)GT}ND^&=Z%o*;p(6jJSAO z5mzM~ZT-41^dYY6A)FDHq}8W8<~WmPa8O(y@hyWOt}h1SqJhLk*AbUw&=VJhW;u_2 zh>LQwoX42B)L-j}?amXI+O!~f9Zy`6=RhmvI8%tyL0oaAFp3cuWf*ZWeG->kM~RC8 zL0nHp-&h=ob8J~FM~S7xr5+MTiK|7X3m5Vbi0di1L`+5QO_IRu@TrIo{wbNOZT|0z?ET}N6XyB{SZE(G)$R?<^UA~eb_2~Ee~L{R$}+)WU{GaD~6v-I(g zUnXYz5u!IT8wDq5rp!j&iQ&p*w!RO2w29fOG*V`(8PbbR!fdyI3cZ75S_NCK$qr+18itq8a-P@5 z;6z#fF*vsWIuUC6wDloEKHx}%x1u|~A&w-%F9#x|fka5x5h3GMM93STV{rNypa3Jn zRG|`~Q`mzDRpDImKS!*nAzep=qRogAq^x#x{e4XgPsT}G|PGHLxhx@>v$rRJO`R8i7-UzAi}s(7{!Q?GK>hBK6@#-juIgQf(TDT&t2RS=h$sm zjuK0WP(37$5@Cx>7cS%>5Fx%kPl!;`=~Kld!j39dB3xM&tJt)nzeXZF145MuyNb?; zkSPQrj4OfHFe2n>MTC+S>+!J@Ez8?Fn?WHDIK5%uDJtcW0wR0{bqNtplECcnnTUTy zjluCLxN7(;UQx&3ZdARKy)8`O!6V@q4?Yd!Z}=Ez>b>~?TN#79J&a8}NPqGm-Q{_( z3e~}b4AX-L@8AS^9=xOT|LP~e2(lEPJv(~5fISNFQO|d#lk-O-{L!4kpJXnAKWZ%D zk6N(Dsq<+Vu=`(_J^b-9GfO{3)XVS!cJ(J);E#e6##8vC?!@pe8x7<(x{lirrAU zx2cE3QEqFI>B5CP1a7OpJC$_$R57`&ql%T=R#wF-Hm&I7-Dy|R8MiToz-@6Q@EXQ# zJgvA*vSOX}ppa%_-NB$>bFmu+j;NGJO7!k@k_3`>r|-3Qr+a{z{JJOKwQ;+h>tpcD4m=?JhO3T;5^2O#H`E~)|Zpa z3A2^!%Tc2;+w77u8`YIQj@imJje-*bQ)Z*?#GuSZ z`HA7mWVT}<2X*x@IyryT7I33y8?!CHfE#0{%+_N8w-7C2w#3`;DfVq(wxc1!n2o2( zZ1DnaRT==7XzoDGkY3axz&Vh^p9kTvFF5XCxYgVN%$2xXhV5LQgmuWjhvI%XRMeS` zO}EZ$6o3tYsoODI+X8NU2yp?oN75bN4@WNG_DurAi||Oo{-*Ha0&a92voRi~Kin9q z^`0fO=^ab~#%!rVWj3eKFDtTU7WL`O2RLF5pJjF`Fp#3%F^U zvBqx=i?&fN_MgQuUbId9wZ7N}J-?|<3zgUL{3dx0>{Iev zh|V%it~<(h5h8oTV0u**-3U9jeFGzXI3 z`+pGQLEJaXeech^KKkDOYt`7&qhZ1g{unqmwzN0W{v`e%g|wdzmcbstFg9@t{mChG zm*u!3px5vgG^&r)2q7=kMP^(x0u2?h5AtJPuJ%=Z~k8^T#1CN7<)4 zM$nuNLrFPA!%)mlJPgH*ls@`aQY2a|2RY?p7mq~*4>`Q>%+j?8Ig>ATaW6z~d@IQ; zB*>zW!<-}rg&bxmF@$Y3<@xW zN);+XIfV|P+NKPs!nxv!NY)f$*z3Dgs8a@L;IJ26hft!>4}0ky5o@KNArwz5gsOz& zP8!2dB2?G<8Banu!zM{9#iq6?1De4>@npoe3}V>pd(5D&pFsnMz34h@k_`G`FAB|a z9&6atFlB&pvz*6x*h~Gjj@U{)HmOYulGpLrBzdl5Q;5=mO>w0#ieVFF7&b9|c4%@P z#U=(UhrJ4%XSp6FmJWNVhs05YYLV%}g**g|stX@w6KDlB^gU3<_x`*4YdSdBEungZoBQ$|EHj_L?LC8}_Qc zU;B%(|Zg${uMt&JW%>m;gjW0ljGCnc$yqfm*W{Y4$qWbES`G?=0>|)_AeF;+7G-|oD z?qbn?Y3^dN{B^5cEF>Y(j$JHX07aL`E*8OicKAa0qO7M5-vbByBiqlTjQ7NUw~qz$ zziRj*4b1NdId|hEsfTC6gnD=`9Ao>#&=%sk8_$NZiS6l6wx_#1+gG7F*q&i}u>EtK zpuqO_u+qN@ z)++kaK=h^S(3kNl^p(31=&Sc61sM9K3Ke~w!XD_W3g?PfAX!rg^!*_fD*Dnu^rh?2 zR}^~m)ixVzrJtcMPb>7Tgrlv$6ox+N`$~i}^p&*wa1r15Y6b_zs}SEZ2=x6CGpOiG z1JReRLtn|DM_&rfavuAjFXdu~WgKJlRe!A`wmXl$YSV(`bv*h?o&z?PBZeVL2l~d9 z!YGEmlws)0^ohQ59YtRT1p2-NePi)5oMYE=IZ7-=U-ghUioPu}UAT~kfW9xqC9DnD z^1qT!pDHH$c2u#V@5-uJ#ikYgW3-sj%OF(0)axobLtmy4&^N9GUc=Crrxp52R;>FS z6w*wrI~WvfE_TDf5tZ^t0s6k2y5vi}NfMYHz5?;DxVamA4z3!$Qm;wo!UvF3xiHtO zVFGi#4vsO`x4>K{VLWvf`QsFOEK=OXqdHIC_u%jIg#|+}ZezCh#UYIe+-|;;I+IG^a0wCD+1f z)RU4wCSC1 zm4>~-9Z4^>iAzDcfN0BnYOGKN1I+2TWRCGHVi6K`wxS%-Pc)= ziDWr#o(0?9B=gb6H_7jyJAMt0e3Sf>z=AaJO)_1_f{a(aN#@PYVNkvGDZp4TRj4fJ z6gn1cdy}jR=ZkkDSyPBN$v+J&NCV#_({(H;3jLd8y%S=s^fMOZsj?u}i>rj=4tg65 zeb$RR2jPqbC9M<`+TI>(1~(S(LVU|0-X8xfupkY5dra4{pk&a$J*H6XnT}(P1smQT zQ!X||$1#3;to~X@Y^9zB)usi>>v$HFJO_>{SujNDV8OUj7{yqSGK>Y8K3Pz%qb$gP zV8K_T&o17Mb8K%fM~S5@s2&nWS+GT>3m5VbSnxHtgtY-y!w}OZ(f!8n=_mBST8>)q?uSJ zGbrQ%r#B4l8&N5b6fBl^CUpr5PLjav@O6mqSg`FK`T^iEu9^4ipPEJ%N{Al>CzunN_|f(+Ax1>fTY zt%wB;?LL6`sL>D7$@!x`{zh9m{w6ty#@{HUWBl!XFnf|?qBBdc{LEzhW_2+TzT$KU8W=3+d+=#Ax>E_WfAOYcbvFy=}XDswr7j=9=iJ*&dG;^Rox z6k`1Cmw~xx;P@L|$6TV&kH2Y~jkVIxn2V>?_**3$ZT%xK^cjEq1i~3}Nm^-#-1h2O zGdL(diTIX5jKBRVFc%FRf1~S|OET!k-zXG&xZ_x3u7+37l$+%|#^Z15uXV(B=b1}w zT9CYsXD-Qe;FXfOLX-~XiYtXtjJYVon2YHX9OOF6Tntz;*GF-Vt?T6|v6Q*gL*giN zwa9egLLL(4nwHJyjJYJ8K2=QS>ZoF6u9a1>icKrpGZ(hs>MA;8E~XI1-{MN(HH^7< zT8+O+R;>FS6w*wrI~WvfE_TDf5tZ^t!T4KXu1ON8G1qopJB81|h`F%X-c%vX^(mOZ zT%Utu%vJ6|`)`cFagT^B|1^wE%te1P7v1HVs|wY@Tny8Lxjy3r1?I}~&pQ9le->!6 z!nv{+AwFvQ3v_b+@bfOJ{kLdNaZEB7;TScRI7Th1uJmbmL3$w~ctGQ2W|n@3sF&fB z#Kq6G02&1+9HxLq-HGAK1hg+g4yxo!baMWv4Ykp8azJD32>>lbivTV0Hdcy#8vyO| z5MhAE(p$ei_Fu<8 zO`oRl;#6eFcU-`1cKjGyIdZ`mh0C zziI{t#l?tk83g|QHsBu(#6P+Y|0IJR|0p!edF+FKl$+%|#`vfHT1RZ99{<#)1iLxxJ3N=RnqBG#l*jkDpvekSrx0;w4#597Be~9AEGyoxlvw1Zi;kNnHa82r28S{p!9!4C+Cmam>WGO zM>@uy0O>-s2hV-J7Al;9l!gRVZH@46^bWuQ- z)7A&N_y{3%{fzGTTR0NBejlKV20|BI2VIO;L6_WxfG)i!DZrpBRjAPA6!w5FRXA7t z9LbtOK-V7vbkRWQqU)eb6nf~=HXCcDpFtN-E9k0(qpkl0hCa~s3xqT1lC=8t$b>G< z;Gp;=;#&p*U4IPFMFXLWu7fVgpocCB&2k?5Ko{j^Igc@PslV0{+nt9lwP``}Iv%uzn?2if8J|!S2$PrPl$rb|1+JOKN^SOXif=D@*5Ev zWtW7eGlNBtg=rXu`vW3)X5(dMmiGVrWn#7mAbKOSQE-B0%52n~7_Lla`wQftO8!bG z=a1Sj96cvzHpZTS*+R64*%EKVr`WfF+5QL-#%w%oVzw%cl-X*A^rDk6+uxu2oGbo`WKAK65L3a*Sr9ak2xiw?6QSC)AbA~6gp%h#Qza3GC>=x?R|=yT5mJT`A=76s zCD&0RWIzz%+b~*ET#EB7*Q3NzB2*8FqeR#u(}fFp2t@dHTp}KZlXUu2F^RCFij@dg zR>dkdt?0j^#f;top*jrLRdhy#Od$|qTnW5}5g|`2B9yFHk3T4+nOJ8tDC7aBHw^9@ zQ7MlU5aBziONQYlNnmz(4&q-?>lO1UxN7(=UQyR8{x#N|(RJ_s4<_*7)K!HCF%&p; zn45Q+<=bFyVnOo#v7G#(nEcjn1D6pVCA9{?xtwK&wm#gXI{85d+RdX3= zQ@RU_+er?D+{(EO6ryxDyX07|T*__-B;r|)iOwwD?jo?<tlwq{R^hsNC9i=S>^sCfKXi^qesgrO@SWVJomAb?b=;~Pc zmQ!S5l{&WT`YLr&Z`KhF3MnvqFb)b9oHZS-QUJ$sNK;p-TT#r~zVyf1`@XNj^=s@t z58qtz8~Y=Z_kCQ;;^E+h6XSL2c&|t6)Nw5f9b;M#^PTS4_To+}jYnag2!a5`0jupvuH>Wpc$P$U*6ErjzqW?Y$m7+qh!+MdBDc<%%BP z(uZgfS0vun#mBx4T(Jld#uYqm8Y8OGNXLk3hV-J7j1lbu6?Lv)3$1en1!OsGo-5kE zrRO7rqd2?M9q)`IM{)kaPEFUcpn;<}bRAbPUNwp%cOke!?@0Lm#fV3c?vz zNLndZw0%pj8N?3rh;JFhC=O;-m1|khz)>8!jw>XCeiVm7vz*5oS2TP}Pq|snV?2tZ z{#r+Dcb+TMrUl9Cc&?B<*SR7@>EMdEQW(X!f-;ONm_E5euA^MRfaNI8ZaB|!JxVMc z#ZeE5qm0oa(}fFp2%J$L#gTOSR53?!I;vPlaaLBvDmJa?WE7{X=xh{+DTGm+xDt2` z8^z&iHHsryvF>+JNHekSU{J8R*bM_mRLUbI8pW9;0UO1+!uBEMb1)jm`3BzWJyG84 z?Fkc@YackqT>F6MF2Mi0fagvJn`QalFg7t4{mEQ(muIdjR0nf0Ob_O|niJHMxw8D~ zRC|QFqjNE)HF`G=i?jO==4VIe@pSF{+ATBlYez3%j}x(Q2RW#Y{psZVQF}>9&$eYT zb^`re6MtWAIn27KRqN0w=!>1()@|8OlS~0{{lfZfoA#QT+F`USLXGyvVPA)BTaNV6 zA^@ZoO-;Ow#bRHVk|v$y*F-b}K%Oc9?!5oKFp_c|TzqkZyWqlxcwnhYyfma2HGen< zGB*b?H%RzkxYbq&J11KqY+;$UEQ>*#>cLL%IIq1N6h-}C4zk_Xv66{oIc***32irI ziOem`4R6F89G-1LhsUR6Ha}NfhwgYU92Wp>_+quhN*V}lbRAYQ9#Xn7Qqr59F9-G3 zrvSssRH0&}Q|PdAurL_jj0zVQ7Kb-ig_|pdi^X-3tSMZ~hFIsb#7Y_#7qc;4hn1pm zad;S$T*&4Z>`vf=DQM;0VOYsi#Y!xTQ3=N#bN~!}mc=*_;S4J!t&}--S=eQGYpU72 zuz7eJ%^+V6Y87lQ4nlm(;O1=jpMaG#V4;ICU5AyD!Og?lGRaNZ{3a2a<&;~)%8m0I zx9pkCZyenop|>7^LqWON4<1K&-vK_CtlIYy^oi=Pb;MTcu~KdNNa1xnR!W`&l9j_% zAxZ~U#+AY-hLx0ISjqH>m2w@$N(Ka0z876wac!JuxgI5!Vx@XW9L35OnJ!$&L%_=S z;S%w(7?Mt(DkfHTRIy^^%Bon!rWL&nEoSt72*u06UG2H2%VJP#RCI=w(z16gm&J%H zf!8pstwL!J?lVk7&xL*9x3y?4L?9#@^VnhVucCJ4nK(a z@{RsjztLZfb!7L(INUYh&cWqBe!Kr48_PR7`F095Q#&@+ZMTm!f+t$mVJV$ag=olYWCWdyz+y3ii+yrt^`ZuMM^G9urkDil{ z@iBIacs<7WLbM3+5^tle*tY@k4uJ?mJf1d<@l|Q0V|+D3deKS7_-+OjrqjJUWDBjs z7zJcGZ63zj#`yRM;TYfHbjR1jkz;)S4KPLn$N1!9gMN&ULbII58jLlJ@lh`J zp~o>E<5PdFBepvaV`|faebii0#DU4z;Mi~ZUOrJy{*HIW_z!Js| z!+DnLQDP~KsfWZ-7;BN~!i78}Fcz(sA?fs~V!~KQ6)TLbtcq1^TG1ZHuwF)2(HV>} zg)qh!R|2nLFvinrj8C#+-S41~W@6pJpkQ;c8wQT3lt&82_yUYgl0XGxSJ1cnd=A!_ z>&e1gw}J`Gbz3;C%ynxRo0yCKWG=ePGglR=gSi-{2Xo!V37Ukt?tu8H(L2(~`J>KU zw57}?If$5xLOPi1b})P9Vxluk2YmT5G1sFI-3_Y+=Ayg=t(3W_GBI44%ylH>p!ENj zPR<{-Jp$-CIdd`g1k4qpMa-3W8~((;4a{|Wh%n~jX%ll*X{5|mGo%-tgt_hn6?Nuf z3#~I31!OsGeVB`n5Hi1E&4qxA^(m>{->zIr2D&~^A5X`0bBn23Ar3#g~ zoWdT=r3&YYyCPXr20 zOVaAoA#(ssGl<>i5#KTh=2{(?iv}_mUB_IKLC;(in&mw9VJ^zeavo#mQh%)@wmZ*U zYSV(`bv$!Po&&Fx%oU<^FjrhDjAG118OB^ppUfrKQRZSmFxQ7M9#PyG=UJ{tiKWb? z9uh~Ht3{>@7xEC8>m#^?wEtoa<17MRRFgyG>;$sl% z3Surk2UiV0q1WU%7w1bVbKL_bFxP$I7<1L&r8wDq5rp!j&iQ&p*wg*8Ds^r0Ra{j2j z3Z>`d%*NOgFk6TgF`uCSrY9yl z%$L+KynL4Py!J{|l=Xil%JyF;LQS8xK19d|9EtE4y5oD|NFtmLL`VaPkgg*_#;b^s zH$Go8>SKTcj0jVON`y{f4REHZ4eA#}lFCInY!|gds`?5yq9mC`N>oVMNIE*-OcFln5EH zB*KT{96Q3xQDP|(s)xi;B5aZA!i79^5uv2hr;1609aXGExUwo%v1vsoMA%hyMubcu z5Mf*iyoM1WPb(sntPHfr9~9C|tg{&u@_^GD2KSAqlt)TLgp(v-L|F3RIriRjQ}W*P zV0-WR$7Bw}i|xJV2O8dcVmN@n*y zM2mr0YnK@v6C; zyxB>Ddh1hwkzlG&Nzf^DB-l2WQx(n^Ig&Mnn9I2?kRT15%SqRfpeXcnIrUD6wbIW> zkf+thag}h~L63)_&&P3NgfkM9v{FoHo6D&g+*lNdZyCf~&K&~@(!jZ#bR7vw2K`)4 z3e9pJYb4k(my>d{oX2=Br}}Fhv6XrfRGStguj5Hj@*F6tB*74+g9PJBVH6`l$}kdS z`XoWQj*=h)f&^vHs3+h&%k?O+lmyj7;wTBW$aLXC9s&v0_l%Ns`cyGVu%n8V1XotY zDmJZXzkdPtjOr>nBSEGR_Kb=vf!8n+)q?uSJGbrQ%r#B4l8&N5b zlxWYWNfM~-U$C9`jN)@J+P{GFTy@W=lVJi2J_Sze``9PJ*u;YLCkxVDo&~E=9W2N& zJy`I`PSA>2(7u6tD&nI?pGGI=kNW#q+S1WJ$w4&QMcO)0y$5NgHHX3wnk17*GJIQVTZ{VH|IVkjjm%Z#;Zo(w zcovd1g&2KXADD{U&*qz zwr}7xgM;EZh;JFh=o>}^%F#C(IQmA{F_&b}kG@f8mh)I+u7+>mC^yS_j7Q(pU+akN z&NG+Vv>t{z$+zlg(w}&6;}$Q7;{mEF&EP(bIEm-xfrlyu4mvp%k?O+l)2PH z;wW>q$aLXC9unq?zJZf;`cyHQtD}mQxmH%iDmJZX&s_KhuB+&bxtKy2eTyrB*D&Vd zX*K#LS+VYSP)IYe?qE=`x!4T@M^wrq1*30a&!|Zfs4>@e-ZP5NLC0KcrVhvKg{R0j zaLLJRBER19tcTxCm)yISrU0I;OjA@dtUclo|El4I8n}EHeu|X+OJPFUzY0$4yYQF8*u=Z^ zC-2f-o_DKI9lXmhJ$UyOPEg?8EPti*|JK*SyKwsRIY)Q2VPPfj!e5Ihxbe=Ulk-R8 zyKtIQI+pxKbWGVL9aEkOYJV60YDDn7%*)Iy{TWd&!@KakzTU#i6r5nO@-lTNhAWeo zUk5p;lGoG8`J*=SNzci7nXxC}i_oz33#o z{06Ad1}kd^^Hwt1;a#|f;pMZO=d}?~QPzJ1loRRW!~UpCh397@z>7@l>JGxKr4J##P~5@g^i|3PIxwRH&=Y&_Eie z>u6jQdK%X|BGyVjqj8>AG+qhEo%BW+`q22B5zc5_(&~e1d>5`6#Ma}8Zy5xQFEWEV zBZUUiI9*5Ml0i@76q@Bc_Mvgg#op>T#x$<}T1RZ9p2pRt1Tqd479MK!cKPfN4Hsv|0Obk~h&z%Q3DE;@) z$@!x;{z=ctd5*Cs;JFYj;;?jGP0*ts)g-Tpb zVGrU`g>%IRk*p~Macv63MFWY8t|Kl{=!r|)Y^;@jMqE6th^rEgw*EdC`ViOo2xr74 zY4z!jNnDyiY&?$mmO&8L=0IFDkhthN;*tz{;-b(j=dllQQ7(2?$1x@@_18LLyYs}Q zHZ4eA#}k+2InYW;Tp>yaamAIwC`MeAVZ_DsNnCOrB`yXmiR=A1&vHFVEF~`WkT^dkdt>}cfx{A(-izx)+iYtNFFyi8AMO=~<>wX7? zG!yF%1_hgo-7s)Or94t1;+iA@Bd#lKJ_?_MHRd{1#^62-6PWAca9Ww`qcAox7yZdx zbeCtYDpUt^F-#BU`j`_m33Gi4@lm4}(8>9u&Rn#m%q2O9n2SO>nClZTd*))IGfTI) z_%boq;}N})xhO9|D`hUKObk~hbA1|eQ2L*tlk-Py4lq3@XD-H`fVo1nh`ADP!=Ko< zfw?{j5yo6RZDOt}jg+}+hV-J7FxO|HqRw1wp>^h>fGnr24|DMmLgxBB-SJ0oBy;T& zn2QE77hT6(j8`$2+=XB+y(cNam@8GN%;gmJU@lcSS6qZ-O(B?T*T7sfkh$nO<`RXT zxwOs3TIpxZ#nXzpD&c7BpM#+fbA18fjJYJOJ{>ZdOEZW~zY*Uu2&l%%%QXM{IYVxzwfw$?JILk~{}qDVZxo>0qw7QW(XUi!zM4 zm_C_HuA|JwfMBk#VLYO^5a(I0M~S7(r5+MTnX5&n3m5VbnCt7fL_EqR>GY{$GFL|x zD|4-^idAe{(YvF?jIao>jdFDroiP_v2+S2%0M3GtYCY z`m0l?>aDKo?%z~bciSx2Dh2G>c)$EFxo3bm5ANFdfY-@=&qmLLICH&ICNbB)DGKI# zyPo+tPtSb(xBkx7d{|Y#TgEZwA|2);-k!O-TocSio*B&boj=^Z|{4? z*<;51*ZbwKp8fz)&5zNWoR~`-v&LmOhQ=1h(BkUal#xlXf0siFXjHSl`5d_(#!b$p zfQI0L!yM4iT^NoepnXts)FmGxs`)Xv$w}hsfQI)9fY!TZfL0_2E9I#pfc8F#2tZ?V z4A8nVNQ#Su5C*yyJe_lSeIrzuf z4E(#0c${QJ1_1^!uCbJzg<^9Jg>%kj?>%*XL>iOeKl--aptvvTHiG59yp z#g2bF>tYvMc65P%Q@bwkj}m(P%R7NO0{__T@XwkOSNug|!z3;?i^fiHe!%FsF_m^o z$?$KL0y_Nb-U0LCc;i)Vg+Ra|ze*0sG{@pTnnJ>G%Ly0ccq z-*wE1FylY&bN;%`xqU(=@!w|@EuC}wl#FBiM>_mRygmPQxhD9JJTv(3(}|#-|K@Yv z=jE?1{Q^jDoHY zX>O$XsN(tIIXP zT;!R-T;E9q^~_b(-%Zlr_kniK&C@y7upheLj^4ZXKXOs$|1VL^kI`v3%q5{&dow~q zc1vi;3qg@*WE$?j{GaI@K!;xgRizG)~@_$4%KL*oq zB(BbEc(1^0y<5g?MRMR%o;t#8|1A;0Y;2A(TUSQOYy(4C=_<^&b`rarBgm%V*a+GE zG@R$5`l@DoFb!wQ=1;>h{)a^9X!`j&n{gs1jIhyfxbPKXe{jtDvM znTGSz00M#tONCB^iNYB~=nD5XNA(Itgs1gHhyfxbPKeMHrbOsRM6Q*zAVM}fBJ70g zNV=5DokN62D_;=murFt$uolok4*%nJb39Oz30I=cg(m4`vdY*=%25DkIgao>&htMZ(t}ZT?PL3 zOGQ;PU=9A*7{H(Bq57(3djNl?Y(D%k{)h1AGlEL391$5Jam()F2PJ|i%aS!$h zb`SRQGU+0EWkpNx!Cq0uG5#YR{v+O=|GHcg{70S{{CA~9P|tt!Iqwwtt4ps!RP$qa z4;EVqdDemq@(?nCbSKH2A{~XUZ{FeXknTxxAH4^Qyn@^u=}=i1jwI5ZDmmKwrxDfs z7~F#;ado7_dj+KH-7=&rl7p`D)DfgRSt0`I*c?N;u8b1t28OcIRgmtgQV}|nd$5eq zA#@?2s0mp*9P&{6%+zpSMQ+<1JFgBKo@=;blFiT=<;I{0Rdg5LWizI;SA_< zg?pQ;tJqK|=sKf^E(|~yaRObYFoiB3v$E1_-yA-pb^xO&Q0Si*%TaczfpRa!oK7d1f%z zwGu&ZJgL9edhI0r@gHi_=d;)k%3nQwJ))W)qjPSUOB}PtWjKb$7RS(1)u?MzM&{hE zBXbI9RI|SMJh>jm4cE7_7seLJA-Lc$2Q+jShL3!>m0uW+B)MH*I@MPAU6_M zCpWxTAh+HvBexlz9nw`=s|h5>RTPRI?vj@&qAnJ)7q7y&_Ur9vmSMBxl_bA@}Go2uAQ zC~~`IPi`0>H{yicOkqlHK4x>Rqy@RL*^yf(Tx0!4GRz^jn<-zAo0T=^vJSa<1NEJC z`9}jqZrAF`4FlvxoRFI}FeNvHRyE-qazk!a6XxXR>E1_-yOiAA<~x#lQgX94_tevp zTkkSKZh5ER66A)AAUDc~+^ilaH!`-#y z%;{ptZK8{v+;-N*F1GCGV!CW<*9EyzLQigaCs0R_8=D=uSySR-y=ZKh#N}YoFkIq* zQDiFZl#)%Ctx`a7uk3Y(>RZY%#%!d+Y{c6$TbFBs*~l}4 z*?uSylrr17N%|_xc3b(YkAIk`=10nG-Dk)!JG1qlA+yFAv$dZgL!%Sgo=s;q)U_!I zv+ddRPm$eP=9Jl}W_|P9;-$m*6xj_wvV_?XTo9Nu8@daFGaK>?!;xgRACVmO)$NFC zehl91M&dGN+x{D6c$dsJ;~QnYTgGffa^O>*I>KzXk%(Y6Hl5k>Z}(W%wn8BWz9vSTFq{|Q9jIO^*FPU@i7m7uy+3b^?mxdfaQkO z_+j~+)5fHo(&gzj_l))s72?;Tvo7o7TK|LpSu6Q67v6OLLEhSL{T7$4MPoZGPK$aEkPe#=Z_g%Ot_e0F z&kQ!XOCqRelQ<4$tkwD{`K!ZznyBW-@E#tva?;3JkWCsPWMYcwZZfC1L80rLcmL>N zO%Xjs?xRyg$SdH%aRZfw;Yd=&&q$8;{@sacehjFB#AQ?gBA%|1eAYS9-@A@o+r6Ju zO@bbK))`)8Nfk4`mqn%SmQh8K92fXJHI)3{F>AXIohcPptLmRrX+afij?DyhWt1~P z14CKqDl?jmf_%Vrqpo&tVQw16H5k-^uIn9$Ff9Ph~@B5d1Fv}(GZGKK}AyHF7 zKZwNF8u(yfDu_723X_;l1^J-O#gZ0S!DfdQopKHKd&87?>6!P7uQyn@$TMx~d6d;CxR5eB--Et)01l8`r11KT63p20_dg@kIyT+#Z^&Obv(~cGvhQELG+60gBdo-G!fuhz;c))iwed|aoO^FQ zEB(AoVxbmoYYJLn^30uiZ z)`E5=jYR3TB{H_Gw5jc?_RzeXl{~?GoRyZyO!D<@m}Dh9 znnzi!R_0t*^6oy^JQ`O&{KQH(?pX-~tVEo!l67~_O4Qu5lIzHKBLah!*z8!z1jN;J z(O5^v*?rN_;W7Lb*-kNu87r+)z{SQ&oWC+wVr}@7Y+mV?WD+YiiV{}(g#JHxzIg2A zHm_96IL1n(!%D>4vr?C9f|bZKgO#=tL94LRIokWbN>uY>u)>JM)maJe62HgbrB=0acA{4l8jAft8*} zy!9A`u+mL9S^JkCF~Ca12`k~(v63ByVkJK&5fH3YDs)y#6ef48mQ5?U!oAItRBR{| zD%})?{^dsupb~L{N~SPHB_Ff7R?-5M*z8cL6RxrT>oT;cGG+$n6$j!wc+=AO^^dI3YLuI&$NfWu1{9 z!3YR)D-}AqB?@Pdn=9Pgyhz1{LXq1!DEyAy5X1nv5hvtk3R80PF`H{8Ey#_{j@&xo z8tc!Op(VGtA^2?F7o1#k^xN_YinDU(T;f?L?u}hEFP48aRup&3p5ib-al{G5Sz}X* zLv&RW&Y?Ku>WlLVbBgnH?=Qw+N^x%Uok~3^#aWws0%|F)cbTBLyn}EFibF zF1GCGAA;g8l2CubZ)(>C#Zf{}ad{_DM^GG_9mQEw;=;XXY?#EQVbL&L;^0waD(&CkR0{Z9}(63*!<3w z#Hy!>u;WErBrfB(?bnIpUGm$Eb>h8S#&1P(pj4hZ!f$^d5y5Y4I=|)X#Je&CG1)rt zfuXE492A|+PP>kRZP$tau~ZECjiEc_Hw08Qwv^wNtrO=Y#5(a;5^w#ELe`0&3oty# z=m-Pr#EBDr!>?N>&M^zW`4NnO;I~qt^IM`Y;kRY$#9iUO=1)~@DAYP}{a5(RkABnE zIALI&IB~*nrZ8P6?qfFBN?Pz6n;pM(!Zp_aM23Rjwp}y+XYvVtvvSLe`?59T-q-`p zpUXcQt2N`drm?GmhM{Mj7QVWf)@=(qRHNHWUnBu9Pqw?s8R1}mvZT%A$yUV%}1w~SGWZN zQHT>p!LMT!j#(JRk6;7@qm&ArQ4)nS7{wLtYu=z@L!lVuwmqX@fKiAOMlppcqxhK3 zwUQQ$!e+-Pop6oy*UL~a%C>V%{~(`W6f1Wwqj+NvH2*07Xsj6JhkHiB0HY8mjAD&V z83oZ*O*n^9kXzM+Iiq;G_ZMR@WfZshPNkldQLN2FM(JH97$xr@T!K-M5sX6lFpAaV zj6%kgQ7m`MD3;F|WlWkeN?|A&#bk+57~?}mv3`q7*rKr=7AMI?!;Xt#eImov7x=D5GF58O0ixF$x-6B5_7RU7Iq(C~uKDWfZDe-+aX<4{ILfJ#rsq6a*K< z;f#Xr!r+X8{K9Y~8RZ?4qrUnVqM9EAMj>%^M!|apM(N!$Mk$g57xL5*MtQ451f#Gy z#wcAGC8G=sWu>by%D+m*kWm=ALqg^VeqSnifl zET1#Vm^5RQ!ca1b$r7V5#)phz{T7$7MPoZGPLhj;9T&sMyEJ2z9eG|njKWc$F$!y> zf5X=6{F_W-ln*G1^*ZP1?s&dN`h7Bv&83hIrx0(?DP67!P9e_>PI-SKsOOY84rZ*& z`LO)eVILu?`7vB0jjddiV=c%QN1+JAk4XdsVU!A;FcO6cVJurC?F#ocpH#7-P%CZj zh(cc@je(Um#0g=T!gQsLkJ(%+X+aolc7)Lh*I56!3@u?yt&#qe@`StV60d)(d| zxM)5t|7f6A*W8H)`Wk5rtgazWsKOeUuC767RTB=VV&rjqKaPuSJ&j7KpnBVhRtqujWs1Mzl+9(Nn8#V4Z|f47)7SiPANjF-RQD4(yJ7(XJcLd zTIN(tIIXPT;!R-T%S(_y)l^^`a+WaHPB>-Yoxy- zfA#cNiE4hNb3@%4Y0M>#S>rMsLt~3$XsK${wJ9Tj_9dB9K%*MHi&3tJu}1p1&ny8n z1Q#6UfQIhEu>slNI;QO%D5xskX!x#7J6x%F-txfRI)QF-bJxqVq8 zg51~~Be$-MlH3M{veH$^?Hf`tBsYfcklYYZ)!62c8z&;j?OViKpH&FC{a8-P&J96uUYpj1$hB@T+9pwvhv$Ez~)>#+r4O}$em47r)!6nEI89{E854l-A zPHtorxgD!3Z1bPmu4)g>%gN0X%*V-XiOeKl--e#tF0CqZa zTXytMKyH_jP$##kT^Hm=2|c;xoj@HyZfthsW=)BU^`fz15|@KT!*GcMMvEVygq2dL54MgN1IZF6q>o=oDl|5Fs)b~&-)tMqqs zvEn1de^ve8GLCT@>2MqI_T1Lxn&39_%;2{FNd%?b_PQA&7JyuNv= zTrUp7qX`ACIpNWg!r+8Qg9^iuB)p@vdvx?3O;qz^^HSH;7&uLx7ptgAT%GXnUV-p> zw~X+Lp9LS4K&A14CKqDulONDtsi{=ZZN5L$;n*-o0@j?fu5{ zP<>UiJ@{O)DVzVfVh)TUKYIDt=I|pYMELO-RBip2e!-7->G=@@{79VeBYqt}a*lu> z{fvQt;Kx#-^JAiL20yyOz0I*IHWZ2<@7nVt2KbRU;YU-L@}nOSxmMDGAKC2qu@kN% zXI2&f zbAI%6?;}QO%8zdI9Z5YYKU$l6_G>7Od&L66w4jXTgjg`!(yA)vgdf9;aw@ zJ=hP(FvgCg!;Zw;vtyTQf*r{-gB|xKf>L(em!$XX80U={_g@dlUwwQ$QO%EZ&aZo} z4s*F4%o>-i2ScOt-=0lpMAWq@2@$r>)$Nx#B|@rM-@G+MxMyRbOKr46uT9x~=zxA- zb@R)|ubqGBcx_%|-L}s>dh_c_+Bm4BhaanVLToOb^FwgKcTR-pE(}hD$S({>k_Zn< zj{52ZqM9Fr=jupYMugixSBG~=gfpJ2>)kRUERqAx^3>?x^iAmti3lQOb8J0WS4J%F zI%LvhBn;*dl2xco4IhC;0e z`zaLqb9ES44@R6Yn<-4!gZY@vwUQRh#%9NCop6oy%gfL*+uRqWUr9c}Z&q%3abNaa zoj3MCb7lEQW3?Xar)jJ|SBHW1V8jW(S!2`nV2G}2!WcLGi_%A)t3z&86Xxr|Jl*?? zF_`k3+kB@|Ps(rB=AM08e(PN(_$}`sT!P<_5&TB^@SD}+{6@xfJ(%Tg*MnI;XSOkE zwjQi7^t|>E9j1O=;<-A;_;5X#^;=xR7LDz&I7u!Vc3cc2@6v2N*p56ep7mfH_1Stb zzU}LCTqnt-#-FBW>AlHQWE|rZ(%}^1?K!2(HNh$5nZYSnNd%>wa%z&k3a6Yde|6*r zQO%E(Q@Xh<%;j8`H7=XWLSs8m<(z`LHYMSdcJbI%WllMTYSuR&aCkFUPm%lRx^)B> z)Zv_h?!w@lg8ag8Bst~klB2#lgQ(`m;NB#O%Q$8GRb_aWoHAooS?`u{N|7AMkf)At z%GD$yIEBrznX9gha^`AaC@WoM=ITtT7;*|jcgQISsA_B}rz~4l#)*izrE3yzove_# zrJv!#=&Q;wFt6WtD8QY*m>z zaM7GC|7f7*mhM3VeN`C-=9Y*PHn9e#b4v)VYQh1VjI1g{uD*P(FrQoUbnhd^UCJhI z^BqY&DVtcEhiuZjOt4AbDYyiiAS2j>@?jIJ$JvC8?cCBev|ZI6nwQTld4l;kr!0|~ zQw`5I; zi}j+hVG@^vMZ<8314falv{Onpx3o$D#oW@ecQ$>W?oDzQ%;uI@$NyAYQ+6Gh#BJAC z6x?>sQRO=RACz&7+enAoh_~mqF4qLNk!J?CT`v*Tb6cDvX3QhqNdD^28xz(17_Q^T zR>GOJAcHf6OrY2eWKL0xLf1Ec?Q@596Y&DMkD?gz3b1k%LuFw&lEifr$0&(?j8F3ZK0Y7=_2yxv|B7(Ts93!r-jFPwphO*LCi0fujF(fWV=#aP& zpl{Bj`+DM`;}2b5;r?aB#VG{hI)`}cx(Xq#d-lYI0pcP~hzq}txa=qtarrTcfFQ0? zp%Yi4a0YR?!oAHcRct5}as6yhTo@oO;)J+NVM<&+W^=8i1#z+25mzT%WBukb%ptBH zQobNAD{Ic>n7eu2z(sSe{G)*)u6y;wg#qFsPKe7Im=YI4tD0~QaUr*=33KA|bnhd^ zT}oVT^BqY&DREhwds=B{gL;<<;>tS(mmn@=1aVP5#AWq3agkBPwNLAInp zCoWGgA1AIQGLw9L8+zh8PF2Jhh;{r{&YUiWxF)*TiEC$F>|)D~{yB}9L;EGvSA$LM zx*#q}=!q-u1nLOlVzVPIYf4;x7mW>*xEw4RhD#hUicF=QQbb$}blGaKRSMX%aX|iO zTw?3^IS=mIINs}Q*YQ8inCn(DiMf76(bBoH+sHV^T%^NX#M?7hmurH#$TNevZkq_| znM2 zU0*mXK)adTM*$7N1&2AHp}R2r$`@Pth2cn&+nuCSef6V6H9rRAM&jz^hW85O*1Kio zRwM^R<*6g&c6*5ka$|Fh+`2MKavK=RN>?GbACrn9xiNHyzk|%Uqcs!3YR)D-}AqB?@Pdn=9Pg+(pHPLXq2jdUC@6 zxe+JiW(res^D&!iB`wH}&5qnU;Tr2dF2fvhyQ}gAxmj6rF6)q+H*nG1P5#k9k=uQH za>D?*5hvtk4NS=mp;b*dhun}`)r2{@dAj!z<1QsPxA~5wo|N3I%{}$BNAvdeX$&HL6w-a=QZSJh?s`k*loZLLYe4N~t$V~F}ZRpAEL{*WKo0T)C ziy^m(E_QO;Sr@z5vZL<@xm{jDo!q8&U630k^yHRz0(AtrvDuNEH6+u`Tv7g))H;67g1a`ZM2)_V|6h(-Tl-Dpwx5(q+;$H| z!EIMKT5G@bcl+IIYme8Qn!W)q;~2M*4!03+&uv|<32r0L3~u|GL{Q3YcTduH#BC4% zk-clX_v>)GCnfCB$G;Vyb@_dfa_Bqz)^_uQlXNTi?=YBi??iVWQ(_Glw;kVO$R-i)21Y#w`cR+zbBaMOmEQgtE#@2GN;%_rR$p) z2)PbpDOZ7gNAEj&^Ey|gHsmJ|hrzLrRul%uJ{nUPmSf-155FR_GrNyD>)^iKo9{Zf zcK$KuyKyBYAG)%FeY+2xr0DpwueFcLzosmQPF8|erLnD5Y5%Fnf_=L;PLXBfDhl== zT|N9%#m#*sM?H5xqM9Fr#r-7iJKC1C9lDxa;u55%<9F}hekm8;CHBo&%GJAN*jFS6 zf#sp46#r4iu8e@tTY@HovpnyZz(14__KMyw>c{3? zQPpe@7WJE=`HT8FAcinWA%3u=Fu81j7-vToh&_;a>!%d5K{VaiifXPy!!(^f`fyreH#9ZON=0Pep6l#Ik{d<_izydMi1SU;kxfw9}U!^um|)oiGf97#0gAV1Jgxe2(4D_u?yQSlY}wH%OzP|FQ@bu;k`neEeE2;zdLQFg_x>oR zj(|xvfyoo9lP>b61Q0B;i_D_26PzC~I&Ms*ol^FlkiewviyamaFsUQ3eV@m-cKN#g zyC0RW>py?Duj{|YdcLmzy?cCJ|F;!iSLIwi*85*h+c!H#EU3S8wS9)tukS};#*_WJ z{)cF9h$kPWNIWSS#rJX^D#I8{k`7A}Z_kolt_hYT&kUA4ln6>$^86%yM=Tj=_z3x{ zn;%J3^CO)D?9dQ%iH6p=3=PrPf}o=z>e`eH4IKtIWlmv`YSuT8`_lIl26Z717({S_ zb{HH6(OnoE29aMFmc!st4ueMngGZ0U;L#lnQu!nd9-YA8Q2~R$C^_n@M-kQh7_93j zaoHT;_ArR|3NYBaWiVJI2bblkBQW@Ii3k{Ea|{N%GD;X67|Kdlfx$;hMd(b{^)qyb z*oJ_r#x@7rI0=Dmk0IVVPa)X$K$yYT^)leC~SKW3VmHa2C$7d!8TKvVw;cITq|jTZESXPfSquS^qodcY^u768D zfpAvtoa;ODf!^2yO(XwktPt)OXsoa6#{j|+CkSVaO%V>!RZTbt;gDO^ggL@_y7w1j zFhw}G`A(&t6ydDRJ^r)^*Skz0T;4&r1i~RB5RUReIIG7Ij*RKLe#;HI@x2_&=h!wT z&DQl7h921-qC)(-#JYaQ_;6jn^;=xR7LDz&I7u!Vc3cc2@6v2t|BgH_o^|~k_1U`q ze$MNcWm4mRRngKpugA$a#wn!3Da6}zN|$SbQ^+%eQy!lPN;&0MlJp&MN;l{AYm}fl zuU}W}b6%u$b6zB;b6!uiE4g~&Us-j!N&GR1~xRR#TW-0n$xCaU^6!7^#o;3 zF^5XmH}Cv?#hiZ53;7AO^mAUcqA)n-(3rxo9CI%IIj`T49QE8&h-!Xp-to%1t$UhI z1@S@)5?7z|!g~eG>D@BSDUyRY^3)N`d7?xF=CC=2Ib9hg<_rvFrK@1hQ`x6W=De_Z zS5!6IgE=o#G=I*E17ZkI6jIgL=D-tYN8st{#9NP52s}NQtF=FDfB|?SPT&c@4xTtK z08f6FKtRA#snFpmQ8)vhT;aav87eju3Z5Q_IV;mMDLTq|h-Pi%H` zUY&3qK~Ixm&YagXl`nwF%9;yI-oOLRv*aHQ6fm7f1N~tG3;+{x0!-Gx6qpcN)r50^ z3Ay^HxWXKmJl*?ckE)&3%cM2{6OvngeqI`hK>TzHqV>{>d zo7%2w56#Qxygb2t9G;fQO!D<@=mE-Zpk{MkR?eI*X3lG(i+#>(XI<=K%Z@JQyrya;xWwnYI1y%Z zUOaE`bi0T8TQZ3!pQk8z@*K^(<=+i>j*MeGNjf}9ygg5Lxh8m$JTrLmxrv~jC*w3R z<9UM@%3odjBBGif!{-gKl?&Xg1=#{OggEhyemCIxGN+73q3fH^g7MZ@enrJ=EDXz0?&6=Z`fbV4-hVMs&5yyVH4>N2SZ)7=C*CE>&3MAIcgs+&NDivX zQ%6wl1riY`$L83owXTeE)!M*NR=UcnwUup6X;s@gr_Uq+q_i8 zhC;1cJJdrL23D;RC(vaI(^YFeW^=8i1$435%~*B9HP(MehIYnk>Iu)^SH6HQE33RB zFMGn%8@Om*CjV%lR;``iLl*{Ctq~{CWerSMts%6k2?x+M@`NXHtC}!hwdU#GM~u4^ zy4>bFl6q3;vNrd?(#}%#E)&p|cM2{6UC0RNqI{ss>T&2IqoC^~tuJbRSKC$Xp?NuU zd4l;kbS;sY|~plhOw9lCbb#V)q&=!a><96Cipebw63t_$d* zgnrdp-U-wZ(8XrAYR#Gwm)}KW!z3;Ti-zG62aF<9X{QuT(Om^ywrXva0`_d2D*rS3 z`-~U!cLO*N?%Fub>%79Xcdy;{Qfq6^Fy{ILnZ#UwsOZwW&w9}AgE#rm+S;0CMPEVV z>p!yak1hNY3ty>lyDWtZlAFdLX zR(UgGVUx63ubyyTg| zynm4hT7`N4O8z>cUPDy#W5~SNO6Ii|WXy|@3FiHOGN;T-q3fG}`sKr7-nYwrlzEX? zpsnA&MP*?)lFa+plB2!dcGx3e4NPWz1V72Y%+MBh341i3sLpbBuYr zGD_wh7|KdlVcyqD#gKU!p+n|HKviR#!@QhAVBWtY-uiQeFz+Kc)4o9ef39i_FfVb! zy!ds@Ye%7&*N;gA1oM^(op}?5Gnm&E?rmPLVnd;r_mL?4&Mp*UfO&}%<~4;W^ZJ<0 zwUQRh%Vx*Cop6oy*U8W_Z``Hb_KV?vFQ4FFD|ZeYahKK`yJ+4Z|7fiE_ZMlbPdZ|N ze~AA{#_z7$=A1`=if6`Mb5ug&YUiW ze|)D~ew0Scp|d2^`FCp91^-e)&%b#mP)G1Dn;rjJQ{qy*Xl$6or9mH0 zXYc#LqsUa+=|%i|4Rjg*u2R6Bjcdw(2LJw^80hulsGrq(JDn)H^>jyxpH9{9(-mJg zNr%54sD$^1Lnl^(^DBe~?N1^+rWY`Rf81$M}nM_=|XZ{_1i~ z@E3Vz@Yg>jf>zmL=uUyttj3j_Q`obVTZ z9e>$TDE{(e5&^+qr9$VgMBxnna)o=FcdFP>DE|7Tp1&}_U&IN2nZlI6e9Y!rNeljB zv*WK$xW@WBWY{Txy-Pm9Usmp%i!=P?ja@YFmVY!>{Pmcgzc9dG#0h^{V^jV@bX611 z;Vm{7)<%gZN5{fC*?0|bI&dzmc_{-{X{vxCJ z>ug;on}5-^K9z2vc{zW1g84XqEs>ez>)X)t*L74y&Rj%+g z{IyB}dp52of5B1voWrvD$L|w=aZcQ|aec27{^FkRZyA5RM<(&t`xF)Yb-vi|dGkjYhWlVU4_3sDiuTiVuTL)3jtM)Z4Q5N3W2{qPQ3MA zh49xF7kpo6hXMW~PWTJIj=$_E6o2_KiGbj*Qlax#qHqR(xx&58f2i0{DE?|t=nL&I zz+c1(f0@FRzkJN*T1gB3Vzc9~PPoSUg)+4KHFeMT6UrCNWo6B|Aj4eVz(w;(`9}lA zT)*5i7Y3M%IAJbpV9Hzw)wk3Y&S5U(RyASHT%PWI#JEeD%Wb|RsV8MFYje*lEpzoQ z6U>!&3NFE1$Oz`5e3;AXapoeUnCphRHZ~vAc2#?5Ud~*eU_Q=VOJpYb`Zn~;bt6@g zGnbV!r;A~(i7s~L+F2L7*s`M^3v=CALY=v$c3m(RCG^adcLH?;bFtYmmo+6Wzl+9( zNn8%}<#_tQ4;V$J(oQL2uA89Cm}`{+_H5i#{xg{C`}D1N&V#!)Zsv8uT(>%AZSC2{ zT%VFj%=LLi!CdXP;x7<$@lE=w{)~)c%tboPMZ7(8b-5;(i##)!>$8cVp1JhV`Xv1u zUlW?_@LTa;lD~TT%S1Il(&tON?=fI5am*T*;TRfQ97Bt%Yg3ZPFxu}id_fK=pi#~G z=4HNqSb%n#+(!Wo!3BpoprN}kT=g5R{K9Y~$?YrBslNIuQO%D5xskX!x#7J6x%F-t zxfRI)QF-bJxqVS0g51~~Be$-MlH3M{veH$^?Q2poBsYfcklYYZ)!62c8z&;j?VH3~ zpH>LDJq~Q}JC_(BH{yic@axEpW0prG{0K%skXxzH$t_VhgWO!<-sV45Y$z1DJsyRA z=Mn?tMx2nFDNM=D$84^Zv>-P&J96uUYpj1=hL+ss-nsmie1hVv+&PzcD9#(ZXud7~ zXsjsiS9*%W0L2j}6laZ1DGt&4uDZfG6o=fZCd?_$)4jhKgDJ(i&37vGq!edu?g^-+ zxZY)g;_?o{B`6LVL2;B1#aTU0aby(5-9lH}<{R3sY7foJDb5qj$0=@!%p_mmhMwZi zQ58AGSvhmM7>b+dVyC#Bb+L;rJNj3lxLZo7Q{2?93yPzJp5pROppKw8Ham*5ro@GN z(bzDFOM|{5PapWfqsUa+=|vRxL+CP!Tcv?oQl-^OCvSv}^UAb-S(J>yx81)t+?y-ahT)lk|6@(xV?}f6@;}t@ZC|xs=+ke%P%@ zEWJxUDNE}M)G~~5H0f|O@%9|u<(lAV^334qqY^sLZU7M0{bo>3)b(vF+rkeH5bH%WS z@zTDf9F5?DiqAcz)m<2zqmf@2jwDB4T5{A^mm#Y8F?df4iOV>8`}efqU2^n{m-h8; z8Alh%fwXz*2uJUch~Q{8oue;v=1&WOucgO4gq7BG(yD-}bIX6Oz%8UgxpI=Yj0 zH7|R;9w#9lHU0tOtx6$}8b5)vwZEqY1CJULCmfAm_oy+)EFA4eFam<3ONGwSiNb`V zm%U!k74B>Hs@PDdM~$C|LVr&S1|BsgPB_{WrjHu?n9a44797oH$I+c|?flEhAa3H~ zb(6Uqy-z;D(N=B=S<7Cv=Z!tk94G&1tR6dl5{>ouv|!+|W8#FPt+DB2$B3?K!U0E* zylM}*RZW;bcI@fiUyQ+&quu5^m3mT+wl?<++H!R7GQrV#2jLPNjf~)E%7>$^9_MH> zrtfL7-0(B+X|a6H&STQ-JuQWy=jMl~5Wg<*o)*UV@I5WoZ*d7*G`7RyBe`fqQ`-5y6J<_0g=*F}?+vG{{t)hypwREsVqm_HIN=min9le4 zn9a447M#Ln$0?m~jrEgdXy^N$uK$Hrn|C@vXNTS8Yk*HvzF-q8t7Ma9Pv?3A7tK}W z9}UzT-&1IyKb?SqIX>cqO{{_G93MifnsC4-BTwfdS6={En9uQfy7v*|E@cz9`HrNX zlufM7LpJGMCfFqJ6kLK$kP&P``LK!A<7`4k&GFq%Qya}G+SWJ8Ei^Bm;ZQO>8W86kM+(x`Tw{^KDxQ#qBxb5nRpq|^} z95Lg4DA$m``tzDZH9v-HZ|zcx|LkHH;Q5?3cKyjLKu-Yp}pB01nEPaPqyvm_#ji_J0O>dGjI zYhWlVU4^*LmWm;9F+zvLg@CHYHix)4g+N?CNW68rLWt{WJ#k@xxQG+t!mlGPI|@Zy zeoP`Dh^tiS#FZ$VL0qnIZ*x5r8wy2Szu6NP28fF|Audyx5|@wJTq|ioTx@p4)d|;F zzm5!Zi0k^w7sO>{&AA+NSJfN1Xl@|?XrPGe={<2_fVhYg;<5&&#D&nRCY(cD$kn&I z73Rd{>E1_-yOg-x<~x#lQsS~U_q5W^2K6oz#FcjnE&JC% zY_6;As`k*loVYx}e4MzJ$V~F}ZRm;X&Z;6OE-PnF7eibVU3@wWU+=7oU2NIW&w#jo zLPDLmrgmKr7bWz>m3IPl1aYz15tlV3F29S$hDlrw77fEC4j4tI(oQKNuDhVih-;Ms z_H5i${^FnQo=5mTt&QV6xNGBXUT6FL)#n>?-B2bm*Uc0yoh!SsjAP72I?P49J#%%r zCYXynGnnfpiJ+dj^ey8g{gl@WO?J38?i~56r*BDA^J8?b40DNN*0>DE(AeS_T3lV5 zGBQ_ob2+4dMm6i3um8`(0<=%ceH73TTyU5J8oCR^7rxcXFAPVL+D?*5hvtk4NS=mp;b*dhun~>FMun|$<5Qfj~I6;xw*}E zB=w}^W^L}NrzN-EWrE!DPQfL}4H-dhln=RCJx*?96uJGBuCUE*w5@NFTWDTRZk}L1 zPHszNCi(g{^yK!_sv;*hD`!p@Lv9mYe7cd_&brvemL2_U$n9q&)X8mX*9EyzLQiga zCs0R_8=D=uSySR-y=ZKh#N}YoFkIq*QDiFZlp=DwJGzYARw-c5#y#YJNzIjU7TmRQ zPipkJvVYJ$PUp7U%Or05aYeyxm(#t?SLyHOT7&lp&8g`t)H0578|iQx@%G%-<(l9& z^3342J0*frZu`+Bz2~;7{;?!|?b|!&xx2_;{eM@YnjbfMq1HoG8+&zQWq)_?6LZOP z*657q(B9IU^Bk(%6x6xiHf4nH?ktCt@Thow^JKXm#@*1Rghvw!Uel>UDrre!aKfWO zh2cmN-rXcez4wzuH9rQQS|xFH!ozz7!t32K!Yh&kw(`^w!utt{2*P7?jPSZLO2Qi$ z%1T!uyq}T^AIWFkt@4eK-G6e`^H6_}rc!F~E<+ z2|t>`lppmZUKUxD*enhCg6|Ha%KO$FO;8vLPqo;cxF-lW@ber!;>Ph+0+T62O%a6Uw1V84T zf=lotGJ+o|AAYoYoFB>9^5f5FyQ)1jFXu;3Fdyf~B{GwIeH*6u(aM?A#qi@q7oTqY zxU(*Hv1LaW{5ZAif*&cN=f}Jgs3Z81&5j?fDFFwI#)e5;Y!;23;QWBmabqg&l#=n| zDg_k$_;D?uzrT>=Hb>>(TfMIs?)6GPS!>l;W8XeE@g{NIsrvnS#pUx9*A^SzTz}`v z9_#oy3ugS-uj9X$OybA;DH1pxkU7L~+VY`n1 z=VeZbkZRU9?*S3+S@|OsONkJ{1>ZRlqPs9S5hA}Z97!U4kmRVZeu1dw$6y^liOYy^ z`*r+ymqa*Y9e?kZ5n+)WaF(Zz5aInLB8ZSpC&GLke^-XUC0oZoFqD;sgQBzbf1r8m z_#Z44p)>h<1w(hpYzU}oY$>xXTgT5yh;{tu5pVsRLe}v=A7Jox{1{lrPn<9te%(5L zj#-$^k6;7@vy}>+*%E~bvn^Z4?+W)d4^^?DQ0w?#fI?r#kAZdk#0j&R!gL+KkJ(%+ zX~Ar4cFfiZ*I0ju3@x+0NLN^G+nWBTbG2QvR_>5|g5Rv%^5VX19ltmBKy$wQqp@1Y z|3Vt;>-aISj-NQ;H*0LVjvvugO*r7Uk#+pYt!l!29lxi0e=!DAesi1eRO(6j&Dz|v zPs?w;%LKpW9fV8p8#035C?9^adYs?Ln6Bfu+;AJ~_${9^+n6+4$6pwFUVDhG0X11# z$IloauH(0Ui%Zy|u^kpC$wkACi(%wlDug*tW%@e)9eG|n>-ah9vvvG>58c`e?B3+V zWD=u1N>R*ly;Yp_V9jxTPk-04Ij)DxIL0ZY!zskub4r(Mf>X#dgHs-n2ueBSkxBYn z@7>O2>9gTU`lq|}`TX)2`KyC#qM9G0b6l9qIWB8-HphkbcK!;D`oM3Jf;!jR=1GXA zUGe{DIiy5G#p|2jlj~v3aXpE-zZ1A%ov2{HuJG{%d74o0i4zSiDGZOkZ`+{4@O(4S z4~5}KqRy7&s9PJNnjeGPnImxml0*dRusJsQ z)s<0Behmy|rK?PS{jyXHQHL=-L>&ZFHMSIWmfhauT*ma&IX5>)-6R0Dm zr`YVKr>rS)U0*adOyY8|Xc#VWz$h}6c1jW3T?Sotdvlcn_H0~M{%3US(!QsOA?By< zRm@LaIp(K6teCl@c7E#dF+cUPk@=}FD(!pvOXjCI4er{woK>m!eH^v6>)4k4eqAQ9 z-%}L@`)RnWeN%srSDk;Ya;o}?GLEqy>98O1_UzZ?nqWWj%wWGKC4y4+dvcPVvfpnc z>7VY{Pah^u(jWAQmKEnS;nU@>f$CZtU*?>Q6Fnl=U1 z`Ve`Nf?jVyn`eX)pC*Tt5|OgL`QGnbJd{YI3bZ@-6jai-!r+uh6AOb=A}uWpN0Jhs zDLLxsXA#x>7~CQyadk?>dj(4D-7-onk^|WC)DcSjO^FCfWOIxXyD~~j92m+EzVZcwT3K@dg*{h{_Jv1@F#g@@aKyYK`DQ}BuP*C^LLW;o}RQQ;Bkr0Wvg_OlzE7+Ht)Z+m(iNS}to3yi zZ2P*jKa`5lncQY&Ob@vaWmSzW<-TRNSvik!oAr-~w_c=>+pNC_bogyn4BTcVPPh-h z?lvojH{9n3I|73HN`=mSiNb{YmfdD`h5MR6RvwC9>G_RC@G*-7+ zf1k$sZB`82W+hG-&>EZGW<|6kFQ4N=XH(YZFv6Xs>Eo)25)hs%b}?;&W}ZpiN1rsJ$cmS2Cwmgp~Eoec!!!=GtgffimZw zf^OPY7@Ue|VqtJ9qNRo5NK(;jB}X0oI-;5%n|HjjhS6zU;IFE{6PHoZ_IG3{vZSIJ zcVv6FjEain0F*p+go<7x5kW<4j?J}oWt4Mm14CKqDsydrD;0i_+FToBJ!JQDZJvkf z^#yH(gSj?SHh->-BWB24UOu*zxt87U<($e~+usv!{h31M+Fr&*-tYHfV6KfgVJ`fH zjW@Od#pwj*@{VP~P^h`KKR}`1@5R7e8*##1rZAmr z^CKeHN?I@%n;mm?!gVD5oeV8=O>x#gC|_`vl~r=qvirT>z(w;HkfkFy^c#eRFW zD64t5wyWAh^K$m{1oLtBTOu>b*SDc(zkRAA#z3s~vvTHiG3+tYvMcJyzv z*6%n8^|gLeyDr#|5_(6<-PbRV7hZF_-ouj$VPw4M_t@nGmeXrpI zGLEqy>98O1_UzZ?nqWWj%wWF{CW3nQo6m9|mA^XlLZX@?ampsKOWK`u@qAlIje zx8AQ1`Lv1+g+i`B>5&Tq z$VHqWmnlq<%g1c4m9#)EHaq0%glnvSLWViW^%><0jJqbp+~N~6R0DQi_H$XtSNE%)pzgN>v1_)Gz^zGU=*23 zJEdgPZL1W}PPcW>SDYXBcHgJ?INhsl|9zj{`^$MSn{R`;US#uapOZ<<^(941nd=KO zjxiVMFcvR!ugYIN`Zc1OA4BHCRx+2hAY(3sOfc7%Wlouk zLf1E6@Lz|;T<@0q=)@TE3bZ=cZn>heFdRwd`nu$3?|*}+=Es1!NL-z{@LqwrdbfKTmwT{=_<_iO{o|%7bA4YTnNyI<oB?myg+8D`~-8YPeZ)+T8O>%Ur$71asw` zf=e(LGJ?4%ALg=poVmy-=DL^Ot=fD`+g0tMc{y`=g84XeEs>ez>)X&X*Uzbne45M3 znbXBE*F+aPbM35)U2NIWuhNJ)bZ-guX|AbV7tBQoJ#*!qKpnwcYq+jsgLX#bSYoWS| zb@(o#njh(V*SdR|m`fb9#$`B$#umrW;_BLzkvo@bDmDc)s#)LsfLssb&gEtPX9=Jo zxZp4cG;|k+ga6ygFAPVL+>X-j(NTFcQO%D5xskX!x#7J6x%F-txfRI)QF-bJxm`*k zg51~~Be$-MlH3M{veH$^ZMRem$&H~qBsT<9HMTkA#)$}WI|i?<|JEH{yicOkqlHK4x>R zqy@RL*^yf(Tw{G*hB@SRY2^!Yv$Ez~)*&}=Uh5>RTPRPv~n35Yp ztD0~Qxgocz33GDubnhd^T}p0l^BqY&DY;pjd+KS)t#_Fqx4ctu335Y5kQ?PgZdQ+z z8yQ=2+oSEO_RzeX+&sa2oZObkO!D<@m?AeTXHFMGZWCSXw?@U zp(nSz6R0D|jm?hStSO7e4)sN2!z3;Ti-zG62aF<9X{VHo+*T}u}&5yy0L`Ynn@bF%N@Orn5 z@QUPstvq#v@D4~s5FVRjgx8f(65ha2R=Nt|U0y2u$g_tV7}6oTf4IT(P<>UiJ$Sgm zl+Ay*fdga6k6u2uIsC{85q`W9@z&)O!jG@+`4I#BNSyE^ejPt@j({KijDdjQ$5Ns5 zW1?^dKf1!b&6QPbC=@^bRnLzY;78(wA5CG(kA6htT1g9jWV7SPPPmSwE66a1A5T)g z;72QK4qU*G-oQn3vizfg;>XwY{D=X5Bu@Cz8kq7ULaUl^4nHEdstI#`^mOkdMrq2A zZu1>UJt;q0n|t?I(agm?+awTQQ_qL7z>{58PfF9E^8OF)PdX2Y+02?)n5%;rZh0)p8}h0bh=!i3qD zy#&M+?rW~CVnd-`0`fN~^p}8O;3Xi$3A35P^d%rZW^=8i1+%f)FWR&IH5U-l9ZZ|s5QI`WUk>LnnrrLnv9)(3s}UItzQLY(lMH8y<-2%@W+ zaKLXPF9AVrRTJhf0r7P2FUDZXZ*KFQNpnc%m)gK!CcLq_l$<->1Q zkMkQD)0co)Zn%w?fLK0fwlQh;5|F~s^V&n~p=*<+mw+(Fhc5xKev3=kqOlzoC&@*_ zj*DUBT`Gh*Pi6YI7Ix%$@qBB6qdt2FNI%DQU75rvH&V28j_Z0dj&TaDEoYLi* z;1u%A;FRkpf>KVoL6Y8cN>$%5Nnd4->!$Ko2j7gS=Evw97v^$~%Nm`{aiP7PzjA&- zb(`XIT~Uk6Q=*~b_07M!nC7@>Lcu3aG_<5JIML9c!f+&s=H`;4-n#`+ z&5ywgJV;zdG~2(x1MiY(X1u_ocgu*TNDjEjQ%8vACK3@u!{*o=S64F&vAJks;_Fc2XkDeZ2lY<2gZ<>ynJjaFD-k42PZ`4xXvZs`ay-v zalMWUw7wpQlaxwqA=m5WiRk>g?pP@sn}4cIj+A& zp})Wb19M!&2``z#bdJl9h+Hda!Aop*ywnNTk#tKLT3&iO>%W(LkLuRS7mQ?Om5j9P z1s>i&eZO1&(Ll{{{T&VT7kFS`j*B>9Bx_(g$A!?UCLA!*$O}A>tFPB9%;&f~-TR19 znlh5xd`D7G%1GAcAtUuJ6O5F13NFD&$OuNFd>F~)kS*E0P1P^3)NYyQ4$|&#^hib6puF&kYP^rK|AVouwjlCNorw&>?Xl zpsKOWAudiK5Z7Iaw|-b5#P#}~xG+Fm#0hcX*AbT;g*qSkF^Pa6u2P{BSE6tRak;|1 z&D~UNC=_x1eNS8%ATHvBxJ+S6Ts~%Vt)vBUvDpzP+eF003hi;N|)D~*1Xc0haM=Q{yf3dt_$L#gr2za zPN0q;E;c*jvZlo4chT4|iOa#FVYtKrqsUa+DMiHfAavRD1gjLVXX6*-f5|;hzDE(AeS_T3lV5GBOi)FFB-uMm6i3 zC&=|MR-4^{y)gFGQv??r=75Io!tk)QONIQxa3sm?zS60_x*t)^j{&)nxH`Gvy#l%Q zZW*~1$pKM$>Ik|0oJ0hd6fQ8>cH-uI-;T&>9uD)=tFef)p_da6WrR3%|-;vallAE=;r=FJFdY1`u z%R2>^AU9+LxlumkX7xC^kx}G!lCH4L1GHV$9-5bvn^ur*xQzX>MZEDvAxluw-Zh0qAN01wv9l2Rk;$ppMY?#F5 zV9_vK;($?PD(#daa=Qw;jNDc!V9&;>@;~DedY*u@;I56+sBum2J6m77qh`pTVchl* znZ#`mRdngyXC2yo@FpMEnlRnHK19>&^DTUsg_{;W+`>mF-1vjtYrBs>bX66*|LEh6 z-nbeYM;&+6#_8I)#x1MkHBKnL+ILj*NaC&Y6drd}wedzy1@BNj`l!2-_RBe|L4#McxL}zHhg8 z`yx+{&QyDDc|`^K$9FIGX&;}YzZ10`-@TyyNk1I5b}K#C@l5N7UzADxP%A3__;_9l+9B|__>jY;Ab|+__-^io}gkwq4@btDEy8VG*>kS_?bB2XH%H+vya(aD`~;cY7Gs{bm~L_nk4o(!>c%TVqp}Ms!sZ&S7cf z>Z9cfbC&jW?=Qw+%F=H0ok~3^OIw?J4sBVwcbQ=6yn}EFmPSUfH08t6R*$nZ8O73P z2qBtZ({@#RXkO0Jo?t%C(o19}`T92WEPbY`$XVLTnbXCv^h6gsOYf|UU2NIWkJ5-a zbe4oVOHb{(U};L|Svv0o>Ijx*vtwy%N?f=XjSZ8yG%Om1OB_6kOr@P(#M0M5m$CFJ z1?<_lru?^M>CcLzUN07VS@Dgs+v&dXsY*XjaruqbS1auT{hix09B0H`8`q*nSlSux z#l~r@bIO6RYuFEySaO9c6a8FGHr40A9Bz+Zzd#3!=&(9*N z`7z3Hm`jGU#$^nL#+KNe;ZWD6j4<5OWlkB6YSuSDbE(5(xZ|oN42R%?$eiKOT^O9< zkY5;%B*Xod& zp{#TjhI@`w3>l80J7hQnR5i9a49AHGhI>Bo)^8|;;oj0S90nMUIAJ*aI)>wzh2i`N zMnEuJsn8iNQ8xZY)g;qnf`B^VAF!Elrh!&yDfaAXw2ou{j9^E_== zwTI^A4Ce{v;|#Y%W|FUOL(gyzRTVkISvhmM7>1kZVrRIWb+L;rJNoS~+#v~dhMU@T z!Elt&GhE&Y)DaBFX2)>Wl(=v&8XG2YX;?H2mpFJ7nMymoh~dshmoeNb1?<^)nEWp( zhU1L5Yh#ldo#CFSdAOGt!~M2QVz`$o3Wj^D{@43pvE$L=#+!%*tNJA}jxikRFdXsr z4Al3yGi<~yF@ScUOauQJ4s)K?fyXi>i?G$)%+NJ_5^ducGl>O z?aOZYb7l(kj)MQ zJK-AZe=NgJG4Rji6Buaa&S3;F&>OpG{#^diSYhD5_85o(3?xo4&>EX!Afl_9a1I6{ zx2g$q4D@vGFUDYsfo}7iNYB8{PnZUrjgK!B9L`GmB<%5A%k7FPig@KRI z1-tnZZCAC2=H(dZ3FhM%xI|`>uWv(-fsa%bIR;uebGjG|oakc5z@2rmi!D3)onYWE zN~mMt)UFE*q=X&=^G=|Sz(6)T478@iHGa|9Fo{dUqG7ni!K27j+UZ3Y_$YK42Ch=T zo{dM#fBWx%ogo%uF7LC&T;9{fXUyfjN^v=t_Z_7jEzV2k@;D{#+V~}_(&q9Wt2~>= zfv=KD9QYbV;=o-hGv&al{!1Cg7?5-rka&9r>~c*oAbDmm;Qvbmr40D$Bt2!oze>_q zVZhhQU!DItqM9Em19tCE!R!p!zdywqZ4B7HKLzd1cY8LS0a4wiI0K@$O-UHAeWS`> z%bYSG6|Zl;MErFaZ&X>zfHa{1H)lXvQW%^8X;5Ks2Bcku;Yc#z-%5_U_3wykehgl< zLgF$8-2PQ7c$W+~<5erYTgHGza^P5=I>LZ|BN4%XY&rwxuUhHK5C~WH_t#Ek5fPSzeAQ-Sz=nR-BOc-$4t5#g$zUCiPY$(*LR^E-mZ`#{OFz~7s;)DTB zVfv~SAG5hu(t-im>=>{UuCf02GU%GmdZe4oy`B4y@(BjCa!Wv1_Now#sufT7{$dQK4CprBsnnA) zptZT@rUI|!FxKx701Qa%i5^*95PF@4pF<%a!u)r#eF?i-V4uUaV#J@Y-p zUbSMf^r{uc`0!OL)^BmOTQs)A;v~6f*l{t8yi0{a=XI}I*^y_wYGv(~chEeO#^bjH z9`{##_u@UnR}236WWhhIJNsX)6}z-J=BC%1jNUxjtvA%FGo zzYx{@NLi-{q z_urNK=zJGVC;-J-hn5ruXB`?;7@T!zS7A7ktn;suqi%gCQO%FRd>4t!SZDi}u;5*? z&Wx9^^llmJ6v=@ddFlx3yj>!Kb=Vx6@9N4Z=eq`mveH%NyWS-gL)KwT4_OBRRgEoW zon@~{;atXi*L#V#-l&lIuJ>|ry@xGb!@ztOal$(Ib@N>u-ms1z><9?fDHS^Fkl|oR z{M<2X#~y#^W;*rnU-q69m$+>2=&3m+6)gGFcPk4EP`8fD2k(uP{+t9<$7gR+%;q`10L*-R9 z@3&g5OzZA1+SvY*!u=;4cf!V(**JLI!HutILu>t+{PONT*n9w2Kl~0>8}FmLKT63p zhW!VtE#iv~yt!TLZ{2-xTd{tBPzT*#lO+PhWT}QqfX;MsCvB{LxiLA&s0dbku zH|u3;&+dzc4v*ol$aacJ+;`%}*Hx2GS*=pQo{ewFU!c`8+xLRm?o}|`nZazI8)3HB ziL>6KzjJ$L&&=E`8&pJACyVV_Ax~Xv*q_FKP=-Ivyl$75pU0IU9Jgc zBhL(G`$!@vWwwtd=_#{an53`5Y@d+7dis+@H9tm~4RgtC*657c(BATxGaIVg6lXT{ zwkadb_Hmh0W~1Wu%`7Ie_CXr!j~ieB*@zQlv&N>#hUls$oP%u0t!ly?**x9* zi!qoYo7;S+QcsF(*5)2}+WD#8Wdhmq4#Fjn4H})_PI; z(!3nmJi>e&*(S)0(zSJHk!?jq)X4TZ11rmCNE3r;Q<~W4DA(4+E;euIFR8~YRTAoR zl+!j{n4=_zc8)S_1j-1&$7(Z2X;lg5_)%ruB%B&X72PH5JPJ&u9bPmz_ZW299OWz- zEQ}v3|Eq0|l0)LU@#CyWo1@fyqjRq|4*b4M;=rFN2pqV-#_isz|67SMA7f*8Ka{bL z1Br(N30LR9Ce;)UB+UR0{81z*=D;6E@i7PfB#M98e0vYuPowx*`0$tVSI77jLCKF@ zZ)aZ`Z|3s78Pmg@^Pz2wgb%4x&3?{@)TWL>wZ8Wp#W*oigE~zQG5%cUm>7{Vzx-Zh zwg;np|HT&UyQ_^#Wtiv0NZm4n6C+j347)bfHO&l;l2kY|>`j#XwdAM={4YVtj}A%_ zIXg=!q>=^PwXF53~d&zuclE22hePLP`7@l;lVNO8RjD0Rbg*g^rSu!T~7h3O853 zQ?@~&Q1UA+N@4&d2_uv=g)vHcpG~zA7f_Pb1|=Ke>g&IeVXY{s8)|Blw0wtf2DiI; zWk=OM@(-02N`AFPNerMQVT6)a*%&1et&fdsIRqtO zQPS$%Vpxrmt;-aYOdAN7fRe}vC`taHq?O|+NkXCI6Lik6ek*fP`qI1{B|XA?93>~n zjMBArXi@TsDk4Qm%V$UvgOXF4*imwAP3&UxhQ0!ne3FDZN>1B!0VT}$zWmp6!|lDc!AJE_;IGj3@=pp z+HCCb;xKl2yykW_yf}BAxjDUAWNz-WV!UG%{#0RpzuW2J#9Qe<8dKz$xNiJZFS8y~ ze2uYWp*|;;Tu?A^OmV%8eJn{lEJ?UJOE#&duq0^)u;hkFP|T7WqxhI5=cD*pm~lV( zs|V~)Q1YX9Oc8U=j8^G{8PQ(TpEDz>>li0Q^wu#wgt$rOm=Gy=e)%qfustBeXUe^o z5UD~&Z%&BRBr`Z6QlZS?AV|G3!`=kJ10+YydLTi`j}8bDIXejAJp%}~ZV3ox(Sga* z*d7qvS0Vxkvf2lNO&&Q2b_{u;vw+}1QqcuL`g9ir5m1!ahJYZ)GC*((;mSHK0m1)h zK@bBVNEm@2ehmn+djo>Lvm+pYV6Mz z9}u*190W-y5PZ5$*wv!ei_(|ose zYinW`n>X~=0l{ZVsDt3NO&36r99j@e8-X$c2(sFMpj9QD<42WslW=MnRdkoI^C&Qt zc6bp8J_}t2g0p0>Fn+fDueLEo4vFi=&#@w#F~!#!2X2>19C!@{6UP(}ma&fmiH8FT zSLeVc)f5gS%>WKOBoY*J;Gt1`%z=kR@gLu}9aB6!il2oKkCMMS#?b^NKYGU$G3R_} z8zbRE>Qu9z^C7jVV^FOxWk)eijMSh`(?g6$$Q%!#pQO z>XsRt7^z}rxZD19O*4a|Bo)pKdlMzEDLLu^#}JhK=%6H#v!f*5GoWPamY`%79jGpi z?Lo;SB_g0Ct9>ZhYOHL7LZRe;wJ3=Jlq8H$(iFxh z>3ufUN?brmRvVOTgsZO~E5lk*@;dSfC~5f);S5mHE2~eQ%0E}OGfLOip+(8(tB4dOEuSGx3`$OE zVn@lfHL;7$8~U4|h)H>SujaozYuUM6FTe249I#*!zOv>NnaujZc)Zk0ptRB?(t&$tKklmL$ypmb`8xsAb7;lo;?Gw(H4XEqZ-|k{{jg zuwlyq&}xtXAVQ{~+{rS>C`YFA%NL85_5kIcEcf2QKjdYYjsjet$#y; zk{`1RFogxu|zgX?#uO^S2zdDAz z&{_EFRH^9l7d^DgUkE5lY(w~qLkRq}i*RM9mhjiNIN|%3Z!y4Mgb{z?*YKC^h2k&Y zClL_%D_7|J6)7CRU#@U-b-J<*3dLV~6r}$0Ee80DFyb#$81t9+*;FfWfxlR7_^T1F zzJ4PaYW|w`<=ZoqE-;tnHROa0b9n_v)tT}S6%=#n(S-VzKnyS!VZ>Zk!I-%aT9hn@ zFc)%*l4Z(V9`9{Lzl)j6ZN4EXCuT0IbIU6=bG0s0m@91*Tmo|;BQO{F!(3L5GZzWP zTrbwSu{urb`t-Cd&C8j~Bh1H{Yl6%uU0a8ixn80oQs%OJhBPtEHKmE2xz^UiE;esy zJ!x{n(n}@OnQPjn3(Q3hEpw%fKpBC#SZ$cgsuE7WqsqETI30{Cx=Yw$6qrgoq=>m* zhAv~SSu$7{|Ec^V=DI|aw9MmvLE#oAYQx`)#67&Xy>ivWiI4p zXywd>%FM7gnd=skqpg2Sf|4H{<|1--=E8dh=4#y%=E|Z2{-m)z%yo`L1mhF>r)+~lF_#`rteFb~%taV6mnn>y%lmAqmAJrM ztTxQm2v=XfwG2a;>-I_)n9K4Sazci=yn>_Z4)PBb6m#jJ%bK|`z+8k8b6Evr=0d1G zX0GKB=0a{!vP_xF z<|3h(>oz(!R=3f5QTo!noVh&0e4M!^$c)mpb!eIEwkjfJF3V>~6T@6nn%J3ZZB6WA z^M-yF%yl~nb>^D3=>l_+L(5!gBTz;`nvZ{pB@2IkF5>5xBitZA27zL)%4k==; z+oQ{vYnBWa#&?ka)yG^M2iJ}7=w;T-rEf{-76y0gqNbCK!%@=H$LqtDsC z<-iHdg}e-{oVie$8TKY~{ek3Y>z_|h@}o1)NaXCyh4&21)w(6jl|={qNn?AM>n;)z zn2Xgu=4$fDnX6;S3!R0z?k*Kw=AwsonF|5>@H)B&Fc*gqnCo7ID|gZo=F-a*YUaWK za}h?&g+Xx}l0lnalDS(!?;= zlqPoOT3Zvl*u0@%xrS7o@dZkXLXFbuS{aD2Pg>4 z^+nAqmKtB%q_MS|YP?KebCOE{MDilAt?E= z>s1;Q%%54soMV?&BEc@S)Y$d;8_nr%vI`aStY7XkcUT?$4U2wYl(6TPvIpU%Z`|%< zUPVdi^UFV$>mJNQzWksGd`3Mo40ArCI+#@AqO@d%q+WK-?jp^Of)N8707{mY!5=JnHUju_29=Peu4;BarFqkWJ z7>pDSfI(Ndxms4XL7`w!FT$!}5Cbqs7{Q<^jA79GY^s&G0E4VHFxUuJUtf}82n_C4 zx&VWg*AP+w2EBr#>QecK3JM1GHm({5F#v;v5e!-dV;DrJKBlha5Ew+RzH_c+3WFZ+ zZA8C|VbE>9At@(@L925MQZ)>=E>mDIZ4_Jr3?d`IAo&A>R*u6U2?c|P>G)V(qIG>k z-j?R&Fz6BH<1jcuW|Xe2Lkok4tB4c^EuSGx3=B?bVu!)CHL;7$8~SO$;58)FVQ|`} z3ou9yEexiOKp6oBS#4m@suH+hl$;Jm72PH5FbYhi9a02?N1)4KaFz@f#z)G(eP&^k z_=`EuC57>v=XJ$n%z1t{oAZ3W7>zkkzOkA=yZV2M+mt@L%3*Nb_$Vt<&n(Q(-Cj?? zzR_6l;WCK@AE98sjXRe%?l|LX%2%(2ek64-A7#r&+p@IfiY+TG$I4;j_N7;7Sa0iw zEgQzKWM%!9_2XA*MejA-u8uXsPH|aCniY!Vi`sd1FV$nA#c1$h$iaQS}cmFF6*}9QeBU&9y`{Ks& zYo+LlQ5wB4ew|{4_H$<+u7&=1m-M2x@sau$-_>)^)PLRh^`7{!lQ+)YQua4lJ3Lk< zwZr2Ts2v`xcKDL~)DBOuNKpVXCxnoUwU*5d7-mhdb~g?x|bgG z(C(!N0*VsbkV_8^AzXU=3E|4qwdB&{R~%{meoG8odJsmJ9{4qv9<~?i(!=*j1cXbE zT%lijL<$F7dbq;P)r*yFP^e3fU!(B5x}{2Ah?Rj$55nlu!xYAs9^PkDt;B^(4_2E? zk4Cuq`U_0)di*aH+}A3IflCj<=+eU~7+-oI zRA1B8a>%6za*L8>dgVrs;nIWE=F-Ee5>CIP%DPE7 z9q8M^w1Mw13QVOPQgrF@9(38I$1E8vjNdE&t8W~d5Zv6#vRa zp^1GjI2=6&Jp1xm`KzU0M^N%(*VA+XkdIGe&T-5tm*5y0YaBz1tE*#r0PWRshyjga z=9k|r*F6}B{w!Oe?|q2~&N$2g4c(dH(_3o!nPG2|+v}xMZS@9%k{=y%BXV|f!+QpD zYuyrZ%c28BrLjHa_8N%@lkQ@6fgT}rGBOs7luF%OXQaFIzT;b;Gt;#ki z6uIfJQol$W1LQ^+k(()u$<6z0s+G7vZmc%s)(BT$f0GO~xefi$+uP(5D9-X7a*BuI zyt1R}?eY(m6~$fIQXB>-jxeG)t87ehh}PG*wH!im$ko?zwM;3_=H(RU5$59* zH$i5UuB}5$ahI!zl;SL(Ax#X$O=)7MxV1I0i_IJQcTn74NT^fXv`rT%jvQKwOB;bQ z0>!b~P@GjIoVZ7ob(3&v&=-K&`o8lhFqL+A5yib9T}E-UWUw&)fc%fI-+g$wE^Zh< zK0F&g{#JNqM)z9IDM|Cp%xyI8b&P&rtS}!xW=#2``aef@VIt4Wa70`;{vajlIU9{1 zYxs5U1;%jikVy>p9tDBn&QY2Ft^eIB^DWA!DBmSxAHxw3!x65|a80Ty3`d#)4EOFx zP|I+`S?w?6ul9UDLCKF@muq9?tcE#fHLFCzYG|p+?8^o_?^VpRei7YE@H>lsUmksp zt)S7LMgBcx_vd&;w-_Kw-%gS19+2I=c_9Xs^My7_6`b+uR;wxiwpLt-0BT-+8!hSa`i{RY(oH)qbLCSSA;9?)Di%l+gEt!Lx&guP{Ig6@oNB- z0}%k~hb06A0L>LTfJO=j0H`b6Tzy2@289C9eNgB_hZq1*!U#Z3VGN+&XH%`j1psBW z0nkRc`uc}ur~!1^quPJ1bOAaouOUPNbb19x)!)cJR8Y`aP{Dn5>eLs2WdJ$}Bj~gW z#?XmSeN|V>&{s6Rx^eug^>Zg|?fKvya*L8>3Y{MBZA8C|q0?=?At@(@POEbZY&CSY zE>oa0Z4_JrbRr`_C;0=NR*pj_2?d>}2@k5j)Ou0+(!3lxJ;Hn(Iw#1C(zSJHp>vmt zNTJj68Pdc+=aeRP=v-S9yV$&;9}9GzE};&c(>7gzPI73WGi?OQ2++xD1D#ftKp>;a zx=A=4=nKoVf$uO1Or;%C1f6G~%b;_X3>L;`%HQU>FVG&Lqu*}vCfv#Wqw#$UFA@83 z-@;w8cW!fU0^E6o_%Y|s2Pkg0{v+<>K)7yvV=uIRZpgXwqcVv*|4zZg`Pz@m*vFm3 z!<~eyb7zxk3U`ub0C)avBxn}y{G|NVq@N-v`O%%P#g;>-)gXaRgw)X41C4(#a}14S zI=}ouan2q<<9FoV3ysLj*wCR7m6>66XuRs?YyUxVwDtdypyWpfx`><|y6~O>x>~mc zy0YlNKWS_abbUf10(7z32VG4bIdpXld7-mF*QceT3tjZkE_5NFD6tKJE)F3;*JlY= zKBgtmwXTIO3_urQ1YP(w&}Dm}pv(731O({H6*_c93I{-!E8JZDv$72e1zqb~=)wSW z5k}Bu3S;Qj`G*P$x;C`X zg#qXyjG)UZ7(*9A^&N68hd>u{^{rklQ|R(|ZzK9$3|(&X4M{mMbXlESV5y<2b(sQP zX`|p0pbHrRy2u~svT_`{NLWMHXSA+QAluTs9J)Nhd>pza$c)mpb(jWSmd}tT2D+v+ zu|wC|n%KqW4V^*Pv`rVFiyT_$N*jSP0(7z3K$le|oPI}@b(3&9(1(-R`o6;`FqL*l zNuX<%3>xUF$NDbO)d1%)wl{eOBt4#&ZSxqcyrTeh*jf00Sd_3sMATq=I&B&R`hD#3_vN^>U8{P~g>^mX@?!<#9g5n$uSU$4kKR6kx7c_YRyl8>GBfN= z-ukNKXzO1=Q1YY0TSQLct$nxb>klWL6*itu>>IZds~ZgV-Fducne*0uTlTwh`%yfR zb%;{=NL27=XlmyjVz-31(BipSbU>dpHp;0U)0()7$`H6Y^mhIzPqHNoiZR1;cWnnL`?6&H^ zfM?d+P6ZkzBa9;qHm{|E7l!%g*L6ndwbCbWA<{J9|$NXW-qIA%Plo~wJuZGD{UZL z0(&7NuowBmURI8?7YQG|`yp(A`9eD}epou^tv+c-H)&eUEo)t*OhO;mj!z%g z1^2xz=l!oZbL$SCJFs>OC#6wk8!Q|oedi6`$eUF7ak1R5xY3$D7sd~jBln5j&c}K# z3f%Fzj5}Tt<{0m;F&~)VIy!nPuxB7H6+1jZ|7YrVm`h~8UpHRzycyFuPGdfAHNN<7 znN<0uTKYH)`!kiE5SS6BS9kkTLI{pCiccPdGJmv#5kbk1&fQ-`PT~^C(H@#kxP;i6OYqLQ zMBK6(m$YsPmt@fa5z^QmF8Q8B1TJBsBL>O_2DU8Q~yw9dui3?o9 zYQrUsaP{?{$WU|1G#2@V(ghZ=ymA%+L5xL4TShU9cm+q*FXbO9sBxhEsNlXotqCE>l<} zZ4_Jriy$Mg2>HVzR*tg>2{jJ%Va<_LKh=6s`qI379LOWg$GK#J%qU%3hn7wLQbnYb zZzD?V7VH}7Y+Hs(?5hx>!1F_nS16ftV zDSK2|HwmYMQAKwNJB$KTX@?Yn*hkQ1lW((RurU5>`NLxuIFG$vI|k!Gy4X*~fj${{ z>?s+K?F@5ocT||qz5R*eUa$XiT2A9QxNiJ6US>V__BP|RU&$m+`;CH$b8r7EV;`px z52q2X&S_1mDV#={0i5=Kk)T;P?RWB5i_Tq(eT*N?SkS_j1s@B-mP4A=Ab~W5)R5ML zWWSX;Mlv#;Uq0mEJwmcu%DorKke88{BN-|)!|F(O)y=)_!)6~8L)beN0C*_jLP z8JMeeOPDK*4)~MC_Au9#+U9||SnXr3CXbxCI)=Q^S(s~`wn~?|=%HQaLV!NDj_v_> z+;a$lxi;dp@@xHqxejQV3j@qW7%>-q4RhIEDCY8g5&?m^a)r)Zk-`DY^Bjz%NF>`sJO|=pin2Xhhxf>+5A0!dweV7nsZP8gfEr{KqResy4|# zG=Z4wpq9BXz+8k8b6Evr=0d1GV6Np5=0dK%m9AyVTpsUjM8Auf%Wb|PDJNzwt8>dM zHFLEtQv%3PMukS2z?rZllL*V>xc#pVsY8Rq(133cY0w&?$;f zeN{&>*MSNqGS~hx_AwXnFc;zK%+;it!d#>oz+4AJf@Wc^Mfs~mw-A*4=rR|!oVlz9 z33DN23UeJKbIe?1I={U0kUe6qJITG5xsaEkl`|JAGsE6wuC0=ztv@0t`O#r6B4=kV zyk}sp)-7SKEIQy%8r#EMn{M`y>JabL9%1xgv!Fn9CJzt`1SQL7|vy zOUqmsU@pRlxlCcqT;69>t;7Z9VzpteM!5R=b{U2+*P%)mn9K4Sazci=yn>_ZF!_fH zin+G7%!L8wB8-^JDi|{tLW`2+5avQ|QL;>#%j3O`=yx%5xy?5u<;2Wob#8g3X0Fy{ z3Uj56f=gg7WCZ3Sf0)b4apoeSnCnwIHeUX;ExFJ~@~Fdt{G2{NN}Z5>+X`Ue$} zGMD8uq={j!DNXFmwYDa9v3Wy}V6K0ZP-m`bn=UXHIke1`HUeb?=3=#BE~`p7{f;W@ zCgF52s^~6Zhf!cE?T{ko`ZT(Xxn{{=Vf;_>zxtSqomoz+6X0f?DP(%A=zAGY%D+JVZBq zJUSdb2E3o*TJl#*A4^d3qj#PXbB<$Hxdg}1SmPL4TwNX0GbnaVImCcQG4sp!lItGa zkY2GB`rc20;Ecl@(9oS3o^x0&KQru2ayw2s)mGOgDEZMLHzH>zH@s&cx7IBow=6n9 zR2thuZpTPOAU9U~$gRmEC%29vFLV}i8%sr(+~~Spazj8-VjDtk9Ec#d69`wXp(W(D zttB@MkQ-q{Zum9i#y-morSHKA2;`P4baIOn4j?yIxVhS?Y=c6P+xC{+FhFjE5xJSd znB2V2rdo*$pL5l)f}CCpV8UA1Aj7GNW{D9j1|+@W&Ur5#cda+@WCKyGJ; z`N_+}{AB)4iZ6%xNuCi@lIDJ~n}qqv`}WLFzFBdXr}L8>1ru)je8X)g$s}&Op@P6| zdhh?-$Mk=$%6zKwDauo1?Bh1#;Won6xvfbxh1*CofZMJY35vPx`cZt#ZTc2_6#r*} z5a&6MXAi`_^y)2h8;2v_X>w7Q*hNtCW7o^nKKW}cFz1M8+aW%b^ilBq@;}M-s(?PKkRhByA2rDg4t-Q8Gwe<1J6&?rdS?)n{8--Sx^tK8 zzLxH^Tsl?@kDML)$Z`hgYuys)%c28+rLjHGcO!`i(8p>Y^fh_p(AP2Kh0X$fXG%rb z>F!$iN|4>Wm!$GE6kn9AkMFPM*nI&F^MIydmM-M?1GQK#^%TkYLHvBM79qRnW_)&x zE>e2_*oGh_$4HR!ri3deYY9>w+#)3gkdiP$O8gq63O840Dchh>NO?$$lo&ut!U!o%VT_c%N2FSb3rNXogOrVM?MXM5VF*&5t#kn? zEw3TG0aAJeN7e7iKU7did1#B27(hzG2q~?CF;XJ5C|QQS(%yjIbJH7g^^tQeQ>66x zwwK08={DbxloKPR)w#v78Yx?sDM*<%3N8UDkr9xR{5hdnIgXShtda62S}#gpnwKM` zN0^Tzn*u0@Lq@1?t0#cGgi9KwGZR zp)FDvLEEG!C|%)Vb)K>f3iSl#;VAr;JyeK+CnyOcXfuWJ6O`U(Q?0}WXk)d3wnn)6 z`kiDL0&TyqbOG8dul$TY>8VMt;I`_{@(&f%QZwWkb@!=BYqxOP8dbKz!hvyA zvEf43@g^0wT&z6(smV2YhNmX$XC~jPz4Ah_!oeA@{F|5oUU^|Q2F7=z-YJIpu>PZG zCfU=IXC|){m%PI63%iREbXdsa zy}jszF=4pPH!9`Cgkg2=5=QGXg)q_v!X*#}G6G?cKZIfBIAM@b!$KG9UY_cHS}#gp znwJj?d4%~mZA_3ErEBZZ630VTMCcD^eNN}>AY(`qGb}WviG5gTZB6WA^M?KhUPQVi zp?;6pv`rU=g~*{D7D^j|GQzMBtIe>GRVAE?N0oJxaB3J;beFL6C@__FcoAM*f-bv9 zY?cfb#t)PKfP2JV6FBSM8E35z<3iW&85eq};#Ty3j@mVh3vowz+fzb;ac-6Ph1!|1^>_VE|-@E76g{MDqI!e68rz+Zn932OOE-@A_Dk6BmGDGukd zCHbqRFCi%T5swWuk4a+A(ab8Bpcxu#G((H4t7Cd#?P58^utqWS%UiFpN3eDsx%a{v zf-@#_SVMPac*^=(erDL46!$RcR9h_*l>F#W9FenA9NsffTy8}dCE0fFLjg-&si!T}WL3O84eP_{v#DDIjq#bJQr2qTI!g)zl> zpG~zA7buR^hTg$)vuvUtDqg|1mnjsNHV`g>;*b$2 zj{KoGE5|90grc}hb+)Y@uJxkyrFl8Ud4%~m#Z8bIrEBZZQryE;L`rd%&yXgD;-)mQ zQ{38`*u~}z{TV3kG6{8xo3`l!#gRixacLt^MxZ!W8;Y~4gcJ9uvThPi4Wo+g5_TR1 zrqT{CqPRz(%P4M^3>LgQB4I_?->&B0wM809Pe(p>$p3m()S|%~vV-;j`doY~7 zJ1;{YzY!0=5w6Z}O{yvUMw$WqRz-qhetS$5KMTJ-LH=svClZwWi21FV+rymC?OElL zxji)2GkMN$sH;vs?KOFXsk-Lv zs2xLIXmC()iU#|K&Fwu!D!Tke*X{Bf0*Vq_%x{zC_BaSJxA!!{l~POQ_O1mmyvWA5 zFfg}A81Wl^&D=Y^BqTJeVz{k^L&I6zgcDDc|JrJCCd)K_001jw-2YJ~h9!E>rj|Z6I6%zab;=8~MX;R*v%<3FCP_OI^?NSvqI7K4~`3ml;}K^Laj# zrFlO3cz2%9+AW;IMwM-_aF85TY`D;kyh)RJzBPFcoag&S7=L1}_lb0# zkG(#b=bP6!(^GAn=~*&~QJ$|L8fUtW^5?$x4Pu$1e2$ELoI*UDLby7oG^wU=3TXy# z%5x(@F{eB)il2p3UMPPxro}=6x7u*5vSCXf`2S? z%qbKzzkC*)GC%Xn+V3s*-f<=bXVl@Gg6_=VoPzw!us1p7Pb5ce^a&G-=bSQNwy4lSi13L(2r2QM$GcEx3F~MbraLFJ!vV zi>h8_rCOfW+~2jn{XH$W9=zq?@%LHTv1P~j2U^ib6c}{!=H5}g8du-_b`;~|Y3{Gu zL?i~iD1L?T%58tYZtk#RTkum(KP1cTMM=qv+n0W%pX#r!Bi)QtDGU{{%23fEyhPpv zgmdqxvW5;v_fbWIhwiVyHi}7HJY@W1mE=Q3vt+O^{)zmLZ{9^e>Dj_>2i|%^4{tp} zjP&GmUXP>Ky75mfYa0_{Uhh@LTd$Exy!A!}5pQw7cRR25IvM+Ti+Fg8aCP2lQcdA4 z(hT6O*GGb4-g-k6KMQZYMgD5gw-S{6=;bZUId56z65c{%O;^rasH2mMoEd*!uh{1m0q`kGGmUa^C6~@jVz?FE!r60B;dSyoF!GTkNy&mhZs`2)vamJk7?1B8Abo(4@PwT;b;GJ<2vH z6mIQAq2HZ_0o)>taLW|NxaEB|)k<8zEmj-cYJ{t=zf*>_;?{fR6L8D&9g16C*-`aA z`G?91w@#$8es>lIaEma)EvsydTZk@7mP2q0xkbq`#VwEb_M#8QxaBtAsFV}qmesjM zm3myLb(w-&X#?RBa0?j$x5yvdvT_`^NGRMYH3L(ybk{ua`CgWdvAb zwVBtms)Q5wsIqPnP7R}q?hBc{IFG`B%~c!rIcT`prE!x0a|5w6Z~O{ysjN16c) z_ZN|%nBm?Z#kUMslpl!VUpBw?d$#^k{%ZffA}IOM`_c!@IonyK6ShNpO>)k5sIFsB z=X&dy9@_hm9Aes|;Q8ej9<@ibce&hqX^$#o?B=vbO)`Vi9u>+AyEfJJ$_#rG13x02 zYSzCdDEZOBKq6hHnR@nxH!oZVS48#Bi5=Izk3S$iPKAUPKE?^+54F)#C)z?2N!&))$@8lCO z(DEI^2;AP~l^s=oFaJ(+e4>g-G0^fE(!^lklqPlzTw4>n*u0^y00W;Sp^kymHeJ9#a%eFy zZ3M~)7|3dafmW4pjvrOlO~R>RRMB0+&ZEFo+TleQ_+)e$2F{Yf!uToj*O=V}8t~N6 zHO7ITkVzc)X$2F<@;)VF9|sZ-2NJH%flaC@97vi09QY5BpqK;yF^X?FFdRGv zyuabI@>fIuGeOCZ-myH)IqzBJ65c~&&2r9rsHy>|4(}Ntu60WwE{hI4mB#i!+-D>r zKpd-m5ZC09LtMv@7di{X{fks|A&#!wg*XHhCAJ|D$AJil`!~XsPihIoozg-a1|W_w zf;jvdh-04x;(QNAK!CVhp+j7xZ~(-)!p+scE8Cz@5O=*6;xGVlgb~D?5O&Z{6l30ao2Al4g(NJ7(tv>HikGv z7bVLf5QkiSHC@XT;ym8li#`}boZEb(QcetUR_7LgYKUuHra)ZUK)3{mLq>o&@(1Fq z9EUg(3gVuwvu*VStrw*)&C4OqBh1GkZi37xU0a71;+~-*Qi!vBhBPq{H>HUk;?~y0 zE;euIuLE(n7pUFskS-Vdqg`D(&zh zhKq63`aZ+N4Pq} zHL0dB9BBqH+!c|anBo2-if8aLCKE}1`;_t2I4&f2DWYq24>NL$kNyz4E%;f1Po-g4+EP#at!Pk z@Y7A^$reI*&K)3`9L`J|s@&^O09LGQs3Im^~6L$3- ztrw*)&C4;+Bh1G!aDvPzU0a711D~%VQVg_whBPr4IHidl1J~BXE;euIZ-Rk;ETN8p z(>7heKyqj?Fl_|N2pGs}gMn6+aE>2U)=k2xVN}sw!p@_>RNCQ182AEo83xXh!NT~3 z^1s@~@;D@}8^6ekw6VOOXuR(o#(_VSNgVi71%U(4(s<(6^?!-xb>C?3JNvPWeH=(U z97wo22R5mua3E<0aNtiOK`jS{gT#O_yI;s(4f;!hk{{joongzN&T5cA9YUr6+s|Z< zfsIV(m(RV{9s%29<=zWy$jd0pfen?JVQ=EsuOvrX|JMX1KRWnD*Wj1!g~Bi2ClL_vD_7|F6)7BmU#@U-b)~Wm3WZ;% zq42x*00Rc_i!j13QyAly_t{h{aRI+rZSboRuD+)caC|M3c zF60&^%M`gh-rINi?1N?)3nBbP^*k0aLvnNhm74lQzhPDP~1W%&$gVvuV}6FYLPt%+T1-q5G3 z$1HtbLLIrLZMuM5tE1i z$Tdp_3*zsAAp`O~ZT+v6Mu*Nwm6W%7OuzJvKrW3GL)6Nd?F9|>xit0*@_@s}RE_A$0i@>fgmOHlHocm5P}j$>B21jo== z;}}|8T^-XiqBbvw7|P6%&<4fZ9nN$ zTkTI!@}om;M9xlbc+Ws?ty@BFS#*G?G`5G_79=8&8>@Zf*5r|sTgQ+WIt#fSAQfG5 zqw99b4FN@oZ3ww>AcEXB6Rs3mLT+cYRTjL6Lt#^mOGHq}a8AU9SUa%+UEuOBGG5OUk1bb;I~ zuOX*($jvLLuR+T{R8Zu0Ab#j}w=>oZtLrZRH zBTz;lH&z>Rv#NxX^{BFL5>5xBitZA27zL)%4k;qHFQd!IZI%oc#$S>Ds&l6QpT2|1 zQE=V(tCZ+-rhnaV+ejvH+o1{qw;iZ4vUltMCc4+|QjMt<<#rkSxQ%$Yjc|2tYf??& zHqs2>wjGh6nA;AH;#+Pj%0r^~Bd@)7p1X$p)&55il>F$OGsT?qoKsSJjMtp-s7YpU!lOc&VQ&)Nk&>g< zJBpy>N9UuLM9xllc+Wt1ty@BPS@enOJIA?fFN4HAgm<_^1j1vrkMNqDbHeKw@U2SoVsT7)ax zw1gjT+VUd?_>nN;NBkOo3jT3W^`kZut=d z{74w_qg62GM}!t7%OU)T+@fTe@}tLl8_`Q+esr5}NXm)%(dyi?SIv*D%M^Z08wHoZ zkH`r8NdEAnm2)@kBrd+@$75tJN?)3n^P@+Y&)v;ug3KsgTZd`WAIYKR$FvbBBk&`u4L@2{0vwDg>n7o3Gpg(W=R1t{8&heAl!PB= z$sps$uZ8C(Zjn7VasTk##8H~_RFdX9>VGG$J4V0%M`8Zl#K~gAo21W8a1>1Vv3)P@ zSSEG66BURbDdQ>9Fcv?4RR2YJybOKpNIdLFxH>yFsiv?aX$G+436Y?f9d}0YEjxze z#(??PljW~AK82v{sYV}1zE_|AzC-I>9O5c!#5ZxZ44Bu8y^eS(r7o%iArIf)2Ye=jcH zIS~$cFK+9W5MdS_;4F>pA;Oa+A`l^~PK4<*p{AQJn-;0arqGZ|Ox1RUnBDW}6rtih|cyBNIV9alB^NmV5 zF~3=z&sEP}ey6UveBU_M3n{Ia|)U>!(<%Uu={W}%f?MRcPwsP{_KvqOE#IW z-Qu!z1lwZc(vb?bpK{V7W&B7GQOr3TQ?NDk5O3N zOmfs5Hzz3hvHY+@(@$^{xwv8XzM5@XI!-R38?4(`ExkI9;5`G5v~CHGWYK{P(%7Ic z{si~g60z&abhDDxJ{)QCsHvmIk&YoRbQT=B1>1D}&hv`J`s~sUOkwk;C`#5l15>6* zN05O7Q}p{TT?v;=Z)&RO+NI-KbX;fexs2qVbBuYnwPcFs$_ z>mwjQPOi`)hXi`5F2<$krMi$0Wv-U%G{sTPKl? zS8!W(JNbtSifnF41^q?37$6(Mh-|EaG1(xrC|M368|3Qa)mo-x^NDL2>I%)Kc!v|pc0K%2?wFFFW!%_C>Mtv9nQ^E*L@oT`;_CkTF?~@1!V45p* zFpU(RX$o(Q!bx1}3Ky#jm2FTcF1;-Zzh&P)zyOyLMqFwNV=nbRn`$L4a4De07|OFPd>JW%NZms(y1DmS+ZPUTXs;I`^P@(&dhm)?#F`iL6_xRfyBQmbIh zr3fubmP5D{xkbq`E(CQU}%*5p|uLi25eivrVqPGQV+&)0Yu?^(M;57RwJyl|QR&up23eLZ4|`MJLk z^Ep#ISSD?@ixmW>I6!&7OaC`k-uh6t41G*NJWN5jI#V>MrZ5F*1~A1%k)T^-#q;>zDh?9acx*@OW+%Tgsz*<_0ez zjX-c8b1h0F%rD8cE@p$0FBq9J3t9^jf<`Xgi* z0!WWmx&TO)*HA$63T~@P`G*P$knY$55(WT?Fajj2U<^nIElQT5ul#z`+{W>*H1oH$ zXG#*eMaeP+B#-wtqTj`Ur9NL003=K2fYc|=04Xz^Cs&^-bwDy%0wnr%7m%#o!dZ1x*#-*-#!VJ*wrIGT0eKC?C-HL zuN9fZM~_nw<|OMemlZM6dzF7tK1RkqMj{?YB3zx3np9I5i8KQk>9LWZSs3Yw@>h#J ziJ;_1Gw#xSkQ18&(!6e&|B&XvLOr)ymkT%1Bg9E)emO#(`tzHQmpMirGM!((r%v~K zaD)64 z1S_)WaE4D~d$8gO5)rV1RmY0`PB?$de&dtWgSPJPRX3gaeeg}@wIMHbmiyqJDivL< zpoey`0s%#dEyjvTU)kgk!ky~RAY7@mpVfo%n+bNzKob-`Ruk5ILw){h7b=UfNRMx-x zgn_%(2_wX?%EouCBf2PAb`YcIBb&%AN|xze>mKjzMIVe2!)?A%DJMn@t8*7IT9+w^ zkv0%60Wpvf5QF?d3@gVGgM^wJ{0}{!Ry|$oMd?fP0yXLg^KsmmAk!T)V~ZSLQxTy* zoaJAAvZOp6=(49CXUSk;{0;dJcwfb9!Z;MXr6H9_G9_CaxR*mzT-=D)@HidyT)IBa`~o3ls$Yitk(h zmGRf}WbETF;^8mC)%mMQHHE)OGl0LI9|>ytOCLRs;+J*`Qy!ulg&rM_9s}-O{}cJE zrC&@?@*}=?y+Jd~IhtAJ5;Q|&jb>;XMPzwQdQ;Wzi?9 zF*G=o#`aL$izH&#leHu3^WW&XE{&K{T$4u)Yde)@r|w7^SNryQ8FPFI}eQ93j zTM~~jpSxSc1esB~whk@DeM?286leJiX<{gDN)tQ9t*wb&Y~Ij!gW|p|p-yqrHeH}N za%d?oZ3M~)6vt{qaaNUZ;?}3t+3Mlcpiis&FS1pnskFn3DDHpIWfV6{1`Ffw$bZ#$ zS9~il-0L%jyG>xYi+dRE&lLC3l;Joct{Z=s5_xxp-#7L?W4PDIq>lGG1?hcbucyxC z8*KSTTfWJbZ`N}B7Q1ikd&<>5y@X(CD zZ>}ir8za1O+m7|&zA^li(+`zXd*4`8^!dtR`_hD>{l2luMRVWS>g6`~jaf#fUH6Sy zgWG*$ZFFeH)$SXk_R;oVKi59{`Bs^<{okb^%<;wytq=Rk(8tfj!_S1P^K+AG3O|!( z06)JY5)||EJEQnn`1!r^*FN?>f|4IGKR36OVb14%t#ZcC_45>HbXs0mc78@(9TV|$ z{p{zvWsdooV&<2>DR$k1`Q3^9jNpuhouAR28JwSypBeThKmVEJsIC5-pyWsA*-s)T z@$>2rTi~7Z^MGeRTepOtv*;6b))YUdu|53!9*NlH{LE_KgKDpX4Mxq7)& zborUC+vR5j6eYHppC{dY#zBb5)%O#wyiH3cSMScT+MoTzz~m}n#LxIOldJ5r@U!p1 z2nhU~D|CL26h{0!>FzUExLAEa*#?E0T)hVh{n<|pOs*0}{A>#2$yM*OsaE0wKeO8K zb0b`R{V!w?FWK{+Lq|bBD4)R3mTwMMlb(?9%5JMZB>zxZO|;&V%KDvX7?@}!jQH6q z8&9+%x+qz8__=4I6}kF~x0dNdtH*nL(FbFGcAIZh%8B{e>U^&Dwv?Y+mnr<5HV`g> zpOF#xnf&2rE64engz-eHr9NL0m}s?hcQ67QkQ0 z*vBcv!zqNTb4rtH3a5}}0H=H;64Y`^*bfGb=Y356YOs$Jl>F$iwJkZ|-sWoFo$gz>kMqpkmU1SLN@BXmSg zB8=7NS@F&ZW57IX>y{8k79CFZX>1Q+d{iO=VX)daLf7PxkI;1td7-n6(EYtsbP0nV z+9eDG6eYHpFec5jatL9B?o)&-f2k!Sbob(v=HCLqzz7{-L>TxrBXqVGiZFbiL_i>n zT%i+2q%b0kN%O3(aC7w!$~Gv}2;IF==-&dszz7{-L>Q(p9-;F-n`$L45C*FaVKlbnGz9A_mrV6WbmnvG9DO8a*3NC>vkP)bY{Gkdf z$EkvZ8kM_`?uM;Csr91trFlUYb%gmiVN8(ej+wEgj6YNn>8P9~9n!>%%1vovAC+5M z6T8^Fp+B@iqjL9^P#=|>w&}vC967Y3a%m$_Mi`Z2wHcMOs)W<;sG^YibTF#uE@6jJ zU@Gm9BBZ(tx@=T#mJAlgca{Huxz!hiak=xdaXIEZnOi-qXI$=nin}Bom*Y6NZhSW{ zvz}YM#F*=!WKzHSyn=~ytDlvzkGY74xd>Nht|rwK<|54i=KAMIP|IBUq;?els%Pl6 z3~QWQ{et|}(*H(K@*^G_YUWlk=Qw7SOK=R0HIAXh)zvZ4*id~V+`q^n1~iJ9U;gc$ z0onm4O#n0mXB_5$hVIPpvuD=wGsE5_w||#Twbd61N`7?6jmX)_4euGqt#wPtEsH); z2Xl=LrLjHa_OBAL%g2UT?IX7)kDS~(hP=>O$n8r~(Iq#!ZkOB;P?Xq)kQ)ag$nC3y zE1%I4a{EKD!S9g60J#xHD2^Ojic1@T zG6Kc1+EAQTC7ifN6@}ENhEYX#2|JGhQ)!16QQSk&WfV6{1`Feh znOog&?m>EI#KVl?{!=C~+&2{Lw{h1~#f5q;$FCGFGN=sC?8u^K*~T{fqv5?GI&A`}|Bnn0x(malLSS?zj5a_e*8y<7?vK zYr@s}x=A&KuSqk2uYVE=iuwAdQT!}?{lD_pKKOqGB|mn3nkoA1U3QrBxmT;4@pV1- zipF}T)%hBAb<6`l46^=QG0Bs-PqgS?u53h4c3CCwJMtZEl}WxA~fLqgmSA zZlFyaHPsq(yXqd;`HfVnYyXy@_sUUn5rg>E=NpZJXP&|Hq}a8xEx`%xg2SPtFQk~hWc{k zO*$EBeNEHWg>;2W6DuR<)=AUWUh!?!y0+q)w!V;x`?NI%rmYF1OB1VjJZ(({^!ZpV zLm!&@d@yp0l4Uw=?eX4r^vC$p#BIKTDJQ-(u{yU{zf*m3r(W#Wx=gt=NgE57aA|^! zaA`vRT$)%perZC&c-q=hpRaI3GeV#9?l<$GH)ZM`PX{Q2Pj49^GOQp^>x z{B)i8EqXqfLqIfdJwJEC{&RD?jlb7xvx@KbRUp1oF~rYpQ@$V3zdF_2m-pq6u~7;7 zIFEQZk8pL)Yf??&Jkku{y!l8_%y|n@{QO_mU|1HX2t-OVxs4qKgC2uxN-Rc ztYExDQT8U`<%x{QmdS|E8IcW?8JrQ>Dw$yjBeLmo4r?}N zsM2soWQ(`C{VHvRHRnb{wYi;s3XIq^-db}jY2TfP>lHQ^Sw{S{?bW`W=Bne!ttw2r z$cUii$MWruNZ&6_(C)ewRD0O z#|3}rZ|5Ciw}d0n;<;ILK)N(G%E_}X%FS}y@LOlCCJ#Lfeln`; z{HRBUI)=Q^;Gp0X{H{lBl=1Zyp7_cuwrt#f(g9ocy>k0q^a9bP$LZO-uV`~`lL|k8 z*ay%!lH|Q6q@nntBz@;S)28e~%6y;}%cb6jFn$m}AFM^lE}~Qp6J1L6{ISK9dVt{g zM#^RD{u;DDO)Fvig)>jFxPNsB;mQUrx9nex9|#IPSLY#p%1u#vj(&wOqE!5p)9K2| z55!QaAC?giC^c8;lo}~KQ~qJleDjvg?-86dTCK!6r4}XYhN;zdtraVccs1`1VoKuub^J`rJ`@Am@C#DcZDkK@!o#);Fwh1<{O!EVp6p_cS*H%nL?^*gW(cL6&Zn4 z$sba+a-392SP!Bfto5SwrFlWDb%gmiwN8-fj+wC~R|e6ez7ZZZx8y^bnSt~v&AiF3 z#Mai#E;w)Ocp!aSI1Jv^HUwIe%@+pJ$zgHZ?t3ZGqodxw)*2o)@+-UFV_9MREd43_dHkIf#_?Rk{HfyJqW^QW ze!TKI)epbX81?!&jj+#MYS%E=(1y@{a7_i_K9CRV@O*FS`=0)NsFT`{G zLb&?%OOtBK^$TeRT)!L@35u^@j*jAIxlTDw{^}LiCMfyQ`wd~t`F$W(IlE4&zafl9 zzXq9K_Nx-q)iFogmCG?vOmsm}-x+c(nd1uz3Z7qnj^K0;p1S|2+EN%#G_ z!p+rnm2FU{yGI^^Lci}919y)QMj&hoQWT=O0r``8^ zlF|j(wY+i)n)FU3ui&UUS^lAdx?|)bD(Lt9V&IMu!U%S)g7FoNs)(?-E1z%DWZ?2!cHk%vpD z-!U?6(*@8ahxU$Y(@ngoO|4CuYftQNIj#2!J73REmh2p-a|A_ZE4z3$N z(#zz&-+z_;;l_KX$Ryr7RYABXLBl?CpVt39RHi;)C_^9X5fAGTuFiT*swu2TngOhL zgGf-!dN+*X2eMvK-Y9aqRP^CD3NP>X!MRHg*!`36O+FIsJd|(pv9|PcMf2k{e*Cii zK;Ieqt!{EALCKF@f1(x&gW62&F6siz%npm27B_`KZQD8qi<`orHkEWV+!SDu>eVq3 z8g5#ChGf^D?AsJZo_8s642o!)U;el22^2TYKJtA11Qgp(_8~vQzV?%S)FLxDC{mfs zFc}oD`fvH&SaQ^IHz6qb(Rp__k(0jVr`h+Ou~uU1u~xiu2-E=HYGbXfTLOVubl|Zx zwg&=Fmxus?tU3f9pt05ie600Aue#~f#C0;(+GJiE@YGV!&vJ9=~(Ll*;wmM z*`^b|<%iAn=#!XQ?~JjUqTyq#>=0eFB$J}V7NaF2m^Q}B2xc_K%8{~IJg7RGaOHYh zZqW$l#c+*(G6e%8n1m5p;-{Q^jFsa8Xz51@1O&9q6*^i*3L~^+bkW9Gxg{VPV|9gF zs^3$#LE)BS{7@A7CsQzJAaR8-LQ7M)#m86|HG~-Ugj6egM?gzf9WC`Kzec$BptEFH z9PlZ>bCfQirR9}#$Br#Kd>oaj|7aZ5E4aP7nfyZqw-@6jD(Ex*7`ARNRtO`svZ!I=5J6 zGa8!lZ(XLKW!fmX1hhm(KuhumEv+0!OA>||e|^M0?CLh-uOF7qak5X^(Kuv=79}sT zu}71o8GrhH=M=KLR+an(xTs$D&E{=Y9ay08ADIe&KcXwHBA+~+l3cA4?h&1Dil-Bv*u zFFRW7^fCRPt1_OdeDoRsb%ttEO<^d~3}C2RMS^06x^)!)nUB;sq_31J zo(@I0^uhi0P2%!4QPP39xgkjf|4J-Lu;7xp*7nM$+|_IWY|wHf!AyV#=Zeyri)`#B_U!2*ku{->_MeM?P%U zG315LGHiC9RD_-Ju7$4z+0FeHm8YS2eTq}d4mp{!;pD`Q(IqF(A6raLlLqBDMlvXO z7s8cWXvv`5C7iZ>P!0owa)c2%;nxhxag2bR{D^^oKu)aNN* zDAb_b!%*mhau^ttBaFz&6vl&czDJ~5i3{Y!YBMO;2-lwU`!Wm}l)IbK1#+^ya&nq9 zDCZR%RevD=P(cmKX&R{>l*7QF9AQLGR>62s4x#$ItCk&d>KT+nuD+bAWjZM5@!m%C z(wLmw<{Of7Vsf%Ncgd-BnL(A2^oQ$$e$CPmE+_@LJi72T7xImowZ(+zBDf% zl=BGlaf+HCGfLOip(UwOMWlmrmd}tTW>9WQ6Z@dt+M3wK<_-N149cxYs1M3b+jL=2 zjvU%SxwH`|BMi#1+6>BBRRSE0D(fcUWHa&uobNE&Z%m~fQZy)6q00v4X31b-{22Kk zKX>*8Vm6K3{4|Woou9GeWq}>9pRwZ?#d?g%{YGIvCU=f_@m&2!V{#k@*Nq=*Md~@O z^>e4m{s?2r^JNlK-djOn%K9CRmy0XEr*ez(9y0bZCGjvN;p$A;q?*E%q#3}J_lyL^ zOnI*;eil%?ul&`}_ai9z(fceu<{T8QatSD+v4%j$Le$kUJy>`jnPV)ZnEB;nZn#HS zc#hnAu@J!-NbD;PxQG zmAh*Rxb1Gi4Fljt7=asp4Y;w-0&czsBOriVuF%0PQaAwIT;b;G!OAu$6u4d5f*S_F zjW7Z?Qy7Dr_t{h{aRJ;|ZNRM&uD*Vu3`4-}kCZNeo8>j+tj?{2UcpiI5c!7+3fvyv zf*S_FjW7Z?t6&Un2rWvML%(24H*I4$RBXCava=9C~$kc&al-3wXTmI+tR!o+&sd39NZ?zjMBArXu<6XDk23p z%V$Uv18!5A*uiaWP3&UxhW-rT_CyJFaGSR20=SVw3vOv6P(}bZRvU1$s)UoZzJ|>9 z4yS`rMRy51i~>_>hZKR^lh9@0HcJKz<0s31)#vZOEOufp^(Eprp7Dza2sg` zaNANODCV|HqWE|$ka+eq!lgsEG8Xu-DCsPS_i*{EOI$`!@}qYw5Oa=rwjC10qdGOv z`BeH+`7di{{ zJxVHkC$uM3=;T3mI~M3^D849J?~DbSvf*Qa>=<37^!%|6K}wF1Ams|-%EelOl$W(g zi2rEG&jA>|`lq{IMH5=KaA3S*@7 zJtEagTtG@z8>DQ6YfpN#3`3CeF-jMZ(()R@8z7}ua8x~3{-J_G%15?Hi265GZzFnXjFfKk4M{mMQd*r`9IKJCb(w;cX`|p0kP;aI zDaoG`ot5KANkSpz({%E$O05^AFU`x5(j&~rk#d5}C|z5J7Ac>uB2uKZe1bDXUnPBx>;4sgE1 zDAH8gAw@{}OmrDi&XU2x_*wG5+QtGo46YkL+ln-%)KGAkUw)iSV#=o|2u%4&jYmF2 zEcHyCmDEZL~keG9Tv`QxciS`-}(WuYtMln8Wh~7F)4?sRu<`^I;cz${5MtcO1FP3{R zKvIPa2OS`(NoM%<$Lb1Y1}97El^OOXSw2&8)U3}UDEZMDP9$=6vc!7^vTWTFvdp3b zA6Yhecmd}=opfegyq)&I*4*^AqZ3z2uEQ9@?N4WBM zEn&Y$wd{uh_9Kkg55I=}*u7yt-`Nom*e_S;>=!88x)HD9^JAZ2H1}< zVn0(Dv!D0bR4Z|T{a9_-uMw`k{u~*Gu-_jmU0^@UYX}&?eqO;*^#b{a3X1*8mi;im zeuNSGSp{SELugU59KwFc)kkHuOxe%ly^ZL1G5fjAHzei6>}Pduxv6Hq)@2I&rHz71 zU_WF8_9K7T&&qN3BVj!c{9LUUr7z9P+0P@)$JuX!%qU%3hnD@i^T3wRkS2!xrZlm$ z-`bkk#pVs2%>z%{bbnvYj^Y9Y%qvv_ncV z4?If-`8@EiHCT9|#tZM0%>y41=7GPQjVC@{Om>XYzg}TJp7>qG{aXLgcp`_vWFGjj zvM<|s;tORG`@Kwo*iSO%YWCZpGWFGG8Tz=7c({*nb?$3YP2oP$4B);OM}lJRdr1@@ zbKgs&_*uB`74lc(zmlNjN6dZAH~cU=_vzNx@W_Q#+PJTNk0jci=@yoq`%qoSIQOBq zj)}OhektUi${cea1YY(G4@ZN$I$a9$-8e}BNbilqfd9a4*~j6GPF$v#D0%0{5}na9<-_ef_mE)Z91p zmF{nlPhddHHwT1C?@jc|ZmZrX|4>=IH}Nr4)}Nxlz#OD&@osXmxJ+sb;{|WeNkP4TMWzKx704B!3vt%5erH zVf@}iOAY(+-b731+}9_~-kX>iTIRc`?c>_<>Eqq^CR)3Nv)!n&4HgcPqlyg|x{)`j zFz90CdBu%*{$fp@^-~mQ-_GxY`+4A>du04`T;QK?WcDTo-6;Yoqdgq5eOmeDoD%8T(j=cvy#Ub=GN8O<^6<3}BtN zMuKA2d0P}8v(DS2_;@~*c)A&3c(&plQPNqk=sogRXLv6`$&X!cSDS<T)cif_03~u$uH_hLsxBX(CXnpSF0H%rPh-Wq$b+fYSWTpftB@!T=eS z%IL;HiMnM52PLYQ861?TS7z9op!7b;QA7V3LCKHKV;DqE0;Sd8UV?WHN&_ClXx$P} z%Ay0aq_I7q^lpg=pu}q509lhqK0wwnMK=$WS;rpviz0&)G>~`wa(@?y=1FL0c z>eZADpL%7F>0+4Yk1fWqNq6&cm}U6w{e&xT){^13$8z5H$1pH3{6-jI7=F$08;27x z%nvRI2pEo(lTAQ7|z4Mi`-& zRWKfYLugU5?4VcAV;IQQmzK3mhu=Kj+lXEoqnF!!LsCwRURLKWdbKW7&?{{eTmpI_ zBcK=gb568!9KA?b55N6|*7ccbTbh>-zj=iDIEGD-8KrCM(4ts(_|5Ve(!>nEO=)5u zep_1;yV$&;v*EXCn=TB$kwZKDmNo)qgyA<YzctTcoGR|TQ2g@pj6XjhHspT3%d+P%4%gf%<8L=rn2*2dw!OI*>OUHP z<2V?Nzb(xDzFq?QDC5!(%Oo!SD+T*)-1%^QOy`@*SE&CHYF+-dE&s-rAGPJjZ256p z{;ihdx7nw2o}-Cf`*hB8S>b~>&(lhHbt{GN>72hKT=`2a`Ez%>4&RI`r{g5hqm*v`qvw>>-Q2;`*q_NS<>d2m`7V%{Jl(Si+@xQt`WM= z#C%f5zH0>Hxkeyd{TiW3HRT%N{}Fc{V3r)!*W_7r>gtj>A7oZ z_j#tP?>TjbODI?)R-dJZcXy)q|UF0BKM{sDg@0wxW-2#Wp~>E^q%grXmkDH;b9O&TbgxQ?PZW}#?5f)S7?x>o2E z9TbkBXjiy0{kV!v3PsU>n<*Lx6ipf^+7w2L_I%8!|;dRaK;YAiZeX${EweQ1qNGc8cC!7rWTHqrb=m#-~ZBPhgz4 z=@La#LZ;}l6R0CmG^-s&TT{}-dTnaENxB@YP1#-20i(oJ+9^d8{g3Ff35<&ru)O|H zia)=eiQz1`bN!#G(VvNVzZknQZu^v6;~I_D z*4)?+zM$0KDTw93IjjCoLCgof zue|9kIbYUq?HFGnY4{P}DcIfM#$Dgwwyjaz;HFWIb<63Uf;6YK1khXFxYIlGI|bXD z+h0`Xh<#MLv~lXS59;Rj0~8*xFTYa|`2phcI|XS)<#6nyF_mLB_MP|d6#S~>sOQci zY5385DhA`McM5KO51Z&3`$pWu&S3@iRpvxsrF8)Nz9bO|`&b>ihuxKtZb^6FZ|OPe zN>hN6lXW92y;E?Dd)QxNo6dNrAU^MkNyBHBo6M3lLnY1uDdhNc>$R8vjhSXOx6k=CWFENle6xOyTaA!H&tv> zs5|2i&oGIDJL9AQCQV_yGww%1sTEs-Nmd;u^-jS~xQ?K+hGls--0j{+?4=PV z-RB#UdLm3(n=^>DFquQjHqFgd4-9VWNe#V)q)=&u5k&y-NXjznmBWD$`ITcf5T5t1O#G?jsIPuT((t2quO8##&5{&Wg)Qf zyXoG*wdn;EpBkufz`x7rhJ$fH(tvK(z&H+wP<^dk%O1K7+)YQWzWc3ZIS%M{?<4lR zh;Hul4M{x_-K@2J>=Z&0x*;R+2jzoqR*$0_8C!JwrQG`Jvn?&k(ajAO zyD1-rVq}|+jI%tC?SsnmYqNy z3Ef!j#sRG<>0-S$wcR9L4)iT-w!R-QN=&7lQZx>j(QT0e61uhTG<)3HA0M6h5eNK88u*d8 zjvqNkz>j{$KtSThTA}k}P&k4gUE#`fkBUtS#gC84{D=d7Bn|v%3L`)I5m9QzmiUp? zjvqVWI+9l87{iZi%9n=ztgJC`!F^F;(#AX13y{=BR?WkUo+Qo z3_l`QA34^t5y)$(HwnZu7|rx23(5gCaeDIb2cdYm80 zD1LmdMrfw1TGz+JZD~=?k8ZFS=f@c`L%!UG%#Y7g6=@$x{AlHj>0yN~?&#E&49+FF=Jktf0cmoB*w~4p8AmBqC8E zt3y=Sl~Ge+&rw&p2o+vZDw57H?#Hg%=QadP8hm58jS~^vb{W#m{aV6pkIUSK18yS? z+(ul-Z5*?3n;*dlNZeK{bZ!d@M{t`fT$x^0#U_Q~w#R2~!vVLE25vKjk=uNqEwy4x z+{S9hZJluK>z9%vU9+z}?T9ivPYo2e{e9*(9B>LtTW-6w*7ad+TUwNJn;R^~xow8bkT17k9=BOJW4ah_o72V4ZQJW&7h899 z#clI8UE(%M$lO+T0(B&AW3}TpYf8FUuT5|@k#5axU9LIYMxGJec480|x$R29 z9-raH&XGo%p5eZ7$hrvPT~+bgC9X!&@MCZ&5Od1w`4UoESz~wur1S>r6Say@4HQy7F(V}okdibYr8O`jB|`O~crC{u zC35w#cr8n$bi4Nvduc>U_xXmTo`{sz=8R)4Qs$63NLh9YAqgpwk&u$|xzJfXj+A5+ zQocxoHq&crebV^Sq8usRU@?xAGh~K*xeXa9U#u$9K9Gh2t(-Ak3{uYNVn@pDb+L=B zJNkzV1-?W=eJF6=rb|dk2^lHNPN0s2l&p40X-!FRur{^bBwcLQrgnn!14hSt^`bxx<8j{=*p9R(z z>DD~i<(k8jIAeg7dE9RSZ==*H2mnj)DYt=B;5Le5Ta`&9PvO%4l9tbGABAKtpiAS1BpmT$f_e@ z`BKBK43SImQp293t~3QGIeGL0AvckVq%({Ivg`Jt4FQt|Uxc<{s7E)RLIeFphB$b1gET;!H84K9flz(YUdtY|4LrJm+)2Z-e00O@ z-bd_r5!&468C6}Q|+W%`Q@ zw-uRQWZ1sP@D=IaAm&=x_SN!GIEJU=!lH0VR%E*u;-u1SB@86*`*)g@H|GJ)7VPSEj$OVv|A* zC_N2@{-!@13@DKXHZg^9K*{&nQY*H^CaiXB(h1kTerGwxu*n}NUt$w0t7el~&n9>S z*QR$>d}^Qul>U(h`kVf6FrY*l*u)wb2b2&xX;}8yWZ>BZ_H&~2w$_$wy zUv5KYmHvQ|l{2P`8Bm(j#Xg|4y)JgKbw^hNO7k{d8c?EyJfKu|0(GPTC04ruC2LB$ zSg%cOH%XU+wJEzxI$)HTN;{<#14@e&kOq{_r)Lv53l`%^$Lsym547>5yU8VP`y(ZZ z+cf^aV_7`-Wc|I*o=v!ioI~7(9d0Atn%lZubGVH>Be?AkgP_Q5_YC%t+%{?cSV1SA z?&*P7Xw2=vE4A3Oe8siZL zY4{OeccQ_J^;P{(z}(J^N3I^3zUN^Z)|m0g4YtOlVf#2C9+_Tu!j@?*ffrRf`c=JBO|5TYHL857CS%{F&sa=MIoG{OH~A#5n79Cr1mPE~l^OQ+lPRpSfEH+A+J2tv=atU$*It*PY;VJ^Diet~7$tG#wQd78R{WOZ)Jz3qIjs(tOSu00J;!;+fOZB>wPPmSs z`^hopbtiwJe2Gh~tQuO5-+lc0jZm|H_x|-8djq-A>0PjY`j?7N4ctFj|Ch|AIP?OG zP13-n*1-MiH=)RVlhu7DRG)rVt{#`}UEO=)#U`tJ58O<-&p2I+DRL(bOPOyj%b7bb zd!~jU-R^zFUK+X7eSS)zp2(%v=FD{Mm{|^)!=+`X5R$kQ8Hr0NA1<|eoJ+|lE`7DG zhSLqLPa0oZlyj*YEXKKXhRl#Jw;^-sYg9$~x)UpBOc%qYbGq2MbbDRwV(X4Rmm8h` zDWSU2c|tnx-Cq6bo2=M$iA!zIKB0ZxN!bb1k+_sqxb%X2xWt;0fM9KEyGgpptWE6% z=Ld|A8&hegl+_EazZP9~qjQl0me*gW_$yp*Q)A>B2fVOG123WUx=L4+@(=rI8b`dR z(&ts+f{=_2|O|uI`8C&h^)$BtHxB zAmi2hYZGZhZz`EN&iMc29O6~%@G9xnyxQfO!>i;O!K)7lf+DXr!9J2#9WoO$K2Y)M z{|AvY{1_Z(#9fawTH}gwMl`mgiaySWy4Dhyu^nfe${i_@YL+(ccY}i(XMC>0110JT zpWcCj;J|!1e4G*8mBT3!`ITcfC7$>1KzXp_sIUHpq~S+zoDt*V_ zCWRu-XJnqk0dbNBo->7UoYD8$QY*H^bF6mbjGb`p>whc9>WGPJk5InEb5>S;v7a^0 z=nY((K2q_iff{FgX688@j5Cr3p0ftVaYlsdTjyH#cy3^v5xJ9wWjW61cJCwhyU26y z^9@Nok>{+@MkmQDQ3Xl%jFQ%yWwr(DK|poZHUhXCXKX_PFiA#%+(1OWgK2 zB{RA0(Q*!P8+N#jbZc(wa?Rm3@{HiN#{@x<+a4S2i*VaNC|>>i1d@gygWQI@<~D0w z!EI=4Db2YJb**K9+a51>w^inZP^EQ%+x}i661TBB#BE&}HMjK~b)}1N+mofD z&u#3weQra*q`^0a+c*)yZBHZJ{5vh-wr6E-!vVLE25uv+<2H_2xXq7X1SD>&6*{*C zg(JAl6|PMGQN<>O;h$kp^xvg^}BQpDndwOWek4$8DW(?dwmGV|4_#{gd(~ zZnLt+T+|td^9HU>|5@>=f#SA*&D@3qZX*rcW(|zohR{jFatya2S08THvg9_mdmpji zMQ(GSZ%FEi+-7ag%+qpP4w=JkWv395xD6SJ+bADyvwED{$S7`mqee!iPu2RQ@ufvM zx4FS$oZDu|4Eb^!GPk`+Riu3&J#b*O|O4T<8X@Igh!Gv*6D4w^E~zxA6?CbKAejC2spyC5hYm&#*p2&LM8Y4!4nR&23$-Iow8` z5#097ASiO%vx5EBAI|Tt!_JXLdf?@2x+mK_J7ir1@t&u6?Gn!?Y4|bt3@h#$@oYO3 zh(~i;phI>Nn({dGp|{O50DaGqJ3=27FKw*e=)8eGnouE}Lmw@v91eZRuN;RG`d%P8 z>b)0|H2mn@(#5zq^bx%P^yRPu`YLncuhKdIeb1GM1bwUyL0?x!4ShXFUFjmw_is|+ z`?fv9%F&o)=Vw?w57kc^)_b>hP1*QcyBrvOr1bLfjX_Gzks#%ZNjIOaB}n<4jFdP) zO45Lo#C1r?IRd2gGX??@Qq~F`DTBfhNa+e!rY}*kNuiMPxfv;OfRv;GDNSKSN zt=JM$vf3eKCtOF;zsoTODPO952`R0tF}wj%dIQ&{FH?MKppf!;87Xmql%xSEt$`6K z5jtsDjzLP~P8yaaQo7yyh`lr-rTctCQcpxmYjei27AbSc9HcBeg^+}l$Vf;@`CRC% z9!E+twn+IRt?TRFwzMcmN;g=HBjpU4AzyC8JfyU8#&j`AIj4&qDYw_fF1GII3MuDp zx`dRJkdd2`RhpSo|P8 z6LQDu9`0YJd$?Dt?%{qiz0d9!1MjmtUA*|)>hl@?PQrBe6_7%)Yv}wN~4?_+Xr81PHPDqxxDc_f#+)H@`-}4 zRpv;QRJycrE2whu$6)_L;o%l=o+ya?z=(OGAg!nzPL(vKa?Ga6^M0b>8zo0Q_a>5t zA3dtXIBTNd){nswT~p z3Q%&g=G%<>F4~*frZXlA;`6T1ht0L#qe)XVo+ddU`ZP%)lLlX;$ypEAa(3k5+P9K! zzCueLu6=%{NgO;}OB!gBxbERv&I{0_pCu5GXtGx5G#L~Inw<4;tt(uezD>m@g?hO5 z1(_ys@Ng|@ph;60AFlNyq11{k(Il(gM8QtDj-daNW6VUsw<}+wNh_;Hjad)ZdIR@P z|6B2?fqJ<1g_$OC@Ng|@ph;_Be7F{&lZIuFCI=p_Med|wSw39rcJCwh(nyo;^9@No zktVIpnZ#O}%pr4Vvg{N>5=|l_(In+VlU9$@BpF4M_Fc5MXnoT7(xRLu-C!|JlQU$7 ze7OyoCi~w-vvS6CF*G@+i=8I7*TpWj?&$b&4Sg4F-lj`5NeTJ8Xk{l*N1{nqp-KBL znl&W>!P?YzlXQ_;o7xG^4;URcrqWI+#dpybDd2qnE*dAo;`~$@c{NwsSCVe1R^-#9S$F6 zM0e$IAVhxUm<@#I{hYuLNsjvJ!z2wqdUFCXED@7 zf&Z4#4F>~(qygQC>jnZjW8oU6|PJ_rec#q4FvvsMmHP` z1d;}HGlg*=(D&I=E4GAgtabx|op9~zAC+Tu#J%N@D_=r4E33Y)&zckH4P2XkLh-4A z8VGz*MmHP`1d;}Hvj)b2K!i>jmOXSEm=lQHNyD-n2z0ym5&K<4H~0C5q@IXw*5-^o zExP59Ip|h)3Ly#Ikde@h@CU z_NVj=h~C2U8JgaF)|O}5@^iNQyq4=P+O=cXz5{R5&FVde?>>C}?W`QO`>^%@)=GNT zj)EtvhfTjgy7?(BcON!ce=#S4_o;?SgG0~gZjzq6_YFIDTxhaadlqpj>76R+7(eQd zm^7j46-_vpS@o$C9-^CF^_jOFQ}5Adp0H;ZkN;RfrhRqS`n#m)%(c?Iy#8)k^-jVI zt4aEItp1MDwmpGAt*2*cX#LLh_gGeYmmv4{A7b18i*jlEe@)5Ed;4FObBLRWGA7;y?ykyc?O{SY`G(JQ}NQqD{pd8(0#VT2cerLR0!?RO-m|= zLpSm($DxGoZ%K}N@7p8|KYF9E7#D|bq8EVf99BSgWlsECS_h!}>k^Tmo7Exc?#ig4 zyXUAYT?D$nBNe`H+r52`#w0u6+xI+FKWSL+jmDa?@uRUE7=5Jo^6`y9dd`s`{r5>X zzoaEd|B{UKI6!*Rfb_(5NY6O}r1vuh0us{K3LWW#!VyUC3Rk8-P_ap&kp86^>2ZMc zqygzoVMKaAB1)~;64JBUA$=!YN78rYSRH}%KUBVi^j6jw-s9fBH*jtGBgLl%3h7^# zksb#~Pa2Tk8W@otp_7K?7^Fw;q+wYiz1zKy*h?eQyU#Zy^+cq%HfJ1ekv@maLHe>& z2uVnfjD+-*&xOwFaik}skp6wT_)ov5b$v?SmKNnm?*@x;q@N)(|*PVUSqoG2PD*|i_Y703F#>zBYoKk)RB;$)eh;cDG3hNrnZ}; zi_O~9PH=v}=(sVJc1jV_e-K^v*!Cg?EU$k^@#ow7sW}bqT>r3DX-vsjtTW}0x02cmI+dN?*t3z1Wl~H41&rw&p2o_GX zRg%sy7R#>N2R8&v8hm5GjS~^zb~sU+=ja#U_VNsFH~=@&0B*!};KnfvxcL!`fCO%} zLI<~?a0Ixy!j0$@B?RBw>tvk8`w|Sc`fg2@ca4S23Iuf|C+JT!jC0(r7 zrnZ}`P1zVaQrKP60i(oJ+9{;~w?zs_;C4Q}2a>a3kJ}zDJuV<(k87|Xxea&CZPvJg+tAojnsXcK zTFU^p9Vd6>HmX_LxY5lIirem|@WJ6c1XmR1+=lMT;oOG&%5f;UZI9%ruhvK!e)OKt z#<)1Q5xoGn<*&mFPt>>sKU4+~AN=2XB*me8dhJZH}``HeKR2O32(+b^>)IZez9M zHfu_{Sg%cOH%XU+wJEzxI$)HTN;{>9+dhjf8*p2sfaUcw6@Pv`pUqit=lbWUF+ZQ} z+;(BP#BG;UGV>npMdcjgHtcX4>DJuV<(k87{ekp+Y!^K3Y;a9Qu%7ISwWCT~2b;d+Q_(KYI6YF)j{$L@xk+Ijn%b%AEMC zv<^Vur6nRkAFD&q*OgI2U(Zojx(M`LUMhUwwtKi7jY)RChwFK$e$uesyN7Ga#^1x` z!002Tmyd4@QgV(2DNiKbyoi<{2uMg-D|Dm`3P&KN zD_oggNyR3GLdyTlNQncaBn?Pu3L{eb5m9QzmXMOw4klw@p?@`_rYG`_SbM@lzXj3ea?nIT_p z!#t$4a>jHqNI9pA9Vxfh#V)q)=n5(4ZMuY%l#r3K>;&paNXcr4l-8642WwN?P140? zZE7btKVWp+m`XdP6iB&90SPJ3ujjKl4HitP7Z&Ysro4(=V#=#4NlbaHz6tX({hg|3 z!~fjA33F9BhnNyOOi8*mQ+B!LFeQ0LFy+;PpvaWJ7VMEJe?8b20mxGnuN~l8Bn>|X z0TOo&kk;q|Akp5!p#vnUTZ@kxqPMjS0OU2~jsQu;OB*jcj{uS;R5<7WNlPk+10?b* z$DstsYfFxL?>Zz6KQ?Z0QT>18(mYjs8GDsK#>D}W=mh{WhZO)>nG?&E)&YRLrbHxw zWOWE2yE1Bk>^bU67XirYO2wpM-!_0`r3a9nhw3K{>pg%pW#a*o1EUX+UOv7t0Lcjv zfIN+K^JFan$k%0n!~sB(27n~414zyh0HmKW5Rd?}R_Fj36pjE$SGY30o{CKh1(2`L z0Eq*DBn<#*3L`-J5m9QzmH?8~4j?<>I+9M6V+=rEU-=S1T3KW00)X@eu1!x@d}^Qo z@(mdvaR88{0U)h`5g-vdX;_W{NaRi$mL)*C-TR2WGy}(q}Ag9NyZi+e?#k&#+Mf50O<30O_ue0smn4XgM2+&#VD=i=4-ecqAY?{oIR`+cq=Hat~-;TtWS1q*&;4&cM= zUh)m(5G*X?r~0wxWE>^03Aep5a~lr0 zjWlo@aUHjD%))Jc1S24ETdmN!EhrqpZLV--dRrBn6pGv4l(`KD+(sI>%@js%^L@6| ziY;*)s~xv>!nLpewj5))?RLtSxXsEMb5V!eyn$=e+bcdbP~7(B%xyT}HqyXt*1*VZ z2%R)6$8Z~R_04cCOKx+!_YwPD3( ztH-&GjN-O0=&s-N)>@x5zO*RkHaA#|bK4A=AzyAo=C&`Yit=8vl{2P`;kG$l?A*4! zE_ShXN1w>O=0+SyR%*dTnaENxB@YP1#-20i(oJ z+9^fc_GNV0z2rp-SYH2%;?J*p$(#juu78yp{a$j@jr;wMT;jI7C`sJ*Zn5LNH179P z{hegves`2}h}*EkZKPXsTbFANw~=QAxBYGq6uIqA!T#V+<$K9@4)#TO?hh2N{=X|p z!;isnKioCXS)&V{LwieaXq+^tZY@rD=xr?ng!g-LN5Z4xrHyOc>fml1D|~RaAWf)v z%?Xc|RF2Plx@}P9aP*^HmE%yN-`ylf-FkPDh95oj!?-y55xoHV<*)+%Ds!T+(mH^C zzb_F9{a77BzpjiL{d$hN(nZkk9#YXqKlbT9`XOM_;2VQ}oXbGJKO)_{gO;G*e`WN; z0s4^!^dqiAKMrru&kuG4B=oBlI{F2LBhb$ku1x<}#U_P9zqe%c!vXq{2J|z95&e9h zEwy4x=*Mb@ew}db>whT681(xSzH)el=!y(KKfFX{E}tfZELh~U;El^v^&!+Z#eg%y0tj>p|`aJ?pxmQS8s2~9l4K+ zmo}dMTjIXOU%mY`g%5HcO{ieaxsR4q4(C1^R5_gcXjkPpl-&21lA~_DKS{%n-ebQQ zXK~-w@8l-B=Drc{X7Ze8WoAvf=SGYQDRBTeHw`ac{g=bArh=aFhlLqcHh4Jm# zzR#9gu_f+fwd1}{xc2q`Cx^I?H=$koak`95Hg0*m-tE8Z(HGNIW&I-R#4}FUV!Ek( ziTkXq8VY8;J=+_&cRE#kYM|bp{ogcjmo*RvZ_g$T+-D7pZ_h^Pq+!|PzJa%ABX`oU zEZ?5(cJCwhyU2a+^9@Nok^8L8nVDMd%OP{Puj~{;689k^aUbQweO8Zi9~mETh6Y@Y z+_SW*_uyG>c#j{J&slFs+9kR?S###Rd#ez?Y@K+F@7JqKMnS7fN1u6}J^OjJob_9} z!mUkhgQXMW+LR5Kb{+3hq0fC(=9$;ncI5Kz{?Yq`|=hbRg6BQLKpt+(m# za50d+z%J(y-(ZJtNVn#jF4r8sAsYVgMb>aK;{DK6 z>R|<(ROZA9rF8&K9;(t3oUl4HDAkow4@&hMb)}08N08Wlp+mqLR>c}#W4$<_z{eN1ShpZhZ8dB+XE)? zYZ~?6ci_6}{XMf@5bY9IrjJ!vlBiLscOvn%#!omHl_CvvViM!1l<%~qSZs+-SncSf zQ?8x;@8oDlrT$5DGKN$hr6!hGjWI<#ykt*a;)4xX(8#^+Zy!Hs`B;ODZ{J4ylwKL`WhP zWF%6dd`QLWaZ(|pMySr#4mEwW)+dcGEy_oz++Ze7OyoT)wU<(*AJT6S-1( zRnxz>TCGg$?r+$>{Y@?R9KZYc^>4AVfA{|NZ)-)b1!lC$yLX3HHzQ3-V@#|v#&iOlWCGH) zcWr7NozCuSQ#w5D{z`14n8ei+*1xBk{PyA^1uUp!rfE8cp7T;i>#Dw)Y!Pm*(px3I%oq+9b=mun7hk!J*NJvj)9 zy!Dh|Uxc^*N%88?eWP6}*MUmad$)P}f=pcc&pVB(O zTmL8#iMLoC;;pWXnzwq6y3$2>>lsqf=Ph>KK5rpl(%>7zTbzjCt!I;NK2b|}>phvb zaKKxnfwze3c#C5e-tr?D0g1P2h0a@K5O0~p5xnIRSEm1}uq08u_1?@|IN&YPz*{CU z@|N$krC4l{h4xXm$#myn8aIF?pWUP#;#4DtN7Gd@z(n?Z{dKqNCR(K zVoeK5v?%8-H&~4G)(n{;Uv9%(-Xdc9Jgd*j9LrnY-TSA{C)5u= z@z(n@Z{dKqNCR(KcW2(B=FD5Jquh)LOuWTv$6F>KU3=H2*3s$gzBZ-9)9$atHi}6s zcx#aY&LiI9>{aj<^X(sD<6AF~OT6`BC4sl}pZp!K*55ZZPNr|A%Q?hb*x@bGt$C}< zHHWvzGlIANJqU`t^`c;3gtuO%cy;K@Ng93(@)quzx2$mmZ=tcJE9WiLwUzO97^7Lh2*HOUP;pMqc`aai}=PR3Z{@u{y+CT^TiR^&EAji}2Q~q@vGT?7Ds4LcpZKH-@)35y4xp zA>DkTmhjdGIN?9W#BNzdRw`zsXTR~yC`8I2K%N4Fn|5L># zg~F{5qVO9wyoCeYA`Q4@3L|d$K3i(VmT-&J4!1ht+SmU>juyA(-F$nk@+HKwvc@8o zH*jtGI>o033b8&!1CO)@;sCKo17cYNBVr+R(y$zZSjg2Uj~|5d+~*sT zdLm+3n=_uYh?PU;AXeEage1g5MnWvg2eGUkM=UZ5v3{fxjp?hkt`F4P(xM!(++Z<| zSTkgXe7Ox7v3{&7+99ov*uayOGp36f#+uW`KIv+EUF>4(j@HwDS3IEC`lR{x^EO?Y zbVUhy(pA|B)R6#<)o#+2H6>lF*QU0cq|3qDl-(sAFiK3Nollw0`h5F`i`yP)-1d68#BFa;lDMs%b9K1J;I3`=CEqCL5Vv86+eo+O zwl3EkZX?eKZhKP@6uIrq!TzDo=lS;k73_=f+}jne{{L^1h97a>RrmZP?waSU(FM<; zy`?ua>Z9+$;)I9ZHqQXzy;bf=cvQT!vE%j!MR-?H_#olYgo@Xk@MuZpxX>5d22~D6 zKiX9}4kh}%Lvqxu?<8sX(L+Csi=!XW3!q;PE6}epCkiXA1L*fQiAdJa*MWz^`` zbJUeCf`0Fkiaz?WPxsLe0h0#b81&;@2Kv31bn^{bf_@){JDz6fhXeE@4d_Q)hkhL1 zpr0S?2uSExD|GY=3P+%yD_ohrPsJvMLcfoo@Eju}9H1X*KtEF$(a-nUQY*HEeyn!r z*9q6Y{%$#1^h}L zHew*6Ck@Ln7>L|S!?MIcw|jrF4@L}hpKny^i5O^Y&Ir|FU=Epsfn^5~k}wb%2?Hq~ z477S21IZ{1{Dm&q)Awk7()iM%90T28F^+*VWQKgX4H*M}sVYhgv~tFDF&H?fiyZ^E z*TpWj?&#}-f#*u7KXy59(@f;=I$fp6-`&O5C}A0jtvPmp)K=eD3`RcfMQRa0WzmYjFldZ)*t**v`HGnB0*8sd#DQcYa3ngW!ZtVvx5uBydl#f4W>dZnkIxqH{XlaASa z^ttmk^@3W;=Y>5F`?HI5Vu8sd$IVuL+avuKY6_Xgy%B=xm);xS~?B3}Y z6rUQadH5fru|5wU2lMbr0|Q!P<2-ys>vQZ{_84$r9zJp>4a;&KzT3UO*ass6y3aQ% z^+X1=HfMfn88C;;VZgG32uTcxjKqMH4+B~~&VXc$^YAS^%I-CjR+S#XoS)FLiJ6 zC~-`fhtFYO%)`%|^F_JT`mZS&yb)3WD4d?j5j)25DwL<5dpl}4|xWd)x_f>3CD9-sr<{TVw z4r$;VQy4kN_t{b_w!}HCcAV1**S`K;IV#TCa;)nIib!Fck>?TTaM;h_oFB<0&iT2LLC!fxjv>y$4(E_=%{g7JIh;eD5uEdr zASiOqPlG*j&d-8<5zaYR@#^beku>}mJF2y9y zv2w?9jyHDibV>24JH$Dk$((}&&LIt)V~vfRgJ^wDUCS|?gWO5Ovg91Mdw;PHM$U1c zZ&d1uoMUb7b50JK!#QOK5t29u8HsZ!AI`CQoO8$+ImdFhoMZW%bB3fD=TwfGb4->v zhkd-yIo5CKYNrp2OG|r_)Q83Wm-UDpVFl-GEAl+z91i<}bC`GjD4V~uEb-!;W0a)% zOAphn{&L>=k#Y{P4t7|FbZge>a?N2K@{C}eqk^EwI!6clB22TQc=hWlNyCp*9-#rU z`n?Lc>v>AnIAfZn4HW4^>dNK3vb5m@gSyrd2&R3n!m)Bkf}tASk^0?(nw9iGg%6I@ zAh^N~Cm3{B4hI$FSB^soD!U~|eYJ5?ACU%7Ax_A3EgO{Qm<3e)2u45xm0F>LN>CU;W!AiNSGY1gUd1Mb zntXI73Vq%=4kjOw22e4Daq^Mxv!zyS2~=3^K&2C|eSNPSEvU?!cYcEMB{;FNYB-to zDg|%g+Vp~oPYu+BqtDSmpLdRf2}h&>POO1(!Vy9z4a**!47^GKxs!%vIpN6d-bd_r z5l-Ca8>eWLP;&Riu3&eKXw38Pml~IGWSNKH+G4UF>4(j=mKWjt-YlpKvs9 z)1?VVl#nMJm7PExX~Ge!-Gn1+O1fC<)8TCIbUDzc!~GY<%4jO>lp-?Qg)Wr0A1zvi8D7TmeMOpWPu{MIZgxr~BxKfJuXI4Ek{{1O2W@x_MzOLBG#u^uq!Akp}c5u0uZ#Z_v*V zb_68!s}(x>1%)Hf&lRprPgJoJXv zM!&KXs3V~ts~!4TQ_^)^pZI2br^|sp@$J7TRz_24rxc;zG3YY%Tcm*H z^ovxH zC(Aj+e%N6@(yiIA%Qc7n$TNcdt{MbI_PbiJNA~-*V9)F~X?{J}j}f+M9R{}OYeN%P$G@0(9S85wp9+NM4DJRoDykiM!L=+I z)a`jMjST8O-;mT38PwXG`K@Kp95RPN%T6IAF(@(;gHk>WYV|mSlCfpb-_W`~4{l3~ zat3vS#W;h`kQwsjHq2vCD`!j>!=Q7z*co(tUF>4(j;N>*nPZPMp+Z5YN?KAmoGNKh<#4K`U6tcdQsu2AN8S2cBn>}$&pTqAMU`7W??`k_ zl_Q>a%wYvpR^|kFr8Vu+ztS#!;EIB%%jy&N5|OBq)uH)uT^VV*+X1`I9q-%38qhlG zN|Rm5$*OJK^NznQ6#?!}d8E!!lTG&NNL9{#D4R6+BKOUjAIEu&`Ej=)-TX~0nIHF6 zpu?Yc#KHVH(!hPhb@Ssmyx~4S*b$JpuU6>X7Ze8WoAtb-D_ou4R>dZTnjd!-3jKLU z9L$d+4cuo6to_F-d?w#IV z@u{(zANMsH>(4vlV168FU_fhZoF9j1eQjII9s>?M?}%J|YFx{5ew^FAzt{&O1G>*Q zD)mGLv^HmcY8fzx%wfQ?g9u3sh>XO5ln(=1J1wC1Z7WZElGNwv{g?HK9bv`%xNSwANAu%2?2GwvjX221 z+I~kawf-(jX5MGLqntymgB{i(-I{f}Tyt25JR?}=cY~nFI(G{8$U1ip_C;9d4-~Kd zzAH(?kH|XReOBD{n3^@Z7*j)gJ38j9gX-4etb^Xx5?H65N%wnlN7kX@rH!3;Ij9k| zlN3I9pOq$5fa0t}ODc!64h^at&N{TKavVz5xtrvuTklTN@S}I172_<{*?Ni{(KYLg zm|~a13f8I22|G&b0PFm|L?qT>b!Y^wE2ADk>pAL57a2jjhg9@ghkd%wItbABw9y@& z1(-F(j&m7fTz^Emc?T^S<2sv*t531R!59~5U>)LwYuB>t0EaiM;|Dte66@3ooppl3 zz&f+0*ttS|Pg}(%g&O1fItqP?9S+90NCWGb!Z^m|`)sKdTVfqnJJ#uhYhV9EIa=14 zH^uHxlrQm(l~wc2tSNThKz&bJ@u`6t)hd}9raV_XQ;_q4U_@y);( z7jpGIZ7s_&F1LFhvEN0$ai4EU>WO?~ZSM0;4w=I@Wv395_y!q?ZzvzWv3i_u$k>i? z-BauOp0+J5%E!3eU@^`*Gh~K*xeb|j`uAC_oH1R@7}uOG_A##Qb+L=BJNh=|eb#xK zE{$I@Gn60iwH~+>z+0W@+R4zjshX z_Xvd#5*>mo40EDGcja(!Lw@Brl;HLklB2%*OOl2kJ#fRgIJgnL0J!C_0^BNdVyMzO z0B#!+k-&}BA#m%;sKKr0s4HCr-0m+GeQ;yf?SmTvCJnwZ;KqpvaC-ph=DoE9+`gH? z4F}*x8o-UX4%|3q0XIK_5s<*GR_Nds6pjElSGY25RBTcxaQjvUHynT)X#h7<7{Sf= z*-|UE1a7Q$;MNJ(zW!Hoi~+YzG{(l5X!;ir+JKQzT zS)&V{LwieaXq+^tZY@rD=xr?ng!fRnBjHi;(#G?D|DXu(Y=sXJ9!;ot%?Xc|RF1#- zM%$pu;pj)ZD#xKjzeh@ry7f^c4L^G5hjDTABYFY!%V7ojRpvxtrF8)P9wre9{a77B zzpjiL{d$hN(nZkk@1&xSe(ckI^h3a;!8Zo|IG2Hbk0srFpq8NDcQX3n0R2b<`VrTm zABQ*S=Lb6i68hB&9sPpB5$NX%SEi3su}PuO@4FfOaDaZK0sTy2L_gnWORd-v`mx%f zUngAq`lIC-gMN=!zJz{O))+1T{k(ztO0?or1BHIy%jky#^dk-EXAO+#hfsa_TFWu$ zhulfSvP3_(dmpjiMf7u@Z%FEi=x1%t*wmt54w-{~Wv395&<`02{U{&wvw9r;$SCwX zUKi=-oH1Pt`pxNLN5AcLv5T!c`W~R) z1trwcZ{DU$=tl_|{mM?Dj)Z=!cIanKN!N9Kn4GPiE(dE8r->l5v$UkjabpM5sx+Y`v_<{Mr&6PJjH1RL`tv%-HBn>}Kc>yzU)>m{(Xiqnp4R<}6&9+i8 znT^Ie2rh3pEYi%@;;={qTT6h&<&6(NYsY<8JJ*}_h=)GNuFMe~k+HOKbuHv;Nmh|Y01{Fc=*N-WwOQUuJudEvwle}_8dMr z<5Ehe&yXB-@-s;qe)Jxgz_@z&8As}gn**0sNV<&a$)sI-ww~HXbd8Q9rncp<0v#)J zqPWsJfR6tx5eXex9h%zKl_7pAUgh6&)Rm?HB`0g^jGNl_EVk)kC*FFp+ET$e%vQGt zCGdGy=v&cR?>#7CipD=E!I9DjQVQ{-C<5uM33HranK1Vp(#pOF+u11L@LavlFf(=-G0tE?xXxIz`40LoGe}Vmo$Rz>e25PUnDop7JFiwX$kj znKeny8@PA+e8r~*YLeU!Gmzq7k{oFOQfpwGB!|#R!?FjY1C!*CJ84*!ljPj)eZ*cG zfz*AzA*m+Tw_?V+*AJs`W|ZON(+Kb%Vt? zkj{`9^5r&EKrNVnI;F1GII2&DV{JTq(4B_O4Q)%|DOMSJf9 z90c-FOdSbGSp`UspIq!*Z%SeZeX^aco-Q)_WV`>OSQ$;Fol;hh4?t?$Vw(jdAZ?%3 z)oH|@lX!adoWv{Ba}xKho|D+8d%!#=af;IVIf)0!_E`Oe=Oj1_7Cf4tlX!t#;?b8V z5s&UvneBU8{JT*9CdUwqVuwXZw`S2U*Blll&j=R%_aG>;=!=5=onajE#lgNU7ENgR za>c9fUqRCFBaTCMXo(vr&IFiC?dhr=Z8svNUn@-TFO!G_ldKNGWLHKFlRZaW z=^`-sA5xKY{#+D!$|Lz-+9vySANvq6Y4DA~KF(uc-)l%WU#KP6_am6YpOe4=_K^nc zBd)_f4sR|Pey}4TVPCD#u`ehbfqkxUb^4zwHYpVL{TPM*oCFTAk2GMPDU8_X`)sKd zTf#n8yK%@)xc2o|%h8TQj(twzwTejyXyuOK1I8r1v3sYlQ+#Ty5bzut>(5Ex00Bt@ z0$O7u0wP*pN!M}=0wPzRh}W`2K(~8;u@6QBbf0fj>WK(wZO-`AB47@ggMeiR5t0xP z8Hr;k9|W{|90AD~pOdiMpdZgkSU$(TA!+uUMCHiHcW)KqmoT1_U?1;4Ct>}Tu6FuL zy7IIq$+amPF6~C%rNwg++loAoo|E9PFP@Xg<8H5)ORay4l9}UfZBimON(mZwdz(@pcf-<+yJ3#wZtu`oEwW@~XcqJgcYfTN*tx3?>EL?vV_ZG7$j6qWM08x0D4 zlgHg?SLJY2qIs3WQHfSoj@hVm-jBPzOLEl7?qb4l7Wp zGAC*&tplj^-x85fiPa%g>dL55spqIGT?Cch!#15U?uO61LSK&7dT-p#6pbHu<4EZP z7==t4d}9EN6D$Dse$vf1XbFJ*ge$&3ynzD%BMksXTnAvBLI5y7p&%duSgp_jEGQfS zV6Jd=`T-T26bit8ib8*Q0|x*`8UV}`Mga38q11{k0T`>@xLYS&N6>ra7&GqnLFG%( zWo34y}b8Yt-c84dJ@H*f%5qyf6Dff2e8I%!yrfiC1u8kQw=x!wDSy);6X z`+P%EPlPUOb04~L$Q>eWC*hx!Ns_nl{2P`8F!o0#Xjz~y)JgKbw^j@Zu2%>8h4|FJnmL@0(GQuH&(lG zH)~2_2YrH_t)4D2`UJcGqF5PCrJYiWakoVZIDg08I13izZr9Yf+~e#%@Q39RkA6%^ z;?e%I8y}T(h)1!*qoiB&XqRgakCJBukN!^(6nXT2gMC}vna0>Ysd)ACr$`!p3_iPo zyPoT3jVtE*q0tes{jLS-T1$Y&_G#RY%N;S1YL+&xa<_w;*>`7!56N6w_KYA1RFwPn{+xnqfqH7u)@z8A!D`>DXCon6m12p&v ziAXfa>d*wfu8evDU(Zojy2u2+&q_to`SUz*#;)7vHUvx>e39E`J#@>7hzWe3C*Ayr zmQ3LLdFD18OyDC8+(w+Z_F6Wmz%dKA`4NnO#BH@g=eD3QaNDehZe8KZ^b0CBDbxhM zUu15>!2~|iz-^{5PT=!>w$zF(aT}}Mz*#3;`}&!3v;$}J9=iRa@+EGwvg(WatcPyB zfosz*DLyq&6Zn3axeW&s_(%h{Sp(w)K7>vhmOXA8c<2_nlZItEfzR#UN9=cz+uY|H zl6oSyS(`KSw1Z_iWDd8LokB?BHe@7jqkOo{>Tzx(qqyy2nrSutoYp6eFD=Ts%?%dg z+%`jI$d}uYx$WYrqMX2I<&5cKxNS}sJGX7Gi(PEp(f4Bl-z6l}C-BYNbcx$2Ay42d zJApb9x3Sty;IpQri?zNP&sI;DgS9EUOFCebm`XdPXr%Cx=&}iXixjZDeksMDU(arE z7TmdhX=>!zjinv8xWJAbk2h}nvRvY}uPQle*NF#q?Z5Wtbq_;BvuDxt=4-Y*+m>Iq zQg8C z=T?2@ZO7Dm^qD8@*~JZYYlCUmG%oA*wbGnAQ|-Clg|*PXWA(SHZG18PouKvfem~kD z`r)u0HxNJnz4gPl66Al8D65tPb&WS4PdxJx5*XBK-U_sp#`FyKbMK5in`+jp1ibMDX)3NjJZvCH(v= z&e%`WY@SJj1AZnA{7hWO&m6Pxvme0-Nc>zYbbbyBNAR;NT$!G$Vv|Dg^NypW@ElF} z(buu%fS*YNKbykH&%V!=TCpX5X0_wzPPq2Whqf%8L*}q_*+GOPmPSTmY08JCtsZA-GK!_IAcUCyLhJg5vn?&k zS=tR2<19TxX2_S@kXibQs-k3RD`!j>!_srQ*jajeUF>4(j=n!EeWHXqOV8VMiKQta zvvk=B)R9=4)sCgDDe1z!HnrU(T^iP=>@MlxQDQ3X^dgqN61t3~7b#$Q{mP2plBLfQ zN4-%j_8iSYWM1IqH91(xj+^Qkl}jnTkJ5VX;j3hOtNu=xKQSC<#GUIWQKLTx4a5C| zG28`o2#Vo$DVfP|JLMc=IP5SS>DCO_<(k8AMHub~#jBsSm2~9s zW02u+*9>QkD;N%qEwMSnp{}(IFx-;dk>RLjY2!urI4Fkuyut?=4#5?XIm4m5ayY{w zzj7Q(hC51f)K^E7H2ml>9LB{Nj_3s#E{7EiSD6z|mDT}-YGB@8zK8l2&9z;L92;fU)Pj$;;v^CK7m ziQ#I6&Tv8D2!?ZoE7MgKn-q%Sc4mgd0mG37hBJkc;e4MhwPH&Q$7;uLop9~z$I7u? zhTE-}#Bf&bmWjx;cwH8wIFqV@E`IIG7Qj*McslXbP79;fw5 z<4cQjhI50(IK$158S>>eWQMz{swf%G${EweFx;Fjc81$t7rWTHqZ=6RY7*)UH*eD= zhNFbcaAhY@M`AcuJBG8Sqzm`j)OM3}X;_=GyQG6hiK(>Hix}?L&}9s_NCC_1zpnW6 zi{UsU?p(h*H9EsxQw;Y6W4JZB#Be7lsTl6n;>T~=INUxthZqh!3`e>(!*#jlFdTVC zFx>tiC^Fpf!M+H?U0Ctz=Zlau{1{|7+%>~l;|hjDV@qt#aHwl70}OXTxg*0-&C*MW40kEg&AnQ} zaEAj8KK~F03`ZImj<}BDIA&ouKY|gE7_L_63>OrRU^rK}GQG5lO$xJvj#?PL#VzTujLqSL$1E7tYyhXWoSCQPwj45t z+saNMByk%u61P!4+-CJSw~Mjr0-ETP8U13ZLf=6Y~9fhgxjtqq0VjdHeKR2O32(+b^>)IZez9MHfu_{Sg%cO zH%XU+wJEzxI$)HTN;{>9+pdi+3#DyAF)Ky+F2C zmt$|71$VArml~bh9xiTsqH){h?5S|$9&v;a8Pv?|hY93YFx*6Z%y^7-1|0k0){D{x~cHa%b zUGtnZy5KpqxAca_NrURvg1SkA-qtcecvqG?5*`&VZLI&%K@r{^6h1ggM-wVubHbw~ zmE$tsZyQuO9Q|llyv<{%(NfMFJ zkJTac>&mFnuji;MT?GApO)C26$3ERhKLkt~d}Gj$a~bG&4bshZEkVC!xWk9$1#wM!oc6q1$%mRtxptn-z{iNsxCi?(rS(17b7VVQoEPrFa!TB} zegmsg^BI?S+(vhDpJW_(ZMnpO*HxnVjDMl|j9*o`n$LJDZEt?VmZ#bBdbYg2El;=Q z4YXW;iOp*KO%-ml8gIx7vl?%tl{Bl7N|@F7o1~l9(UMt>M{!2*S&cZD)ku2o-Y>Va z8i`X$H&#h`R%598q1r?C9hgzI&uW}qHM1JGuD6@jXa$*e&1$sXw^@zZ-1TXg)3{&T z`7-(oa~f%V=!?U4<0D?|n8OMlugnRJOX~oS-%=tH zkF)ALe)JXZD3m@)&(H`@t?8yyP+Gj$u`9fF)RiW?l9N@|xEDL#Mk@L|&OY7eaRlfS ztLP5j@tgGuM$ThA3Vu7%%^PXSqu@t#y7zbS;NVek(!k@yb&rB`c*EmQV4xQ0VXC!NH^8q=Cmx;p+NnblA#dbtUbyrB?Ri#N(`X zJl+Y{zJ6Od#9v(fu058=e@8Ki$F1BN)@Hqq(HpyWdI!a)#_F-~V`;3viw6gfg_8yz zx5mcD!Vx`bSoU~);B}11oir@V$HLw2{lz{QdE9+|BA}kgyT#z>)bgAimY>&V2`Zxd%?a4>)cK8>fyVS zH2jFH(~UjiuE!p&(Z$#!+S_qOXB||x7H1vwwwAy;?Nic!Aa`UPDqh-nA*{2szNS4d zof3YeQPl%`_4_g#-_qN!5A4&bUhvGiUhw=qCF}cTvUfCZd{W_qV~;eU0u*N*T2eWj zb!brKaMqz+mE%yd&OIbY-TH?l4L>&SCqO;p(%L2mE~AATXR*%Kk55x%%{n6s0219i?@Eb?zz=iFH^V8hh-@sK*|Aj=IuC#vbn}6@AuWpYF2`0`!$|bO+X%_4qXB zGR7YNgmm+FwPft^I4-V!+ZhLAkEDThh!d_|%etJy8`klI9RZ1TYK6`^L1AE>S&vV< z!jsf&Rz`4#pcv1K(H!<9H)NCk@LU-wZrH zjoeAYvK()8yY~_MUE~}0`N2;;k#DTceZI*dbNHt06hac;AS3Y&<-<2tkMj)~HQsnr zjjv4qSnHF4^#XjD+y)JgKbw@v% z@y44=sE;?!+jMEXkrMKFW7!GRk;WTY?Zz9eDe1bduN1S@)8#;4DfV9!E2F8jQ;Oj3 z7U;6^#zhKPUcaT{w;pf&Kl)}dr@@`;x3Vhj`zOp7e2TH(edN+bZbQk;`GN=J9AZE0 zupjBx?APU*!+zu$!G8A*f+G9fFW47hyuVPqI{Gh38h#AU7sOpNo;9vuJT$ia=0u0O z)-phJXUH9ij%t=Rj{ehwBDzx*K1g&3t}x7r4&9Z*!43J9<4}Uz{Ut|z^;aYfKYBNf zF)j{nL@xktIjjJ;%A6Rgv<`sVpG!mnH&%zhtt+Djx1OV}bP;g-e^Sv0H+J1VxFJBF z{zmr*aN|S-xNVYd{+X75+wKf*H~=@&0B*!};KnfvxcL!`fCO%}LI<~?a0Ixy!j=r$Z~$(k0o+Vs1UKJjORd-vxUt%STPIxm`UB(`18#qV?&H>=0Njf?`f-_{j&+Gu^!_|l>r+}vO>4sJ7KhJ3jV z8QgBIDoSv(a>jHq;5Mg=9o)9p#V)q)=*I(Yw~w|Sc`fg2@ca4S23Iuf|C+JT!j zC0(rbm14Gfx*X^$#r}(8Wi*v`N)fo-7F`BzixjZDemljVU-Jby3+`OMJvI7#LB{Mf z2T^CZ2gxOFdzg}$V|ITd=McAHhucWE=C&@^9Bw1e2yS~w5EQxXZ-f0A-F--X^fcHn z@y6}X7ks4R)&GwoY4|ZXW{11xIcs#mb7*hr4UPIBnH77h;QaPOPXi(+&`j6UnRgOc6et##O>efe-H2mnHAI8PekLU%^ zFNYQASD6!qmDU0DdxS(J^ka1h{kk%0^y@k5N*6)D$4EsV{n)4b=!XD(B^=!&(2sK& z==XTi%?E1<`t8l=hXeE@4d_Q)hkhL1pr0S?2uSExD|GY=3P+%yD_oiWy^2i=g?{@o z`r!cmNCWzr!j&*)=lg7_6~|6U+~*sTdLsH+n=>}G=$Aw0 zpkLW3ge3GsMnXTz2mP!bM?W$O{qCTP^z?CBpESO-C`UgxSd63J44ENcZbL@DJF1Ej z{j8iZT@3oo>0(E}?RBw>tvmXOpx^IGsH5M!O_$J*5;FRgoj@H4{aEeL&zh31>-tJD zTRmM4^p#@&MX@rPN;{3aS zugZ>YH2mm&o*3ielt}afl$gT`O03KY*h=dFCH{*Pi=( z#Ai!|@AN0$e&Q=h_Bon~;GZe>JXEib$!gjAT#6|h|G5;7m_CDg`S`{#DCbld^tq&) zPtp7Co-tDIrCe~pgCj?gO;5_ zNMcZABnG8?7}V-<1|?(5pwH3zr17OiIfJ^vVw^!|$PD>%8|E>nl{2P`VbD2U>o>MtdY5kmvUP-;~hWFPx6f5&ld$jkw0G??3pL^1?FJSTsodJU!iz) z{wqlue#EiI?%4?3&YAhy2y3))X8UXe+MO7eH=H3+-CCSH(c4-ARkqJYyiD#$l~la6 z@foOc@n<7ujy=+Z3I&}iX-Va9c%(s#RgObRm9LT6qO|pS$mNlN}d2@SwwX9Qhe-?pI4i()siJxfS;5KKCJD(%_5S zH|yC5&SN|q@t>rd|E49+MqCK!@Mj}%@N5KW;6CEIXCpYg;XXgu5sK9rty@weepgN6UR< zzf=4=#Uuu_a%(`C^=yPUcJK7{icgKzvk@1evHolX4xWu54Gd_Fjn76PdeX4$G2p7|`l*1|(yA zHo|hlemomt`JDTPq}j6(l_N9Xy;X=`!gw}z#g z4t7|FbZge>a?N2K@{C}eHwQtHb^a^Z-+k9SruLR#|4OjGHQ1lg-IpEDK<`kzdj6dx z4L=6Q+HlunZMHFru{PS&j+&u;($JdLf@*zDI#|#w6tgtiPa95 zI^o*a-z!IpOY;xsUQRag#&$;c28$r>1k z$q=fq3TxRzq=CmPkgKl>YgrDHx!wDS{VpPs`+P%EPedeZb03j%$Q(o}JB5&hNXSTt zMEM|+)#HdnMh%l4v7}qI@6)=zDr`%O@?kPJSd8P+44ENcZbL?x#EGNB-C%!&f9cpn2ZwgFj?6N)RBhCSnY<%tSJcr^i^TG z+RK5yD(t@~Rz_24rxfww(de>UwTl$6ync-0HD~U6_t339jdxuqjgvjQ8YjDJ8YjDG zHBR<+aUJ7iXDO}6$*wFmyiPez#(8k(`mtW;g|2egjvMM;t@GoD+CyE`f zu6p0Dzn>XDepJpOe#8zxl5Wk9U9LI&NS+b=_&-5VYcCRTLf4i4Msn4-qKE5#=%V`;o{SxWsN3?`vFOfMG2OLWp zIF`7MV>$D{v3?#xK;qb1p>u3dID%tc;mY*ODmEz;$6hjXEDku9G;pjbj2!DnM5z^9 z;#gKYj_ri&Ncw^tV>tFJ%9l9S${GVX-0t-Tu1&wH_|!mg?4>ft;sA0;1IJneBgZ0i z(y$!EvB;e?EK81cyY~@$Y2;Y<`G%yP$g$Su%z*7sUk;hWv1O+ak~kI_iDM}rj=(7Jk4D?lqMT#hU@^|IGh~K*xefC;*2)>v#c=GLE_ROHUKhLAx}z(Ooww-{ z$5KM(*s>F-BXKON9miTz5_0GZUZ-wgK1u-^*yXDl!V`aQ*KulPPm!;d%y z+T91nUEc?`jZxeOrcKV6%Nx$Bw5GKBr;`n=$3I)N4f*N$F7x!_&%`&YDeB^va2{= z_l?HgGXAMlB%R@wF@wF&jwmZie32bz-7@A>$SvcaQLcSUOKuro3vlsU#yGfTOc~gb zxaO8IX9C#K&kG1h?3gQbb_@ywJI=ag>7ts|`Cg!Zp_aM~<2u$G%SQQpF^Ww0d*Mn03q8ligYUui{g(x@CM6$@(p0 z9NaRd3><06##_dS*5}%_>~ZA4Eo0>Bd%aqAZyCGY`-?FcInsT;Q)wr1q~+W)Sj~}b z$Q+LBb`T+nBax9flKSCDYsWc~4dX3i+q%AGY}+|I4oS0H#+jq##)sG~W0R#@#*Fd) zEo1AqbYYxSw!_j%a#FG5(lGKa?c6fnP-K0}c+<^K^SMABP@7H{6J3}w)PoX39hEWE z6}9cn#6h>yzf-iXX~iqt*j07z8Q-dz^ZSL=i$BQ*8-kRo`9SPwq%oh+A5{ z#-3l#oF8ds)Z=7Dwwc4pilj4#lNGsV4ks%T&K&!athPyx#>D;*oy=xrI`B4ULBTndfl3mj{^T2I>9zsCkwp^ieTTmFdZPvYOSGZhVQPn1en)92Y z(C=O2V9t*+aGNQNbAEnAbhTnj+{S9dZH;gpNe9YNbKAUo*H_YZiPfyGoYiLCyY>Vp z)w1GKf|~QY4hj0bYaGn^Q3h7C1mm0^LiMR{EqkmsaPJzq`t+`r-8nzEdmk}MBdfX3 zcO>mZR-x;FEiKCD{M=wM&TTVf zhV9xMT6XK-yS949bTM;&bGq2){5ICbE;jGzY|d}qu1j-%)X>iPbvuDJ(wrZw&77a5 zl8|Fk*)T~L8+~4wz3&H%3R7vPl+K*rA{AWTbAFr$J9B>g?c+;q&TmCIienE^G4pR9 zcgR^|VEhIKb~u)DeU5Fmn!~YdGlF9$K~Ut_oxvVCc2}@Rj@=#Xi}31I6t9tS7)8mC zIPcdyXN)`NRofXIUL~iRGo4q-rnWe*l1FWEIwgbJGC-$?${pzxDNCz&-8(vcj=~53 z_K~DAa&$T+x6I*mN{X4o>6A<}htnwuXO4YIr&pC6jex6Bl>F$uS{mcxbV~FBblQe> z=rl7YQ0!U<==91Gk?54wAv$g9$mz7_$QxaRP7jxgq%+L>G1&Y3hyZ;n9o-}T_L0*e z{CG{uwe4EMk4Lxshy#A44E#u3!;hQ^;730%ARzH$uF&~0C>+6$u5h_JLe(aP;>TlJ ze#8MkQU-oBg^?e9%yzY6OZ>=c!;g({jrFU`F@_(nrR@?wT3ut{f_uiE;G{ZI@hL&^ zaBXWz9WtSh_?tR3#i~Q(5-;uNv`O$K2*{h!GYeVMn zW4BWXN&JY6#E;YuKUzD^k8CJ@T-M*HRoBqEKId#pi*kN+gT**M&X5_lYjbG%aYap} zF>tdlYQ8MV7}Le@ez zioyq355XCSIqRW2bNu8POr#<|bL>lUyT0V8ua2iE`O$l71>@r6M)U&Y)`oS+Ei)&G z>RJcL?Ya_?$c@z@a%<|y$*t$e8(oClZXgwXa%1TB$qfPeJ~z5YkQ*l=$n8dyYuDBi za=UIzZa5$}%0O$nW+l=70Q-Yw# zZ8r_}MY!$eidR4X7DdUAL2kpHbDJgC;WjkZl;+%qy4o_pZNDjZHy#h~TzcQ?8w)CERxX zmfLW^ZIprAh-q)^;;e9LV(;5N#@ZKg1C zn~&M9R&0seSZ%ni5w5X*D>=q++ikR6;x?;m%tak;^8_c=?sG2DjSqGZ|SHn)2pG43L_xzBeb?L=;~oLlCpxvdSE!)@J8AtZ4dG7`5@ zKip>RIJdE(xb0qggKzaaS}#gpT9k8}8!X1TZHCOSU7JJ8ZGWOBx-)K8&zLTT+vaq! zbKAzc*u~}@eGxB)zPE(>jN80jm$;1@T5juh0&OI2W3}NnOC?>bCzTD8bUBz*43~7k zs4$gwN)fl+2VFMfwnzorruS9+<@HSv&Vrk#_oK!3n;_0@r^zL5yQ7N4ZJ!c5K3KeX zss8zQd~YY`5Vv86+bGxPwq~n2+{QK|xb5~qP~^5d1pCK+QUAT5KFS{Ki}2iC6tDjO z1B#L#@x6S_eOcT&&sowPo554s^1B7=cxg+7x@Y3pqXYUo^eOcjy zghvV)uQ}n7N#@x7%Q~UV;pj(RnPXp~-(4j~-TH?VB|m!ThjDTABYFY!Yr{I|mzfiV zb*%&FcV~%6=*Q|1`Zaar=+|@PjV^+Icaw@f`Z1>a=!bx!#5V^0IG2Hb_n=(6t(KtQ z4O{fX0s2t}^dqi8KMrru&kuG4B=pM_I{F2LBhb$kE?4(dwMn7S?>AcX!vXqH2J|z9 z5&eA3cC}(l=*MbJ!`qZa*efPRz# z{Vc(Veh4i}mSfNlxkbsci+*nRK4RQO^mCu@NZN_$XF0dnRHI)TG6(&-okB=LKV&5I zqkhoO+Hv$_!y5hWuJxkyrA0aVxxr!_{btAv+qF5&LqDr$Oc#TGbGq2kZ)08TV)Ks9 z&~M(ZOXx=pE&6pkfi@EQvD%=YrIN1elgfrkx*SX@hD$nNRG3OTrF775kqQ#}HSd|Z zG|k!FE1R?X|MVSSPJs4Y&3WKdfMDDi=EM@mG>((11s_UoZUlFHD|DUsYVhf^XcW)7!B^2!|h zk`f;xIqK*$C`x|xUJ`?GaY`h50ZMGcI+U216R>ry1C;n6iAa>l>JTM1b>x)TbL5RK zLWvKR3Vr8ZOM761l_a};V8pkf`J!aK_rQoL8~?xvM@*kVy?%US7?g7=40;yj+P$@e zL2ukLC=M8uGB7A{4TEwzfkFM`f`G)Jxk6{qpl}3(y29mZRn;biV$c&>2E_q`QU(S! zg^@x1i0Ep?mKc=PhCv(QI+FItF@{0U)^>?Ot*$YE0)u*jlj>oLPYH@aZ_+X-4j7a& zFsLOM85E)VQoWXA7!4){D}Y7Uc};28(e9ogp)9*XA&fL9L!KT?~WH>0)Qljdih$ z%{w|{(0RKqF(@^(4BG7k+DHt_YQvzGO5%t~Wy2(0Y$lbR;QWBmabqg&l+t0)MJmV{ z^w<1N5Ke;~25r9y@^HDtprr~iDEFr8`Nu7~S6!5klw*iLvBRH~>+@%`)g1n0n-To^ zs30iv=c9u?^5GICnK}1J3K8%WhD`bDp_@^?0yrZ zsYCG7`6fuukvEzGR2)D01usvOilj3<=)suoa~}eV5?|!LSuc3uJjM%No=my+2rYTR z%ZWgTzu*N2FLU+{v17ramg2DD`33tkXilq`D;IPiiOI|{8PIZW`Ke~WHe?P1b~}iW#DK_13`qSjpta)+$cFI+FSa%8$2UQ2JLkS3Y4(Db z%+WI6L+oLAlcg8DFvj~Yc(Hy)4vI_p~(6LFZKIf zewyas?w-xT9hKhi^7ZWR=6Ju$FZC?Kf%^Nn@O~E#`_B7a+PSu;$tBKtmWr8kZBLhT zh;^{TI+W|PPP5e<)?u3wtn-W@D6-CZ!5&%X{9uoBZO;t$MHuM0idWA+kD}zq;9MK- ze6G!QMrW>#oa$LKXCShvEk4&q9<{}(hzx2=prZP%Ezg!aQV~*?R-XqIElnpHqv_=F zQ+(ieSqF`vpSQCNGd}ary_F898N`~ zm^qw^$SZT~ODeiRa@5h!rzrW+dpQfnSyZ(C%UOudsc6K@S=z7;6=miGC|&CS6+K5H z5*4vJG}qSDkBhH$|bpoCODSZIpqzOktdB^CP0G60&df>;&frjE);qX{VIVT-zcQT+VZCoCZ5{ zZ9Jo)XP0$~d%0X<&{wNS4BCIT_7!ptF(`HzlyZFrZMK@jplmaOL0=gJMFxFUurI=t zuT#7_`t=kgKL(%Cz@0OtCD&m}G}d(JyokEmGQf+kkvsAt%`C0{!`|`Y!H<~n7kmiL zAkTRb-I>F&5c!#7Ut-~(NsjvJ4HP9mdVi>gad9jpdI2nK!#Y@)nG>OPtpiy2T8T(l z$m$RlHg)7!*mLBKE`o(`l!~M?OqMZp`{0IvqQo}_+&B>dZf~YsyHHEO?KfL+!vVNa z25=*;0XL3Wz|D_f1SD|F6*{;Dg(JYt6)snAQME~-!0l!&xZwcYCSjF$Ub;s_hcESzTkU>f9vt1Si$o6rU0lxZS)3HynT)WdJuzFoGLG zi<0FSa6_)XldfeK+}!Sc#JG##=04w%v=hP2a&Dogo*-*O=73wbQwT}mhKvMm)DO5> zI}UDaC~!Mne@$P#N$dJ9y)7-u!Oaa8! z8I5Z1_ z|NAIPe#HBv%`+OfbDp!LJ3NQ>n%=%cxm;3NAA^(;H?xs z_>2ZAWW45tM<$uW36F#_$61@Mkn+kL`x5=$FP-Yv4^Wi+=%F9R#nF%G1<!4p| zP88O)4xrzABqE_7t3&A5)RCiK&yhE}2>N|cD*EWhnC_z=0*Vsf81&;@2Ks%3a_#L} zf_}f%q8|>>k20ViaSi%$c!Pd^up=O$U#`&6FDM*=ey(u2`lzZ+3Wa{RXweS`=tmjQ z&lE=V^D*1iiY=iZs}1@!!Zp@EB*z%^`mZ^s}5>Y^u?(4Vi;}-A*AS zp&v35`cXgVXYDxpv7ylKa9yOU4{NBE&5$uO?1)E>KW6; zpx>M>cJ$j=7rWTJqt62Ut|6h0e)D!+LO*I~(XZPHw2{z{)du}6m2_R7R5nb~hjTc2WsZHx;a`>9OL2~PV@pC-iCEJJToUG?pg;p{GTKu zaX70(9NyHCb9m2@H@XOie^n~_9L|{Tb2tKu65kjO=UfJd{|n{X7qo=KZ^bG9#rh*C zeLGerIGi$YIB^Y!b9lqyey}4Tad@uKIXoyF!QrlOx%yXCn-q$}e+Pv>)1PbUyU=pL z;go^HO=0A4AG2Mp*b;}c+HiOyTx0!fa?~6?_U{${O)-hdt==)f29tZT`Vg$*Q?g?6 zTenP(116^oOm4|WCP%csF0JJlCP%J5gREtj$=&Y##TblC?mpkCv=f=!a&CFHX7V;< z4wH8~h>*nO$Vg01{V=(;<4n$mV)CQKAk`&W*N5C~X;IGPZm<|<@)EKaeD(&ip97n%=5Qd} zjNrg;1VNDlzZvY21HTpQi*Vp~6t4mBU5b()gB*xE=Rixk!+~h88P7Qo)wRVr5WTf! zfCK+q?#O{OytG<8X0JH##tI+gKvKxy%{h=vGKX^@31trFK=R5Q`;r5{CpqfY?^Bfg z=y4#%#W|4Z1vsz`>u_LZPDs|Z4shVNB_eSkt3w>v)RA*w&yhE}2nYT^D*7DAnC^2R z0*Vsf7!KrI1_%C_a_v8~gad!KA z^%GT_6p90H({dmVIFK@Mpec+T=wr646zjq;7=8kIMC`H0|{`T zC##PkD?TMF4*b2A198BClz{^+*~o#2*0OWHrTEK@134vbo~~Mx#(|#} zCtheA_%pf0ftRUB9C(oK$G=toZY}nFtjz~rD(4UfVuu4M*XO`yt2rFVHX}Ije}kaN zfxig$BQ}d`>|4u4`G3J4`S6#)z6c*);aD3V1x3k^!Do7K=X_{8qr->fRI?x2i;`?= zixVSx)D|a3GN>&B#P}<@BQYXnY4zUaUJ>K76h26dB$Z*F6C=50j&t^_Q_LJcu_;9| z%^Z%BB%C?+B}#6l>nGKI6eT};D2Z`#lq7lqlx)K~D4CfP)pe}{D7i@@5=ycRc%rzl)P<=k~ly~%7BulFruW7*{)V>2_;!=P_hxO zvA$J~jiTfMib*JG^^V~TP|}mt=Vle3k`+qcu0=^4pd@8LNlP}OB%+IwI|{QPOg5F|0<(He?P;b~}iWgp$ZeC`tXGq_yKH$%aD7hv}MM zEoog}?zW{xIZC?0VjLxB$PC-HIkYJGa5d3INvmf}7lV>>y4X>2V_ocG^N#*JDESBp zb(Ea9>k>**LyMB#PN0p1lB_l;X{k&qJM1Tw4U=?fm{bgxbnvJ!m3Dd&NlkTdk*}JG^cp9p83|jhvxe!Ur2L`KOUG+YN) z=fus^M|+#hDSk|GtHzQCDMzv74i#ca+K4P!lvk8vh$FGXk(BFmWV6*Aj%1q=9C@W6 zD01X-ut$zu3HHd5+k<@(j@+eqjf&kAB|joZHt)y5?Ht*@AIElvab*2|9CC6Z+_vf* zNj9~`Ig&hTi*qCy)Rw@J^&4|0az~Ct%F^l=*Tj*FzcFVfN0L;=c+QdJmN}dwNilOc zN0MpgaE>J5%&{*y@({_<2so6YQy>-K%u`%2M4dx zp$r^p3gfGEe9U&WVoMy!YQvF@aP9o7$RTdvkF!o5du#e?ib))4_2!T<>s30Q?9S?N z#iwNTDxKdaS$~xd4ql~08936Cjjz%{v_5OEWsf5VUZsOveFj*|?yGd%?)}9Wj2!7c z->I|{Inr`&8LZ~WHe?P*b~}iW#F5BI97+9fq_yK5$%gS&I<__Z$g6a0J7>osY4$3e z%+Ye=LsW@h?T*!}bQt6PSLs;4r3>SvvK^LAl78@}VdPyZlsZFo`m1y{6j{GYXVcA3 z(;sDMK$jQlPDe)57)E4I@@~AD&OJq=60x#9?(wWK~ zc?l^?t6QtRns+-z;e+#TB$cs@^Afpb4(BCO%pA^3WSTjgmq<8s>`PucR&q1~u1it! zqc`t{aTYJF|B@Y|b6y(plASiJ!%LYtp-a~~z)RPWh{Q{*4$ZqYb>#DIJxAW?BJ*z7 zlZrksG1&XOgaCcU9NilP&r zCf+CmFqyNBs3PswWH z?an0oSzRFYEnYd8c%ux!WXZ;fH$>~((OUL^Y2ckW$kj)Vwd_v3x!s2pgD?V<`+TR; zP6Q^)xerWj$Q)qmb`T*6n2?cxiTVL1YsZ0!4K?xhUm8%=^|h`KsoT<`eB#Xw7US?V zLuS~n&7lRT|5g+A#M=b|kiwg)Ze;CQoz~sowz2&kEq5HU{gCN*S=qgP_w;*O(Zdr= z!g+V^u5L`IAAY-w>0RjVuTgV}W5;fNhFj%jJ3moBJYn6vd-{E<+*Opcys~T05A;*x z)pc}tBPpe+Ggg^8JCsKpOhCG#Pb%x^batOqba)#6Dr~2i#Fay*KU7OTb+$+a+onHK zyr#|??wd7t_Rz$A#|&`aFU4vHcIU`Ae{G)r*ehp_jQg#xFz!1+E^*(fDgyU)@3)>P z=MeW{hx;hk=e}mEIo!uKBe?IRASiO*$-y4E@04JV+;`JpUxfQ^u6PZB-=Zk_G01(m zbMCX9(cwOFstL~L$;hU*IQNl9ZE@}+gW58{eZMJpj3xNOd=BZu{y+kO&vM+^&EMli*Vm>OGTgi80>xSLx8??jP4QK$LSF6yEWz7O|*pj z{(uXQKf-|n?xPIcM_j{woC)AQKQAC4abK>`xi2UT^JKHI&lT!R$Er3d6!zT}h5iT! z4zQ0hV4o?B*ym%ms})`=$?+;1V zUxkPR?4u0WXURtFL$tnntmPQ&L$1DhtYsJb-0uCw7>wBGKHsUd6S2>7Zjq^;Cu>9I zU|+X`2uaw7jD&sE5B6C*j(uz>>??I&toj|T>#N7Mv?#|uH&~2g-wc^yyEcaw`_|M% zjeTD&Cj+#pWITW$w3D66*I`=k2<5zm*!=`>owhpp68LtTy*s zEtP}=`sy+JJ6#&|)norfwKAGYJH2R<@UiH!`>l&qux~ zPU3X)=U{Q_B(r)Or%rOJEd$hf7r7&KB5rB*%8%bG>b$eU2dR@Z zGa_{AB-_m4)Jf8rGRMBe(Yr~G2Fo8&l>F%7D8|Kcl;{O; zv<>UvXl71i*tHJe=pRT#!ckU-aI~o-$I+f6Z*&nHy}MNOag?K=kE00C_s-Eh0!KNc zf}?*-xprGE!O^?5IEn)tr3^SqT!W*WG{8|mg&-i|Xs*z4G$SMO66fp2TO7p!j#363wPYiXBDyG9j=@pn7A4Crj=J6Zi!m5+)P25FX(!^S<=moNjiYVI z931U-5FrUik&$qe`oU3a$8nSmg`-atHdOc2dQtk)q8vxvU@?xPGh~MC+8kOOeUh5! z;;7X#ri;PRIbG~Hy0I>Hv3W;d0**deLLEov?Ye}c)X?H+w-ab1;V7#Oj#?^-9Q5sF z_IkQB=-bQwi)v*wm3Dd&jy?rlhNFvAux)yd;%yG|e!>)?%Hz_#>;KH|U0;;uFwe;5 zFn4Hf@(9JF6E-lbjBL$+Icf?yDs* zd5;z*aR8H)0VauSV3IQdFzM$71SFWu6*^1?g(G0n6)sl~Q?*HOwN!Qwrg`}Ve;u}q6?E&&zLR-Cg*gq z!{o-g*u~}@{qMl!GbGeua^9{>Fi8z9Om;hgHWEy-+Q6ixl5jvDQD(2FOM^b5?7yg1 zMpJ307s2Ft=rWjGq=IeJ^A&&j&24f{+&q1zw^`3^zS>ywk#dP8AE#pG+~%X@9AZiA zuq5UBEZJ-|hb7r&1WP_92#PFO276@5wP64F0qxvo73`5Q9~n01Njh`f^`JWU%;7l7F322?qwI;yu`hA-$&#bN@)U}aA3Yq! zxHygyy#S83VI3UJ%!v%U)&U%SfunF?K$#B7s1hUq@s_b90h$GMSwoM zjqVXR${7_LJ(qIrQCfnd_iAwz2RKR@aFn%PLqkalOK*G^nq2p*!I08pq;d1qK zRhtwFNB^Y7Q5@hXWx!EW7;)6cY*#C`grlrBINAu;SbwS<8^zIQC??^k)jNh&z)??j zQk|#xl&o;{-Yt&e07oeUj#{!2M-g3=EXUv|a*L8>7f0Rh{lyrJIO;y%sk9Su)N*c7 zuExMDc9%GW~(_o$~Gf-^w~jB&lwSQwPk<^pC@-DLYi4x{n?ZEiU@ZFv?Di^@GHmrkjnK=xsr zqYM~l3M0n(nC)uCmN1Uh2ICsx8tX5SqsF*-AB?_G+a+|fy2f1BK{rouQoTa)DM6vz z{aSRx0lHBJbh88_x*@bES&l(B1bIhI>OQ@sUyj_>jjT%~X>vjTdBy?l7K{rb!U99zO zX!duy984;POFCdwm`XdP2;E+SE zUE^M-VkWn}TFxPE!w$DmuFq}FR&%(GZANh0Yl5K2ZLbaXMY!z^idR3sk)q_sAh+Sp zxy_R6a2pzHN^@>QU2PfQw%5xYxs7I)Ru4I6uej}w3Ll)wLvTi6&TZ(<9L{aX&m8-b z+x}c~)K_n!DEZOjHjImN8_^4JTN~Elw#=Lms%stKwm*}I#BHn&aa&VI&TTzM-smFS z_GYQ*a~ngq&us|Mr<>6|g4;L|!EJA&Tzi$4aNGS`Zo>h$Q3h@!uHiP0S-8!QU<4#? z%N07e1%)HH%@rC@gZMdxwuCe|WImU3? z+qGTdHmhsQMICPQ1Si!y6rU0lw>_ZcHXLvpW#BeTFmfA0i<0FSZbNQSvg~r3+r5t% zcahuN=R1;iBDY!2E%Vge)`raCwr-~olDG{SiQA|jZnJir+t^Utb{kz`tG8-hpTD-H zMLD;*!D5`-X2=ZNwK=rh_Iqlg%WYQAm@bCf=5(=h+s3-s#pWG-9^7`CggUp)+jWWC zsG;SyZYR)2;x<+rZnIR<#aiD|XMd;5!K7liqyt8UskBpyxb3#+GHzR>f^E~=DgN@} zHqL^Zr?;oYmfK!y-1bhn#BJ|UF_YW=Le3#>!w$DmuFq}FR&%(GZANh0#X(Tyws!~n zBHZ?V#jBq`KvD8zklS$Q+-AvjxDAapr8&2uuC@$t+k54X+(t7?tB-u@UUA!-6h6pp z2+krWhCJHli2cwl=K8ZJ9YCRM$GdZSRwa z#BHn&aa&VI&TTzM-smFS_F<{$a~ngq&us|M=he|Yg4;L|!EGO-Tzi+6aN7f0Zo>h$ zQ3h@!uHiP0S-8!QU<4#?%N07e1%)HH%@r5p!)?edN|s%2bG!Eu<1TWW`+P^zPUJSrxn-W3+uD#h+}7Cn?uWOH&PQ_ZnJvEbTQmEr;DB2HrB;1 zHt*;cZxOfMSVEoK=Iy$~ZPd_mTelNvBXJw64Yye;>0+(VJG0l*A zG(CUvM0+OrlX4Dm8+N#ja(!-Vwwl9jY%_w}J{1H-Zu@kwFT!nKP`vv2Zz)QCocQ*E zXF71_+-AvjxDAapr8&2uuD1N$37hoycAu5yyq{e`Z@5jNUpMpLgbfD(?{h@y>(N)R zD1F{pzn50u^R&GJynj~sAmEW%hHDOZB$zoI@W?ZBtPgm_8arcpZQbEK_U0>FR`)xx zvxCz4|7ZJe+B&_Dw%L9D+1dd|?mGOMFW+;h#O|sh1WFuT- z{U78QLz7?9c8Mmft}&MPS) zc4^Y>-bakPNR#gK9Z5TpCN1Zd#A=#sL*~$Aw^Im7G>MEvlhhAQT02gYY$%$%iq4PK zKWbfH>b9jtIZe93Vw@&t$PC-HIkYr+n40L)q}4N~i=oLmUF+@u@)f}E=n-M&DNe~oy@?U~|5uW_I;?>jt zK~eH!a2^nM&Xbm0hbPfkW1{mU>T1gXCjOh;5ff=JX+z?Qd_{NYMCnCu0zbV(gswL$1(3aeAKyH+Q+=y$) zjbj#a^CK7miQIC9PHsWr2y%0U%hk74ZBi(5+tZR84#R zYlLg8e@l)rjt5xwSL6O^;ExF-<+$aONS%Q(=5L%Qh$B-Lx z_4#)#yX59}?<2-tBscf@j-;JPZkBUPJvF(tA#=#B+bM)3azjQUH|mGntQ{veHWazN zRd?E||I&I<`qHAD+}vO>PHr<~hV9xMT5@}vn&^_7)ib7xA-6eQ?BuqwE_ShbNB@HR zw--sMliR#qm&lD8T5{`l0&OI6W3?eSOC?>bCzTD8bUBz*43~7ks4$gwN)fre9bHCl zi&U^}`VPfkUh{yQ1vgLMNsE5}_Nn5!HyXEnPcCuWPgEps`;^%6!I}r$B4#|<<^g{o z=McAHhubLE=eB06Io!rJBe?B{K~Utj9|ik`DI%;D%qUYTQGqTi*Gqi+3Qijp5a^uxF~`VqYV`n6#l^vleN!n)Q0^!p!) zNa)Av5c)NB3H?}Y(614$vHpK@)aW<%V{V(S+hCy8JBAU!Ku>m3T|x0FSz+MWEe7HM11SRr zTCx!X5v`BIYdHo3kz153yBO$p?=Qw+#6b7?PNkiQftGWNP&Ed&A#*UW+d+gR3`9o4 zKr>=uw9!&i-8xbi7p0OJ!85U44l)& zj)5ENVi%it^sm6ccT1>a;JjUzFpwHr4D5CSZ6pk2wZTA3C0*kul?{`0X_!zQ*}rFZuWbJA=rn)#O_kcD`6lrBY5wk_f%!Y; z^tN>8?>HrHp1#kTwEMv~IbhSK=NShU8gk;mB^CAjofvSc_Ab`H?-&Q}C+83cVuu4M z*XO`yt2rFVHX}H2OAr(}aBHwH!g~iRULAc!ijp5EesX~KaOb>d$#r-SjWx@C#qemG zEa&}CxclqShv<64U)hHH=Nn#i2Y7Wr*l>Uj4OIffD>{6k!UyS)gfpab zIwbGR;SflknPYtjEY{d-(=+rzSi4Pp#|e9)*^}wIF#0y}8oRcw?Xgx{v%5E1oAt=C zhv}yCYpo(W$TGY)Yk1A$Hz#!@IOyn!mKV#!wC5>Iv#| zwu(;)3S1x2f-4Tdl`?>jCx9ON210U5xu0FJ@WfxrC?tR3# zi{R=$-;uNv!PRnZp|1wlHe?RCb~}ZT1g^+P;7a{~tF`0c%7y}0VZ{N}4y_lZFD=T! z)eRQo;5tKQ*sjf?1=kbRL>FAGo-thvxX$Tf2iJ{tv5U<+`f-5kNfPSdI&aq{aHWP8 zT)Uk>8wp%lZNSx1Nw6}hY?!3W!K7liqyt8UskBpy!1ZKw8MrP|!M5osif`vH(|zZ| z#Ejc@Dy;weO5)ZRW%r%Ax6FO#d#lXvJHJ7;i}f$ucjhd(d3sY?Y@a`IZaqXUaqCr8 z)Z8j9Q|Y)^|GuMki}K2H4sk1XxRr8!Zf&-j!>w#Hf?KZ=1VwH=EZ7&})~hRC{d^6I zk{^TjopI;fYRPrD6^%8HI-sJiwhVCR)#Q%cNi$2UuRnjUxbqT)4{|4hGm3QXM0e(J z?nHj(Sf4w8efOQODLLw^BPdFK^tcV<;@n2`0^HVyb+|1vCxq%+2e|EUiAdbW>JYaz zb>!UEbL5RK!fn@*iaxh7bo<C{`cy?a?i_;egvH1Gia%k=qbjlq|<^8*+=1 zWtZFB?tR3#i`?cu-;uNvxy^EJnWyHqHe?RBbvuQS#BIn(+(!Lyo3-QI#)dVw9i{c6 z^rb~Px4FS$oZDu|4BNFi%;PqzXG|BvZF9QVxou-z>|*nd&bV#fu1nlT4K25IJApP5 zx3SuAo28O2)|1MHNxB?NDuzosU{sh&JEe5EZIKFcZcFoxhh_7PUlBWfP<-~HY`*bS z%>x>@sqAr^Y!~Za;5N>J9d0{C{#BcAJVq{Y+x1n5+azOC{hq#$scn6!TaF=S!w$1i zuFq`ER&$t*ZALKL^@5}AP`2yU|Y};10t-fDx zhD*D^m~GoCii#4APH5X!o!L-VTLQCfTmA4Z0*;qEG8@e-t$zENVzzD5i5gDlzn?M} zvs1s1T>Y*B_w3TD9*tmKk4F4Z#dNn!XCI*Xxz!V%HG|pM(;0y|v!Oe4II|%?bL>lI zyOHFmuWn3H@}tLW7-uot0oxDo=Ui@<_Uh&XHf`O3RsXwkz_CYrl{vE=xc$J(c3qvP zeh$@EJ|ULknISv&b}_8OY-sV?%$)G4YYjEkb8R$rorA9UHSyA*mh>hT&(U)AnD zK`N5YFxSS=?K2zM`LK@6cBSoCnx3F0c3g4$6{k0$t(zCSbT#25RIFUFI+1eiSS`0- zv6wyvV0gYxN&14jOgpYvtWgGLBThA)q?-Jgh1vWFMnGb=T%j{tP#BnP`}XbAQ&Gt0 zjepY>?rs#WR41w0q;RE}mMHwOJ|b0=ICiWQYm|Z6OySD(W>mRctSqN7%lW0%$~aEU z#%jZCjd1P!o5)c!Te@NVS)Hs;o;UAyvSJdyS-ttieb@F~)89ea&h0y=xAtV=H}8&} z)hUWk$?hzsYb3kXlEtxOXR$^Z_|1~tIsIL#oD?fAx+syJ#!Wl#wqs?-v4aFoLly(`K=9^!*AUVA|&w} zG7`U0Km2CxIKQ#sW6suJZ5^;i_9W0$WdcG0(YJNHVjsBPb;`Jhkg-zi$xR1)7wO7ZH*-=Qe^G59xdxbwLsORh7wgvNR%$vFjewZ$KXy+yDDa#>2`a!a`*xzO;^ z>P?=#SF=qIRQTX*6DedI;^aamnZwD2gfhqavr&GPo;2sW;8xw@UIO$s#`^;i`8O+*|_Mo|W^F@Jj$$@WQv8BcIh-9hmwK}|+I zjsy=dw#30?6lH)JOE6AGA+#u2_F!htYw1cl1FA=qBQaB-C#r&f9fqGKw17$*688&_5f`ao+w>!f7j`v&|Mtzqbhpiz z?x1uZ@lzSo?Gb|=q4?*j%;%%NB-=Oj?-niVaU$G2{iruuKfn4WW4+&(ORVp)cIeI=PIk!89P5+a zukSwM-6cnTbq|V?A3b!#xH!5Iy#TtkVI6eK%!#79)&X?;Ly1V}#_ABdHFf0Z)^p^I zE`o0Nl!`vOF?9RrhJd2PHwN7}5rJ-hLb-NFEkU=(x9ElgbfXODMqGn#9J8RCAHfJn z=$0#VbPEbcpqndPuI{aBlR}}}6Iyh`0lHBJbTfq!-F(b;wPH)?#%hCZjc|?iKbB(* zy4^?HC3Lg8#$4B#hw=m`)qNG85)`^Uu|+o=pc`dCH%l<08$yece$x=(e#gcCmR!FN1D>C83UP^LAZA zH)?3nt=kE-kGIU#{f^E}JD8Bvs zuf%P?ru>1vgJWNsH~@f4$kb?S68J+a9E1Cbyj~=McAHhubLE=eB06Io!rJBe?AW zK~Utj2L}5h-1ZQ~tDn!HDETqSZMbu8v*bG5hQ^xGoZC=WTL!r8Pvwr>Ml(yRuYB%a zaocAVKFDnd&M3^e4c(c;xefW5V_$OHLnTLjwTGhQM~~YuF3xR4FTibWScls(b3&-D zb%5I*ED?#@SRLZFrjDH3dXBu&MY!!uspxYXL$}Xu2q;Q?W4MhI5!`k*<=XwVgxj9f zavKh~jWTc>aSgX|%))Jc1S24ETdvT#EhrqpZLV;+dYGzB3dLh$Q3h_a z1S7X0v?y7Q;Wp$JCCe_ix!wDSaTmGGeZC`UCvuzR+%iwiZEeULZtHdmA&J|Nk+_Ze z;Wlf>xs46QZJ*W^wp!JCQTo!NoZH-BG0tr>WQOh999nMsjGE|jo7FR>i{Z98UF_Vp zu`YJ8c}Gv+w$DnabKAUKm$;1@T5juh0&OI2W3}NnOC?>bCzTD8bUBz*43~7ks4$gw zN)fmH4Z4im7O7y{^mB^8yts|C;O6P)Y0bwnxe(ZmU!zZmZura;fgE9;bP` zqI|TRL)?ZPZlheE+nTNBa2wl<;I_vEL6O_aU_bfFB9`>tk+oo7gy$Zwc=i7iC`x_| z-gCvB^PDB!;W@O|^oGWwM0IU(!b5Lu86dpJ${h)hhV^E-=j|2YU8?Xw!Xt%@*PQUk zBy&9TDs@7c!_kktGRM9|zb8tLy7fsEB|m!ThjDTABYFY!Yr{I|mzfiVb*%&F_c)12 z=*Q|1`Zaar=+|@PjV^+IPnL>4`Z1>a=!bx!#5V^0IG2HbPo-RYl$N01IW79(0R1Qf z`VrTlABQ*S=Lb6i68hx|9sPpB5$NX%m#e3#+N4nE_tX~saDaZ40sTy2L_Z(1U9H#> z`mx%eUn5*&{V8&cLBDggT|z&rYYZ2FexBf@db;9MfU2NXb8T!rJbqW2b zp+&!LC(uShKUN#`vsBV`eNx#lNtc63#c)Xnj0#g}r<4x*EmA>3zvf=+tapv*mBjY9 z|2(^?X}#uMBTo>Maj*5YD)W1--`d^v~M4?FBfxjy?fTg_oVwi&^G&kTYh`#mezBl|r&*xw~QshJQvhalyi zS8m_5wJ4txHeCc0pRah0l^0Ny{5bK=>ZfA5tUqep(cG@ZonxZypAIIHW{rT3i6mHC zNF+&5Q4Wq|P;WB;j?a@jf+JFvRyLsPC<=fDFQL;Y0ue#%Goz@Q6bN{Ae_MFb|2WYWc z>It6d1Nr$NE&5o>5!1&~uOHtSEafx{mcEQ~?K~~P(sNrZ#Q~O51}r76!BS2qV5y&6 z5RkAmSLj$86pp}BSGZigT-7Fp!qTU=Sc(HIr3_eV3L}>K5z*C(Enz9E4VE^-btJt+ zjxktzp|(p{YITia7O>P4oK&w+d`eJQ`ivG!ae$?i0ZT2xh@}WEN|s}=6uCvovWul| zZ%1jwQuq0eq@9SRmUD}AHI}v^bFj4ADTE{}MMlC>>gSqh?KqaQVU49P)p}9-(xMzo z-C!|}r88uP?b;mXVX4(Kri;PSIbG~ny0I>Hv3W;lSUPXlB`l?e7E8OGKpP25S#7Y? zQb`;!sce{}i_OGOaDKq(xG|M>O6g$fA{EqF+HmQO^|ybgi(g)r{SDxI#fChS`iSgZ zB8O>C5ib2rl{uH5BijY~7r2!3V24Z37H|49sjrkv*U;Ci5SMONopDaGC|@nd5R+nu zNh#N7(q^kUOv*MRnDjM4P-N2A276@E*9H3`p!r6{tM~t$qU1-Mk8GY*#qFTkKC5a; z8#30D51zJ7OgbFRh*iRxbYZ>dg5_Qpi})v64(O zhhrrPWe&$m^2!|h5-Z;%IqKFoQI`{>J z0sLk?*6IpZs*6-@QmDsT&qv`m?MY7@Jl0AXz|R!M$69^NcC}(l;KynMevNRA^|#6~ z2K?Tx?GpG|T{#uZdX&`@+*!Rt@hL$)%KA(a^ha57@F*)~06$AGKFW&FqGZ_vzkx?t zkz153yN|NE-TR1f7s1bcz9VTTf}iEwLQ@TXZO9z(>vjqu3H*?ez>oR?KWoRqj}7Ca zthP14$78Ctox|RcG<%dabF`rM5LM!rtz-2lE91KVD692by24E=+hOU%IH}liY3O*D ziha&do&G56h9c9Wtefg*S%0d-66U#k#ynR}%=1qw;gRd;nN<~=c$W2t;-Fu3pJnAx z?>x(TOR>+(?eFB?DVMT;kBaQ? z$T#l}_C+}6{fbvlet@Fn$Kc<|;m#+_EV<5v85--UFQ*pN)s{dl^^>dbl{-=k%`B}x zX747$E>!s7T~q{TsNvLt?#$tEg8a;}FX7~alB2%*5Jkz4-px{sv*2X?M^lN;;bg?4 zscl#XPBL@igsyb}PTnUG2~JoYn)7Pv$mhIzj=a%D=Da>E6@55i==R|R0Y!-~!U?b1 zI6-H}9S4hw!aFxO5iu+EG0L@fY00eAv$!()M;dT2D@7ULggDi7lAXjkW`Pqwf)SA5 zBv2~JpT;G_|* zvHlS`YB(ADk%o^eCV`68n}f=%$5cJpN%dEXPswVA>NzCqkE!BdhKe$PiX|Ios1RM0 zEPJ3b@R%xci;`t`hRW^UUyQ*BD(>^0N;?r$EayI`v>|gqrQ1P-Bv3&{0u|~9RID8b z6*kli)fxKhrs|_wFG^opl+RGP!D1X*X2=ZNwK=rl@=!IA#>36Ns4IVxF{X=|p_x=M@wH*q29=zm`i3_gNL$-^{h&>iVRdLkx!elCb6+TFNq>!ma%zerK?qlbYQ7so)N7r?+atb>7>IT2acI)H(nlZb?YtPWvdQ%8=0JxAW? zA{h90Qqjji#&jP85m1!)#$X`lGBEHTDc3%sB^dbJ76WmBfs_FQiEA*B!y63rgB<}0 z19OFrfkEL240MId)jz4)q)-_6ycPp-fPs_&15IJXKp(SRt=JL2^NQvBui ztu9W9o2QSqCiShZ{Wd*Loapx{zbuzH@LyGA_bK7PqWr2HLkx%=2Bch{0h_JnFd*BE zV8E{hL6HG33HHc<{}SwrFyPk}ug?Duijp6Z0h{}jxbypzmUQPnCEA_uwyin?qPn&? z1EROK1O}|{Q~sOWkpXFVY4vk2+^hSPGZ~N+GH`PSB$LeH3`jzm!x@mgGRMAT!2gsS zb?Y}MN`Cb2Q(~OOfa~9i`4(yF?@gWOe91WmAVhsB@pP z=g1pP0Vn_bFZBO7-8WHYwD7$`_!}U%!ik`;?S{ z0Zn1NPw8W}s});fKvo+DY=mp9e@hNs^X-+pW2XYYt(e4sR&Ndnv+h}XvOBBqC_W{t zdzLRGS-)qAgL{^gfdMVqc+V2iMaiJ?)}9Wj11^L->I|{8PIZW z`Ke~WHe?P1b~}iW#DK_13`qSjpta)+$cFKrrEOi`v$XA;`-Y_1JEF6|O~R^ZmErzpQK=Md{)hjl2|XPsuNIjqAr zBUtALK~Q9!9|n75ogW4JBCPX2idTRCjH2X6WSwTd3wJ)>Wl4ADyUt(Q`i{OHYhVVuP}>)-YyI%k~`w>{gi4(nv*gdJV$0PFlzA`9Nw^wAM6N7tdlEr)?tI)N#eKm-*mvPJvZfs?5z8qE^)cKOkqi)CcIvZ z#P{ltPl^%;6JC@7c1&WN@bW?16^kvw4yz69G|DyDe<8<4C%k^8m;^gkZw@=N?t6N& zlWNoTnq)QM^%9c(to;QV4ko-P1MFC`al#AHMai-UI|KJUkz153yAxh+_aVg~jIiTA z->I|{VaIar!%iDA2X?w0L`Z@iWF*+3eqhJiaoAx)O?ds622}NbS}#gpT9i+Cxxr!_ zd}hcD+qF5g@blklqMq=&K=h!8Z-}V$(34uVI<33EZDad8TJAVx`ytcsva);o?&5FeQlop*z0C)ihGo=FlO7VJtSt^ zUqxUxeVJlYdyjI9oI}ip9cH6kpV^wN<}e%Ej9|8{K~QA2rC^WDwk_BfVYY)5ukJsX zqU6UQv*FH}&64gg8`^6gb7n(zZEc;E9XYf09C@RQFx#?J^qGw@-Dfrg6eYef%*MG4X4^rzwx5jY@^%XfbiflU-laS5o9gA$9?4;VI_>`=W?Lw0EKUKp4vQY+P zvt%Q(A-X78jzKo$7A4Crvbo*+i!m6H&3(R8X(u9^<=o;y5W>U3X>-r|WEiKBC%?%dg$TmY}*sjf?MYc6HQ6roGshZU@ri;O} zIbH1cC^y!{E;jGzFLRHwl2E@#Id9jcdz94B-lObx0&OJVW3{*~>>lMJ6>OV6PVtx9JxWfAo2QSrChZ>Or^SK#?v_q>yX6uG zUQI>fz=OnqZ`HqBi!mQ-b9aZzImCh3;XumuIk4Gk4hOQ$2oAh*5EMD^D#0E(@UUQi z$x{0_Y*!8TMfmUZwN`CZE664}1N%R6J*@kscGBYQt>skj;^6CdIURzMQ_8hNv;-wz(V`>{P?9pBBykN&awY&J{k(vHgp#>JN6DaY z1WLNX=QPRh3S1Y!JlB_l;*$CHIKT3{`qU6zvNhoRc zj^Pac+|84nRL3YjB`cJCRg021KuOAgl9p^lNkr>o=~|9KN#qtK%PvZ~-TR9%7*W!F zzEf!@qNL^AVpxrmZO9yy>~;_#2_=z{P?GvVNo&VZk`0BDPt-NPy0+Gf(w7$HDCq`^ zag>}PGi=x9(4yp%)I=90t)4Mm3`)-FVn@l1b+L=hJNgn(^2rkFC^>J}C6uIw7A3o# zKpP1qS#40#Qb{gj^={bsL?(lw^AJrV` zDY{K@y2@8)�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≪F^a>EW24Pa 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∈NM+ig#r=p#W!jO&HEtJaq%y5- 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%0A~5q@+*?_HOV57i&!D6Psz_1mbiZ>8P0ASk>F*~e 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�~VjM|RRs%(5#?Zo+N7tU9E@Xu-= z{#oVVbLs#-rw-y@R4)ES9meO?QG8wNfsU-NApVd$?FV zz{Tnz{!5kOzf>8%te)V@>KXo9y}*AfD~#iRCBr!WR~lbcHomGV;1X2{mnc_!O}XJ~ z${k-GYbufp&H6^h>##Q&;x_@Qc#AF2-ck?MpWsV=xwMd4D_ z9sj3#;Qv%lT&8;CGSwG9R?+yeios9R0Q^M7;-_jbeyWDxXKE;ZriSC^Y6O0+M&TD~ z41S@;;g@PWeyQTHr6*xaPr*XRW1$nU)QMQ?B&_sItaLKgIt6Q;ij7XgM$gB#UVv?# zj$L#HcF{|41-%Sc(93Z}orx>zmAH~#g)8YbxUyc0E9>>xRcB#Wy%AT@n{XAq8N2DN z*iCQ8RdqJ5s&`^{y$ieRJ=jC^!S(b#?5iJOU;Pl**QL0=F2fD<6Wl;Q!wvNd+)!JubNsL6>m2`U zjT>tlH`W!fpRR=cv@33+-Eb4_j{UVK_SasxsrJTAwGR%^wQzv0gPZBPxS96Ffw}<> z)Qxa+?T4Fde;lL(aF7nf4jqIYIv5A*5FD&SaSPoFx6olYM2F)L9f4ofk@!{J4u|UY zI8=AQEp;c{Qg^|vbQEr-yW`h%5B!?$iNkbn9H#r?*L5_0UB}>XJphO6Sln6<#;x@b z9HEEe2t6FP(IaphJqkzaF*s6>!)^6=+*Zfoc6t(Sr>EdIbUc1TC*bxv5x3V#_)R?% zzp0aP2c3dD=v3TMr{RuzKJKI!;7&Rnch(uWvtEL`=w-NzUXHu!Ox#tk#8G+`j?!yz zH@y~j)9Z0}orSyWjrc9S3BRQ`;~sh|?xDBiw{zFKHN*^;NJQG z?yV2vJ~|io(T8zgeH8cA$M8G)1b#=K#L@Z`j@Eg&pFV^8>3kfc&*2z-9{1N5aDQEZ z2k1gPKwrcIbrBw@i*c;JjAQi`JV=+|LHar#tZ(AM`Zj)7-@)(ddw7U`fQRUZ_&r^U z-_vDysD6Tn>SuVEeu0N+E1cthEyFqf*BZaCZT!BjfJf*`c!YMvBefeIson7??TJTe zFFaa%Ml55N8xzg9Z%Ce@HE{M zC+OZdLHETU>S+9-j=_m~08Z4gc)A{pr|Tg&Ne{(IdN`h;N8lNH6rQQa;F)?Ho~6g* zSvn3U>q$6SPrUZQv5C3+8Ds`ufgItMS)2k|h*#?(yjmCIHTp7Mqp#r4bP4`U zU&m|pO}tj$#_RMQyiVW4>-7V?UO&VebSd7T%W#%{g0u89{JDOCKi5`kj{mi6&GEn1 z_zP|0FLVXGNms&~v@8BnyWuajJKn54@n-FXw`gy?Mf>2bx)$E5>)>s=F5aen@pjz+ zZ`Y0RSK1GMrTuZX4#3$u5bw}Ic!v(gJ9P-&sYCJCx)uIfhv8j19PiQ*c(;zkyLCIf zN4Lj&bO*dwcfxyh7rakL;eEP0-miP${kkX4(YJsf|hN8s=DD4eUu;9NZpAJXITAsvSg>q+>qo`R3)czi@B;G;SbAJs|t zdp#3>uaogHoq~_)RD4{g;p2KfKA{)j6FMFLpfm6fdI>(Mm*JCoIsQ>+;ve-&d`hpv zr}P?pTCc^Y^?IDAvv8i?h=03m$E&*1`n9{;W{ z;NNutF4Tp%P+!D<=py`wF2)!2WqeUz!IyLizND|?B7GAV>D%~EeFy)k@8M$o02k|r z_%B_G|I%gnvVMXu>u30H{R023tq6|)wT$5SUu%3-+xV)kfJ<~GT%uj^HSLD4X?J{G zd*bWb3*XS*_=fhuH+3z1Q`f<_bX|N)`{LWW0luvp;eWIr{zv=cJ30X0(Si7`4#IbJ zFutcl@I4)h@9S3hz7E3=bU1#XBk;dE6922);fK0CeyBU(N4gV!q`Tl!9feDEcl@93 zf&bGzahdLo%XDA-SV!Z>ItD+{1Mm|ai=XPj_^BR(pXs6anI4Xx>k;_59)(}%G5CcZ zhhOUP_@$1+mYIYtGX)D1kA+FV(j;POlCUx}u`}d{QPje7gGr72$IgGu`QS4=o;p*lDu5M0ZZ*vNJ zn><{@oWV6rKK3!^u#Y*9YnltVrYXR+Od+miF5=pz2-h~nxQ@Au>zFI}6;py=G1qZj za}(D!w{bml2iG(Au&;T5ea%B$-<0C|rVKYQPjCbC3^z0{a6@CY;rQRkHXQ#OjT;*q zH#QZppQ(iXj4N(p+;9`)j{S`%_BUR*sqw~5jSmhmwQzu`gPWPUxS8?Afu;ctG>vd` zm}R(&S&qA!Ox)G1#8GAyjxuX-H?tOZ zGwX48lZCsRjrc9I3BP4F;~r)!?qRm$w@o&F+w8fQOie_&rmK-!o-+ zsCj~inrC>Jd4Y!+E0W`XBO^KfHyXchZ2Z2dfJc~0c!Y7qBaIs#Y25KBGw2knav#GJsNn3FiuoWhwV z53ew1@CuWUSDJHpr8$p3H5c%wrU0)pg?N>@h*z5;yxJ7wHRdv2W3J%OObPzXT*qt8 zO}y6J#_P--yw2Ri>&*ka-aNz`Oex-A%5au>g0svs{JD97KQ~rej{l8p%kjU__zPp> zFH8lz$yCCdj4S@qxZy92JKk(O@n++Nw-|4{#rWW@rWW36>fmjrF5YH*@pjVyZ#Rwb zSH=&2W&Clr3BcJV5brQSc!vqbJ531QX+rVWrWO9$gyCH#9Pcs_c(;kfyG=X1$F#?L zOb5Kzbi#X07rf6z;eDn%-fw!~{iY|*F}-n)>5IQH(fAt^gAbSi_<)JU-YpF}e5`a~PjDNAY=c4F76Q;9t#2e8HT;7fc@h&78r%nS5Me&fx-c9{+AG;NMLF zE;NO>&|JiSm?Hd#DaIGgWqi?G!Iw-4zGSZBB6AZLncMhJa|i!v?%`td02iBw_%Bn6 z|1xFxvU!3pn`iiM^8){Etacp#8`+NIf1~kLW82ma6W z#AT*8E;D`cV-t-Zn;87W48TuJEPiSR|*HTy93vX5df`xvfnpTO1ali1rn zg}v=OT*E$tYuNeN$3BOB?DM#$eF4|B3veyF5ZAIV;@Wl*u5B0NI`(B;$G(DJu}knP z_H|s>zKQGFw{boD4z6e4!@l+d>}x;7_3ctz-!8)q>?gQ^{R}s>U*Lwe^#;fPwtR!* ze_P|mwv8Lx6|kRO3H#ZuxQXqCo7nEy-}c1*wij+{d*i0I4-T+v;Q+f1Zf4iT&1_#B zXg9!tb|c)}_QTC>e;i~7;2=8?JM19ru!C{19fE`HP~5_9g=C$)JqkzKV{oKB4!5<(~!4O&cL1RCAf>d40o}Yy+xAY})82)9 z+Iw&>dmrv)=iuJ<0o>a@i2K;NxQ~4p_qC7WzVU_*oAn2eGw0|i||0Z7{}U|ajbm>53)<}Ap1HVY~RF#?c2CI z{}OvsilmOzhZfQ{x=ySSwkFXE+Cx4pBM72Sw361-4*Hi~lBcpb)6BBMsVjX$M<}13 zQ3Y-B?3~3jJ{HfiSUd}1@o1#Qqf{2Z&0GA|Y4O{X#ZkY-(X7Q$n#IwC#ZNtpdn=2t zl4XsgRQife(MzgU(X#4M2o0tYG?l)g<5WOpWL4rH;UEXKrXDn&;%P2zpe>X`1$2e} zquP}%s|khE02)dYX$$S8ljQDd@$V_}cT*pFmnKmrWzk-`O7}@uvG_O0EGv{c(;Qk% zS#+o>pDU{A&ew(d(Ii?(1@x4BJS_HETUIp9qRyUt-e@poQ8pc+zvu>)k#9BLCcQ@Q z(7O~z8I(z1&~f^iu26`V#bzvS7c_yUQwC+zJ~~c+(G4o2M%6Llt$lghw2gA9T7An(pgby|Thyn4Weub;w1cit z&xV#2OB3iz+CjNgyAfYE>P1WGGulb{R6y6rr7>@Z{AdDgr=RI2x%lz*ph1*K>*yFg zqFPP(dQcpFLI>y;`TBD^p`o;n4$@=tZp!;k3AB{5={S{A)d0&1q%Y_WIhye`p&7J_ zc2hpxAiqHFGbn~8QZ}8YD>S<~pLcpmb%MA*3$?7?G=VPCW2)Pd&okxG4XV=GvZ_-f z8cySAI(<&t=l~T`2|cEo5tdb-f+>y?XdZn@yXgd#&>ebCjoVmObBdthG>)dz4%$yA z=nj>ViR5!fZ&55IP%P5q84Q-^|^e5e-7gV<$pEqhrAJSY} zNjY?w&Qi5ExZk7@>P-V^G;N`;=`dZVd-Rg(wdebRA}N-J(gga5meP7UPZ#MHReqC| z5EMXB)SKR;OLUbUQil%QmT4Gmqy2P>Zqfr19WCp1>PRt^K*_Y2cF?zUhVD=)nNEDI zs40a}0wvR8+D5zSC>2o&JtB|Je2vMU#!&(-q;0gDj#3eo&?EY^3%6U!p#mzVyVS2M z9|y%#CatBf=*Zia^%E77drxksGTEV(lyfkE$bC(PY37({Z5Zb4B-8wFlt9{(^#5J zDU?OobcF8Hb8;WZ`%7WenTF9=N~A2>O5c!<-63l*$0F2-UZW_ArSX(Z%V;C*qmy)>)Vtg#P)mxW&eWgA z(hOQm8)!Ejr{CxXB@f{?NRP?=J#IrZk5r82VPx$mK^6g7?SYkEoE z3H-dFTq-5`A@}w4RwDOTGQ7hc5!oMG)-Nmg8dA-b{4Agl`tMWT|5g0VpuIGH zHGcM^`4$)6E@-vQ;==M53e^hS+?=PLDOEfu)kC!4p=lFv>Hu5@@xrO(g_LIw2 zK7R70sWh81sEBUUQ|i2puR9H)96CwAQ`~kwW|~WP=_R>;#p}^H`jC#$PgF=9vUxw~ zeL79Q(G^PG$#E5Z@HO8*ltHn(c>k&EZa!x;hQju6|3a>N`97zM`*9u zqa1FB6#os!m9&E1Kfs@n_qTknQ!f2V6Atn=DUI5H$J-+BTwaGR9pQU~UQmyt{LG_~ zbcoJUF$I6m_XTyO-Sj=3r|@I^?n8ZO-4A?!Q|FU>Pf!`zKXN}t2WZ+UK8N%j{YV#R zbsqQK)cq&kE?v#%zK32=^v~QE&@}piexYItJI8H|`cvy)xZk8$+DFK5{GJzas}7zsAQyuGhIAqsDaO25*;Y-s1L8N9lK( za+~`HYV;3Z2WmqPsq!8EZrV>5@ACaf8}IS?q{RE&zGww~Pd`)X1Af;0%g0Z<=nzeM z$nBECAMrUQS;}pj?o);TcpGKhzmOlbp^A_B9-?pQNBZdrw{4pBl=~Z6`pmL6)0@xv zxkQIv@H%9_|2JZHQaAn`xBgVb zzvpn9sXURaoum65XPdD!iQBs|u?QHKm!f zfL2hHyRc&DEun!iPNJr;s!|u~ zOYc#IX2PmRr|B}y2o%;rI!5_)iSmMk^*7CQ@VTL=VE$WrMwMC!Ykw%8BO2XOSktKJ zbzzmzjBsJiEw8n(7Ez-JVFgnCUczcl;k1}m(`K@I^RZKXnn*Kf0rlu3tid#a4$)~U zppd@8illDz1$|Aq)c74?wV+5^NgL^F8WSz7c$!0(=mwQi&wj#+rO|Yi9+4d*tnrjc z^XNZv>CfkzM$r_SP1XS3XR1#VX$CEzY6FGUkU}Yyme6N3ES8UhlIT2Lp-0qakgz&a zZ@Nd%sN!Hg&oq%z=o}T%E&AqN!SM|*qYsAgb}54zy~o?6j`Rs_ploV9R9G#k6J=5s z?I4$7!m2_3lt8JplzykH^nmUR7uFMUd7s-74Wv=@4?QQh5qy1U3{9g$beamNY$Ug_ zQNpT8qiHIoP{?R*pVWtTO%m2o`i0s}=IcT4l{bZtol@u=711r~IaOFgXd)eonQ6j$hu)*{bR(Is(`;^Mw1q~b@b#n0b9ldK51po$slxJ}%WZ`YQFNNHhEv)+ zVJ)Zk7VtJHh0akC-J*^Qh1H7&(!T-$v`Ll(*y!E;N`InD6q-u$G>sDILrSFSlteRVCe5N` znoTJ*hf--Sr3u9bJjLca#l}0uraQ%kJH=)@#YQ{DCOgFjJH_TY#l||traHxjI>lx> z#YQ^CCOXCApNh?Mij8xMO>>G3bBfJ!ij8uLO>&A2a+=L?nvHRqO>vqHak_jn92?;@ zo8UAX;53`xG#lSEo8B}V-ZY!tG#lMCo7^-T+%%ipG#lGAo7yxR+BA>1YBsWIHnC|o zuxU20X*RBDHmzwktZ6o@X*Q~9HmPYgsA+zlXf~#4Hl=Acq-i#zX*Qy1Hlb-YplLRr zX*Ql|Hl1lUoM|?jX*QZ^egCAh-o&5X*PywHic<6gz56lU~B|4YyvZE05fdf}u|$cJiDEvij*=oP9<^~jg%Qv+&9ji@pCQ4{i~rW8QU zq|Ih0n~hF3kEh#gaI)FlWV5l!W>b^Rh9;ZMOg0;tY&J33Y+$n4ykxU+$!61%&4wkL z%}O>Km25UC*=$g<*__1FQq-Q_qz=@PI#FlpLR~3}x>0v}i+a%8)RTHi7d92Su%XC> z%|tG2BywRBkqaA$T-ZG1!p0#NHVwJ3VaSEeLN06+a$%E@3mb%7tReIs4W(f;oZhDq zG?GTqXc|LfX&ik(<7ooL(L|a=lW7V~rFfbqE3kQ|0vmTKvT3Ix8+IzOS*H>kbtLIvO;tA3xU-qYosBf^Y@%^z1C2Y+cet~0#+^+w?rfNGXS0ku8)e+tB;(Eo8F!uw zac5(UJDXzM*%0H-W*B!i!nm^u#=U$444Yrv+4$nlrWbcMym+wL#e);5ifz zHn(`NvBiT;Ego!W@nAEH2OC*D*u>(&1{M!CuXwO=#e+>N9&A|gV6%z`8&y2mq~gH_ z6%RJ2c(5_WgH0(OY)J8BGm0l0QL3>Cr5YPhyx4r=#l{maHl28};lzv0CSGhb@nVyS z7aL5x*j(bp#u6_!m3XnC#EZ=&UTh@sViSoM8%Vs^JmSU15id54c(GxmI-5nRvr(iv zn?$O!L8LmHL#neeq&k~IsDs?zs!NZSZUq3c>__3+OkLQ#8*v#R_Mvf+I;%LGKjwWp0Xu`&gCT!Yh!iEih zHf#8^QNy3(Wq+P~^5+2@e>P_Lvnj*hQl!a{O)jb_n=hKO@uDf4E}F98qA8m#nzGTN zDVr>svcaM$n=6{Kv7#x@VKrq#MF5*A0@z3qz$S_SHc$kxc_M&~69H_R2w=lR0GlNO z*eKDAO%l!6AkmD?5zVan)PNdNBWg^3)Iu8=AARA&BSCg4oayWQ9^oYDKS67`;y6)S4ow4MkF0YDaHSdwP>PP)F)Sov90T zr6}q~-RUjrL2pw}>P5Y&5A~&YD4P0F4E3i0G>~Fx5DlhxX$ZYXLunWdr}t?DjigaD zn#Ryr8b=?{c$z?QG?6CJWST-#DW0ZL0)0q{G@X)Y2F;{dluWZJh2~Hy&80M&NAu|; zT0jdaofc6BEv6;3l$O!Qw46SnOj<8PDUW`lGjx{n>1R4eztDO5l`hb4R6xH|A^kxY=@J#upHxhL(PjFZuFzE~p=)%V zZqQA-MYri6xLI{?wEL zs2K%Pa|$8{1yc(Op;sxCT2d=|jl$@43a8c-L2W3K+EP1ugWA)Z)PXuuC+bXHs4GQL zH|kDrQ4e~XdQvayO?{{@y+hH|k7B4l4WNM(OM_@Iy-P#rJsL{GXgIx3BWNUzqR}*l z#?mT1lVMDq2lz=rdYN>u5b~pe*{FHqsZgiN2)Gw1u|P zHrh^KQ8w+Mo%A*BqTRHI_G$-LVmY`1%fXdb4z9RzaHW-lE36z`S>@o0DhF3mIkxb} z8V6U>IJknw!Go0!u9$J~Yk-3*WE_?zLpHfk1*%Aus4}@y6>_7h zARnqpwWv1Lp;xFb)gxc3PYtLcHKNAkM@`6|noPP)F)Sov90Tr6}q~-RUjrL2pw}>P5Y&5A~&YD4P0F z4E3i0G>~Fx5DlhxX$ZYXLunWdr}t?DjigaDn#Ryr8b=?{c$z?QG?6CJWST-#DW0ZL z0)0q{G@X)Y2F;{dluWZJh2~Hy&80M&NAu|;T0jdaofc6BEv6;3l$O!Qw46SnOj<8PDUW`lGjx{n>1R4eztDO5l`hb4 zR6xH|A^kxY=@J#upHxhL(PjFZuFzE~p=)%VZqQA-MYri6xLI{?wELs2K%Pa|$8{1yc(Op;sxCT2d=|jl$@4 zJD4*qgE_-8m@_MbIioU|Gbw{PgEE*iCxba-GMFPom@^}TIU_QdGa-XH12UL1 zAA>pLF_?4cf;q!6m@^w&a7JSb&SY%C8H_DBbFl?yEVkfG#TJ~Q*n%??TX05V3(iDr z!5N4xIP>GS5Bp-Bv#DJLhxeQ*Nu}uj9vj%I&J$kxU^5GF?Oh zvx@kH+0oj-tR`}qHN_uJUvtiXne~LbOZi)=!+d10qZLm_l@6x`@8aYGMeprWogRf^()a>xm`IyVe@!Q)@HxhPB7(!%pWhg(zUUh%3x$ z;+}IpV>T6SE0)i0%vZ%s=Ul*?VP!g<#cU(4GCK>OO5EPWK;}S^!F*pFVNMXbGS8Ze z&dfO?(K*wca~X4y_?0<9{N?mNPCsU@5D~7N2O(xLw~3?78P*x*Ug5z5>W4&M=3X(x zIma=76g!w7if@^7#1GE-i*x?TTqJHWCy4)?R&M34%3L98GdGAP%vZ&$%o$c&<{Z(D zxmWaa&SB1%Okg$@)17l3vyJ$eIYF#rekisv7m5AOmwfN^S*QPCt`OIl8^piNz2YVF zkf>a>+%=rDA@fJ!V16iCGZ%@@%n728)9*SxmbpSqV{Q<0n0v)y=UmOKDZX^h-ORHh z&p8X29jz-)-(&tNs<>M`ZtchHXoWEU65W{B#0cg;VixmXv4+Vlgvl+0+0i=8tS0i9 zkHz22dg3ngrEvA&fKxVRR+f>@8O8LFBb{?HvxZD(cC=PHz0v8N%(LPkv!*!doadR> zL^1PUahv(nDr4TTv}gI-b!XNSb(n{QzjKB%>&ubOIhi@bn&tFDW;1z)*;0yX|vL`ARi*R0OmE9x^x%I?e`MGSMIT+N&=&oJjoQN4Ut zVJ?&rvTL*le^{>JPo|7H%7cbSXCQ|1KW;$8lBt1*8R z^_c5qgmZRbZjlR}a|LsU+~b^wncqlNqkL9n9+H918OA&=dpYMIW=CtZ(^Hv;zv(~f67tLIfZ#c?sv}bnRjI|^O1bad@8+b za_^xW&e@vjqGFtLIJ1hH!MrO!Vm^|eFrUf|OrgGV&Tp75>bP_M%&ej=G4IM7%%}2^ z^W~ye`Ri0+-jy|(Pi150OIkQ*8)gla%&f0=Gn=VWW=qwycKK|{Y^xHSGnLs@?Pu0d z-!tp0v&?4d4`xes%{l*NwpA~kvvQsC*RR2>p&BxqDF?HyYVDkzoiFd>eEGZ1myC7J zY0MpR&i~=;&I6+;^0$Fc$Q(G6gWLxqi|8sU!p!6l5s)JwBDbKZ7y}F;5)#M(M$LM# z9_Zq+IO5Hs8(l?Ibk#*yQ4tj{yrLqaKU73iR*^+TMBnH8^flF)?y#?ad~CYERb5qG zU0vPNGojbRwOwwf_rdY0&%r6FTjANMKfeM&kl+=%4RqB^q{sGQQ{SCIJh7ZHFIJF7hn0g<)J@sp@`4P6I z_US2>!dA~vE{}x|r``b9rmm-(V5?^fmv?Y^4{S^Q9bT0h`h(T7Uqmk+r7IsJ}n_H#MV3w<*62w36iPfy~SQ|Reja~`dQ z?WtFA`9`=Y^-g*}eH?z8`ZH|xcn=r5!B0~UrAKp32|XF^Ol{=yCGgYKYw2=&5Bx6m zIr=*N5bjOg&E*4JKBTwAad{V9?+x}rFZK4O{a}S> zAeTqMP2TfpEo}E*0k?SXhTFVr;STRR^b=U&`5Nx>;zJWW-T4FD=N&*RV1;KQ+>$b# z)^JTTmoJ0cQkHW0R`|R3QTi->6;^oO=kjOJ=ldOQ@`jET3t+pqHw^hshFQL8u)-6A zZQcd2z;_+&;kys^_Pq%E__o4+z8~Q(Z@T`Yz-c4NILU+(TaIUZ0@wkrr`p{BX;TZ~ZQpUm|-f1+(^$WP% zD$Cv_ToZ?5yer{E?`n94cP-a!fEAv%xx5ul_wIxIDL4(q)|^hnt34Z{l0 zATE!F7kQ`9DtMW99&Ld&-Ye*h@G9?}aH;ox`Z&DR`#gPvZiXwo+qt|OR(KA;Ht!+* z#XPvm+Y7Go_JtLm0kncngim^>!)LrTw3+KKF~^x1=nftz5H&%W=3ZWhIwa z!{5DY=?3~X#HhmMozUmo3paUFB4Rph_ZGpB??{;C3q!O&Z1awW1->b;hp!6u_RWKR zd@Zn_?+Uofdn4TMxfAa6+z*HP9*3iR&%)Qtx_05A#Zx_7Y=P#8! zvmu@f!rOhPaLwtkXUci-_mo=b>v948Gpz93z~wt&sLMa-Kk0LDrEe>|&-Wu-a(OD9LF?#+aEb3qc)jnhTyqzU`yPO|`<~#M7hunnH{tIo zA3SWifiD7k`v${G->Gn}Zz{}5nE@x_7ffaE7s3_ZE8!~q z&ZzADF1Q}Q6)Jmw0`9@@eahb7gdyKYu)y~v?Ctvj?)Ur#cY1;+%HH!~$agp_@Es3( z`%Z+FzL9XQZxUSOI~TV4&WB5U3t`-MIqaEo9bD_EVchpB?3waD zTpM^!09!p3T%HJ@_WhY_Zh#wn>)|G!|0LW!`3ArZz6#jtnaJho z@N@j$7{(CayYMIcGM1PPQ~VWlA`JQe3|l=naQP0H=ifxPz@Gk$!D2D|3BUa#MqnR* z3`YI8(7(e${txKqaFjoPhqchTT)r8u^lzl?aFxI7FtoFO3|!}5 z2sirgr;o!{&-3tI|9|0DfBA5n3;y%zLfGoL9F}&uj^4&K_j37BIHb$7Tz(bq_8*{! zjF9C#*y`!U<-Tyge?DC4znESPSNU&(zQ6}CGZ3th_TPuU?_aoKNc=cnFi}qVsK307C0sF8mtWb25SQ0QBvPQbTn-BOo5GoTVy%#8oVm- z8x5W!%lWX?b2#(`j)$3n6S-z2Jlj7B76s0Qy#wdNzJZ0XJa9R@F|YyN9{8DhM@v54 z;Mx8|xqLJ&p(n$(z+(7t;0gKy*S`rLPx%P0@qI~u;QHUV96VLdf_#V)!VSLT;U?dS zaI8;bQ-fw99D{lK~g|i{VoLAK`L;gbs!{cep$iuJq5Kb#RscLio7dY*vq`d@%s{cpk@{*UOFu+{SeEba0e4UUyH`LMLh;c!To8l39Io_VM{k3x{P#j%;8BFNAG@E8)X| zztX$7{sFi)u#3z4;QGKx6Y$NIKs~((wtBAO@-i;3psVPUbUpka;Gc-uU|;~m^#Xnq zxEk&aJk2#P!;LBL!UbJEg%@@ChW-RwJ*ksqO(wjeOLuw{jl$mp3*jMM?}uvxk3)=; zaDCtn_(ote-Oly9xqN`jhfJ2pJlc!)g&zb4z-@sFu9*nG2~3B312tUJ3^%4+1{ZW$ z3NPw%D{X_Vo;6&4242x+BW|=ExYFMTZuFOOc_jc;8uSN-0!~v`T{q?qQIT7Z{U8o zH05zvpYl9x47>q-fz7ZeupRad?1nc64#2j+AycIcd2o}j7u@CR3n%&qz?i=Rw)iK) zrT*#gaeocm>Tibo{g**sU@0sL+zR^!+ThZZHLyPA8Q2)u2z`NeSQOX>`v!Kw8w2}b zTfldQ^p-5RKF|Yx5aaN>h`|p63*a|_R=6=`3H&_}hdEte zgjabZXNrU2psr`b;a!{PrEqlDTjBVwkHRTkH^KGZE%5BFKf|i7S<~=jvg$PxY*EeO2 z|0B4nYmc+ho?R!vbzK+3R?qctW7ikB{3dMa`Vm~&^-H+a{{vjr^*8wPA>W>hwhdNS ziBHg7Fdj^u;qlxT90TLQ1+YC>GE*Ex$H2zm8T33_2e$>kpu6aP7!PL7lJ$-7CoZ=K z|AFQ9;2OG)Tgze+GlY(X`+_gix9BG@9{dpoLKn;yFQeDPc<>%B2dX81S#A#&VYxkc zIPDJuq5J3~^jWTdmA*^2(OvXM>YXDwbfZP|D0&;chpvG=LdVpIQ92aHgHvF8a2B0M zFM`L0_R`;I+W8WB1RM~$pFT>T9TwaBL3X&=}ayqm6~Yv~61CjA)h z3r?vO&!x3+Z0K`X89H*FEJxtn&;q&`R)*qSz8hW?>RE^WA3B%Lhn1nrxqLmBSJH>* z)ASX%Jak08M3%w(Ll42HL;dEKp)=svPz}8VUKEPMmqSGh#KUQS7!RJp<@0C_ zT?E@hyXcS9+aQsJusw7!{7G95-p@4y8)f|nItlIyy-wTd=P(}J5BG;!o5U;WO)wt( z2RtP0$Y$|)dJ>EWPlp9*?er7+E!TS%;+b<=3%#7)0OP^G!_u^)7K#1oU>FZhg~QW6 zrrYTrt`A*+F*9u`y_xD910?IwCBUB&fJ(&y-#usQ9Ni^Pev62^mz;Nr9c)PJ!o=fZgKICx{)qx5OIk?Xg? z_TV|KVvIJzwzTiz{b~L`;o6t>Cwdi)!+3BtY)gw?BA!G~h4J7FE?)>Yr2R$%m&$S; zj0gL|;b|3g96bk4Oq)X&&`apG^iFy&{U@wWdya0TAHdSI&*``H7q0hTCXt!62P{qN zLnHKL*qnA6okC~A#cB2Q0(vEE5B-(iPVX0kkJD%A>u_S)hjbhL4z{J8f4SI5FQZH8 z&GheZV%j5gEqxij96EWiIGUb8XVO}FA>0+(Lw}{gKTEw9)4$N$;PAAZE5t+TF|a!A z9{M1C3YMn5L^si`T)&h4Ks{GVOd8FjyO5hr_nC@o-JrJ9G=( z$@Md?maTJX3%vqvNb9;p%%VNv@U&xT2^|Kj)5g&=Xbj>^p%>Dtx&9`4Ctbz$Ptxb; zo3J_UBlG#2+^dpwy%96eW4od$Tj!&E&>5+AVN=`a`fP z{YBWC{t?%F&t-pHwjK(vPmjQr>8HST>F2^t=}la|hW-t1OMe1ZrN0ha(?5gb(|_i2 z#?7*P1iU`|M7T120$i6qn_djpqcf(Jpt%ayM9- zb`4!dSHkw-YWf6y5w@ibULlU6Q{WjH8|gdr|6n}$1Kf}{_ithoy&T3eex<&ZvYZ3s z!DC@##)I^6x}NJlfR|-VxLce?t6@BN5tpx_%jimYeMa|t#3N_~#)GGFxr&}oFMxMu z{D=NTeSeq8BG?{0nuh5RcxT2KdODrK^>uU+y#nq^zmeWX{{h#e^=cE3p(oH0bSym^ z_RV;QZlOEj=!_ZnigRfTtWNuZ?x%;`Cr9UUdM&*bwxwnNL+nobzzu14(^YgW+?2k7 zZh@;ZitiVXgO#DdTpk0T&UgjBkN9C@Go4>S|jU= z>Ctdy<_h{aT%9@KQE?cZ0OP?qT;4^0q~6Eyn=6?Y(Hr3#nR)*d52MGycyI)l&!I8e z2)AVJq(4y4;}V$*w`BIF$I%mEd+-7J7=51W-=Oc)FW?)Q)1MG$()Wxh^7gX!I7|4Xc=tuP*pbGdk}tnW?3uvfQ#&}U)aZo{4u z$IxjI_n2^Cw>|V%8hl#T9|lKvyPf`>KFam4!ZW&^_HS_toe42Vzh!|Abf0PNfCQTjC92uF7t_MA9|PJ`9m-l1FQ zPP&)=M$?{`dlVEkXb7?hgrkBxc=q+$bx6BvtWU^ZmT-|LqT-R;t zdT|bXyW4iUAAa8LycZ?D0p8y2YPh=FZE#(;N9YUi?QZYUuOZ&N+#vDUaCNt%;oIE? z)6=>Be6GKgYi_0w%9_mnFNp)_DEb`TNI!tjXMRri!SA|V{IYljT?XU9`{03YN4z5T zr2}C+I2ner+UY0sTdwzP#H=jqQo4jLhqyY!1KnPxZ_!WSQCX+IDo&?!VLW&Vmp_L; zak)J>?KL^OXVCfZsH`3Id-@w3ly$-D;$`%Dh?2uGS$*CRBlKj5yH_s1MK{wOusyhk z{z`*yN~(O?llFz}!8_@_^q(*ud=4I!^%C7gx55M6rfw1|={#7J^(Fm|9^m>z-jbMX z`Uf~D>sERdZCtDf$ZB zl=U9nO2478_ho$@y%?^}{E_}n(?5`{Mf7mmAAX*7AACOZ87{v|cXG||T+aItJu~Yz zdJkO#}0Y_C54L`V@VMZlYW1PWl7&{GX&sqj|J9oS1zZeT2RQ zXJ#L}P1X;BGqWdiIYuv{H`4oHefDvmiKTQnj0ew#t=XT@9ds|(AM!bV?=<@wx{R)b z@!(ompFQLY@f120UYq?E-As4D71`%*$GMZe9&g>7lO=`XbF4q1~+ zd(dOyrtG`vD!LZNgKuy-@|BE)vfLiLAIt5*N9l8LQ}ziv#i4XO+@Ads-9)#-cyKpt z56<~oTtF{@d$NC|zti+@B(fJw$yq`FL7(9IH(_SZ#Bas3=o}aiUJUnSUrTSIcfgV{ySmGpXgCyWQzaQWEpWNQf> z21n8paz3Fu=w3KC=Wn~k z`{|P~9(;|<6+g)Oar7M6lJhS8n0^i8!QZ%?zDKs^(<9)(oc?qG9YrV8bLjbSY0m5L z{9ODWttLmr+HQ zC+FUe<;l5^(&u12_#UjvorK>>tI9o_*1&l1GFYG6B}EL;B8U>sz_^-wCze}t@1_6b z`d7Hzw+nvdFDT3H!68^~51vA&!ezN{(D&&VFdqCFuFPGSDqcdD!g#O^KAd~BR}9l3 z5OYy3&!BT@3v3TwL9e5Cz^sfMpLi%ehL+JGbS%Vdlg^;?x&C5$1ziSvW(56W4($cA zGWyaoIs!hE`!s!#z60aIFS)#z{zlUR5?M%l(SEQ!IFOE@leqp|T1}hbYq{UkeKgQj z^6v=;<(AWv={R~8oSa)ro9SY>IrldjI7F87AU;8WJ8~bPYw62ezXi4jzovU=N)W%e zmy=HO=@GO)+?%_aK0#lE@!-cWHLo%x&Y=roJa`Sv%IlgYX3?H79xR7F^PZyX>Dyet z9rn$uOc&?Sg%J6`Wx2P~yXhmaI_=mDv4jqTrD@O5m*{(NXkJ;S^v_e^#Js=5`_rC) zXXhQ&P3%tx!+3BKtjT+ww$snK{wG+U>(3H1X%E_mM(D|~J$M?OLTAE7d7sc7bT5nt z)A5zyEAnojx6=DyJoq$RmRFi14yLEUc z-@zTZ`>8iqma}1d@GyE5ErpwMhSF2%nRFK1o7+GyqDx?EUYy=VAB0(X|Dw;+O|WO) z7WxJK0j|uOmnSZye}?hk9q{42p84X@v<%|;B$ubr8FW5u4_-{Kpv&NBI`~simfM4u(j{~` zY)iX`K1iQ}o3dY`o9I@$6SfEUQ*W^>XTwd|htZ>GDcqhtl%7h@g!ufO&Z8H>J=s^$ z8|YmyCFcS97=0dQ=Db1Qr(eK5+27NBG|*jg&Y_3WW8j|bGCG8gg}rm8!M-_jX%oF1 z4$QfZE~jmD4SkBf0!Qb(N4L^%=ugyhsBF!EXXF&q-ZTvHRt6nOPv`pcXboKi=jJS? zf1$V0d+EdU8Q7Auk-kI!kA6${($pSOi%eQb|41WrARP^t=1hUhbE@fl`X_n~T}D^J z$8uKFC+LgxExMWRpnK@AG>9Jycs?he_N0B`V>tupFggL^b7vZ(jc`-WCG=`~GrgNW zLf6ul>AP@e&Nlir{Tcq0}4i~%8!{EcY$IvJpO2^WvbQWw6&ZjN(DwvhAjNU;Xpij_s z^bOb^+)O{C-*f%1)Yn^b$bmgGdeWn58P^Y^W9T&aOm2+U(TnNT^hUaZuA={>FTnQT zoAd*^o$GhgUuf4OWG<9Td(dMcWtHoW8j9gHu@0#H;iSJN5qrqIM|r6fxbyUreD$B z^mo`E3`NCUdN^#%IG&c%3V2z@zv%}0F8!2#MSrASN+dEwi{P02o9LZ%6~uEAI4yr< zsW_fahxjZKZp*urE}_d|d+;9kUEU*fEqxgt$a|N5Ouwc-LY$RlVixTQ59A$7OXx7J zA4kuiF}i?WNUx?h(L3oX`Xqghz6o>kKcb)0-LO~w0qQT85pCAE)bKEMpV>kbVgpGk&1^=^-b`nml?KJr3fT7#&K- zbN$(L7Hxo+W&DX=MdNfOeSrRpzDVDoTi}@d9rSzp8=RIO93bYBr!+}VLT{z;_bmwEVl;-)6?K~O)0dXf5pYoM1UijY!`9qJdNI9*>u;tj=xT`Pd-MhR7JM!5W4fL0;ricc*TE8> z4-e!WPLHJnxW0mpqvvq_9J+vB0^8E|(Jn(|xf?x{9!aAxC1*8#g1!j*<_tbr97U(V z=W{mE59yb1XU=&;#TvQ@`f_*EUuf51IBRk*r`OV3VO4I zJ_k zqP(fJlFoyhb6e=;^ai*$_YT@dAA?zW>*y==eYi63Gx`nP2cOCFohD|`L*cf(o9PO= z8h)2|)L5}U9Sn2w|3#mtn_$2E(c{EP^gOsB?IZd*-3`a&&mAu|(aYhsyzA(4+6KSN zTSK3sufUxA_vlvo4eXcy6ZK4xEijYpx`xF8QRL_uVJ5pF;m3paA3i+^ewn2|1{)S}=zSQ+{oT}_{Y9~4B+!kJRAoZb&n zM=rkt_ZL*0o#II^e1QHNR)*f>@)lTBn17CVH0)Ej1P(0pPfziTEu0Rg72Zt$0V_jK z!J5MSb5YL1WpHWX&oo#mTMvbAWb~l}xn?Yv&w`(3)N=Vxa7E##bT>^sPtxYW6@`bx zHH9l+QQ_nCW!R^1GhAOdwF*~*2n_D`2Q-IqXri8a`Zf%p8nzMc31n zurl-*Tv6~Gm*1hE(r@9rMYC$qdPVop$6;mYWwU@55<@U(%mpWhhuDeW?ImRM-bDEgV88!phK0_(sNjdO6qJ#O0On z(~QTsyaBE#{DAJH`(b4$yRxQgpPofp{ZP+ z38!Z^)2ryMFjkzu2-o-Gi{N)fOCj15rW8K{(~DoCA9DTIT>gp6hg=|$`Ls9f4|^03 zg8hmob4?5mEpC95i?8OI+u*kJ`{01gXW*F3cjtd-{A5`a9#Shw97>@Iu*ig`NzYh1tVll!CCNw zg86WN!If}e;T`az!bjnn!dKw>!cX9i!vDfhQSf5v?SFvd)5~B>(P?mf;S9K=@B$br zx(+^E^mq7f(Nl0;`djd^{4e3Q{9obHg6vk=`_b@&g28Zq!Rc^d;rZ~Q!b{CFSty+j9w4%4OuQfN}r}1;fmtnmy4&-vtT?}2Uiz=MR(KRxjtuc zis$L#8|iKI9}w?abVm=IXUj~c1|4f6|;;-#>p9=?de;tnRKKd`xyDDK-_y2>9 z-7A*j$#D03A-=-}mv_&-PL}@&1Kpz#sUT9ps_xAY|DAMNO=Hv8SW`pI%n`BKHFY&j zHT89kXVf&!Ii;y-{@7S!V^wvmacE;p-ORzWDl5bN@q6II8)8*WvGEO4=Fh_aPpNNg z8do(hHms&@R!v>?x|fpQ|o6q#z!SyN;tWuDK>gm ztgfkMc1^4SSJT`UU3F~ztmaym)`(y?Qa#BQ-Dv2nS>x-* z&z_AA<-QY1hvJQ{Yiz2jn;FyhHllgneAikU-Qs+flscRs?Bzcd*7?(CZC=7uWw z(LutIeN$CKlh)DPbFR1`HnSN$1HHrOZ0_xukiFvo71fJ8F4nZDzG3c23{}kyu}1fd zB~ikGG7hwHz+4kYC9yhK$mu?*9#wNZ5RwKxYD7&{bsfgfnwc1q8kJUdO)AF(=dnH> zO{lGM8M0+pL+h$)TP}dc5;0+_U1bLNs!hY$-1k1 zFDlckBT*x2WT=f{0CjJ~NMfQ+sw|<}HE={dhO)Zxi|R0% SjO%@zaBx5(`&^d*3 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 F{|o7XlJ)=q literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll new file mode 100644 index 0000000000000000000000000000000000000000..f2f380543ee11f6e9b623aed3e16fac5b0d96779 GIT binary patch literal 832544 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
WtXbPY7e^qm1HX6lM3=IUT%^AXDBGL4gikj1wy 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 #pN zq}7*CbS9^R3X+FF=xb9I(r9JTgUI4~Z0T%-RaudF_Xs612q`IZK0sjv0t)F16A1Fg#A;1#zP18BsEsUYYSbgP9n_<28rLJ9A(n1M zqf4lcuXNJsxOt=pfJH?XtnTTfExi%vW3058$?L;qyZv_D()vpgH^sEAPv+6otj#2n zy01_t_eFmQt@eSa@m*^9BKv{)UZMz_7U{yc;O(|P*Uw8j9f{8hdT+WON}8zKkw&1~ z@*``U5`t7z!${h2B_?RO5>r^Q#pr=1412x7u9w)lor&IQ8LNq~UK&?MO$4b8?%AOm zu6~qFnwIS*kriuAfSsjr4QI8%J!hr+&tyGq+0Cz)N+OiCd?%X(w!X1Auc!x#|9 zJ(g%ZOhxWxkNq)TFyp2*i>n2?WrY@#>9B^oT+C}ul%x9;Zl>Mq8_0_G&)OxLG%4<^ z$&oUc_*eC z-wCTCz>(FkMsO9l8(&2+TDugX9nxY!L;JZd>^NC~J07ml*u4VN@NJFMj(vBWmOt*7 z8`*;Q=swUI_2;-*rC2Dc$(qe$++LSjFxNZuDyP3)I(`|U{grTmv2H)DKBunN7D{D{ z1r%oY=Vg>p%U{iVDw>o+0f^1ItlD_LO>-*Gh?4+sAU9zLOXc+ky#cv;9I)W=zOyen-ti!(SWk7s8`Wf zMrnxd2ctCGVE}~aFZ+vopRu!q&(hr0`qOR=E2H2Xp>CV&OgL>q@{dN2ka^8WqqJ{q zgeKg9K~2l!z~drp`X}1>@NP+WAg;(?Gc^2t`TcHrUOiLh(W^-`x*buGh^}d@y?+@E zjF+;bE8W&JDBy_%k$uD%!g57OiDn@+!}x}z)07-(Uap{X*%BdAk6@0sA0fMbi8$xu#V)n=LS)FX83rXFVeVXbGlL$Y_%oYu*Ho5R>)95DU`#)AR z$s5d4=j7A-9X%q5dvi9u0J=X%YCu5}u45P>qMA)xW5)4?kbycX0#p!-*oY?D2I~Bi zSkR+fcK((WbhPF}ETb{1P$}x3%X!NEX}>~yW)y*W{c9mKHj6@bOt>t&R}MsFPnm2G zWRMfqn|1)Y16i&Pn?lpx{uaW&18oCxOKM6%5MUaDm8R)r@~;!Q0gSqAB*ece$HzfK zbO(SOp8+geVq$?U?#VQ2zw=9IF3)((6%A4#dI4wiIursZN93;9Ph(vc_OiC|KOcZxgQ*j|$%Ky-L= zz6hScV>e{v=IPmoP5A3$D$}ni1{W}3@z4GKKqzzU^83=ikjVsnj%S*j(-p2y^rXj^ ziMC5lE%rj4x6s^go@Pk+NZ(;w@Q_iZxwPy1pdMJ@otTV_j73V(u~lkz8DuPsoPEp6 zDDC6aIyWF;3l{_E-Pr>jXWO0WD<`-HR-hNt>O!v!zEXC6-)!X|C=3IbHRa0kvOUvr zFZZmWFjz7k0&yCD^%*v^1LtjYKii6tK{E($gsysh$Wg+3Po~3L}KUztK6| zU(46)pxn^L*9<=BrnG=h`Np73?()(2Z%V9Qe|4o>WvsL2z2 z^W3SA6+tn13a>`1Nz#w^yVdda;3npJ0ZDKNr#$i)k#z+q>`r&&|3q&qOzFx#O8u}z zARHpph{`j$8uJu2yd$|qid{A&RcHPjorSr6bc4q+I;k39kX8+}aGW@WCjunE#fLoY zU@#=1SN8mnghp~d(6sJj1>l)m^r>56!@X5>WRrTFGKv$XBN-8yMw1Vl>DM@w?!_A- z(jodH;~VHW(FrjT8pRM+zQPtakbyI8iEk}&)X^-0IIdA;NMm6HimHfDap*G45A+qBFGC4w}r^p~v{%?%k4#d*8x1XPcRp(6%~d0NdU}NXvT?+wh)*+WwHp z(nt~M7PRdTk+N-<7+}jQ0N!v6K-<0n;D&oT=(dMaTgKHWX76w_#)Pga;jF#xc;8>6M|_e#ogd-lx8nt=1Q};G6Syzij_NZY9VV^wUD*x8mU9%kGMLbD{OI*>zcgTq8o$*Ft1t6dR~% z+_uSDhQ&#eKm}%yd}-R0NaNhj#`3@|j)!TKy`V-%tzO1t@vQZvtSoJ-^&gl0c}WZR zN8^BQP)4Lo$vz%jdZh|@rj%*2@hylR9h6QSaTBM8-b7m#g*q56z7+7R z2sI$4R09G^DM8N}JxSm=gCIztvw_qF3v)|N8?e%CQQv2pc@RUvPk5(^1x~~6TpcY9B|ZYKkwx&X{Fc@O~6iwHF0HZC@JbK zPkQ9)`=u66gs=rIeci$d&jeGTX9V&;F8Wp9vKd`0Pv}gh;8Lj;hEXTPx%6bdw@G9} z89Ngsd}!iI2bv&ZO~y4$DH*%_u7b;jDe*b*(BXu1{rmNHe_6-IT)<1q-+#RRO%#{j z1I5B608#3!UJ)sU+i#5cPVV#+Izypf$>Gkx2qi68si}o2#ob&lTFR)>(v>&Yp9HN? zQUhwylDsVKH=!6IQZiJqkd8uGfegtDk##oy{klv-Jn09gNj451#iQCdeTP1Bkt^b$(b~3jCYpA*1 zyf)l%odGo!P#$Zl3(=+;3f*`|txov{P(_ELBmz`BwO1bYk~CR-SyHOM{NwWSs2Vbn zQ6vl}mB6J9EHC??s-o2GxmI7fRYO!=6Xw;qRG-XlFCCLC-^D_&>6$U1nuhT3APJ-Y zexb!qbK?TQ!IrX4vVto_BQ?g_cjz1y6NsvFw-~KJ73(+_=&Lmy6>t;XB{fy>%5RhO z^YLl9i&xx0N>u})AvzZzthP6H3Gq`WK2KCvj}Z!0VMd5lxc+rSlz5^(w!A>oS+n)7 z6S~&0Mc462i&QjZMb6=dPi0F%A-ted#>OhPwedK0w15#RVR21Txe9xrNgox(ly#~X z&9rcw%GCl&DI(A+_yt-(!-tq+q(gPsA83KMbgDT^6J6&#sp;++5b~8_7*_i!28c$$ zjoYG9m(c+$Uv=oMYKj@MG za6Bw_xBk4Lho2S+zsHstx`&&!}xvo zJ$~t4gB~uORq1Q!ywc<5Fnvx65&EyDV-W;6Ou-C4C>*fv{_?opoStckuBjQfxo<%M z6A(Yc3Iqj)&`8wZ%~B}%aCg5voqo}i<07PsrN3LhfYP5<*2OI(1=vZaQR7B!_)Xo8 zz^YULxG@Y}++@9SAN#YuXnzEzfN9CEyOqiZ;BjvA3TE`D@U?*gIf0N?P!JZiW(a5G z8G;U4{c!hX+PtJomq4RTSG&4VKwO{}OOfv4SK+i+b9F(k47w~EkjjuIPn%UdE+f>q zrHe_Q=zAZ{t>Q<8tEb~M*}K0r{&bpN9*q}RHT!q**4p0YQYGhlx!pd}CJTB#N%$>v zC0bOmggi(w2&0S929faRL+on> z%WQ?QoMnFwz7<}$*<=-!>Vz$ej(F^w3>z>aLwd~Iv?F|e!LQepH7sSUFc?9w*b13- zZ1Kw|%(9rUSTznoU{+PYELf;#pbCzHQ(AWvE>Db10LSERYhrjG zSp%a5>5Wai!>qw4RMw8=31n&<)>}(4VKdosYus%N)en1+x;eS9FWA5P6bsSnNR*i% zKD}`G66E2|yzBVxlXa6-62s+w%$koJ8X{|W^DB8F`CvLjhS5IIEHU`8H&A! zrwH|ovbzk$*NyY&FjxD2;vxjyE(S?xJrDu$x{I-3>B{Uer^g8SnYdeMaVs$HdXrIV zqXW{)xv%dpzEva7-tH(Z21Qha;d;R_O8*_7ZnqiD*H#~?>~Y`^baI-WY#7(()AGl3 zwOejq=_akgO2l1kFT)x5Zri+ByU1K7$ELW4|>ey&BS#0=k2s%%+K3%-ogkEAyhhd$4-iZ->Mi3o*qLfjs%GlnK736oW>ab z6MfC6iwNg6KX;!#&_3%ov|BadoObK((^vQI<6J!x(JWD|F{uhrV@#^Ba!A)}zUmR$ zJhUDvDRu5Qhsh0N$*E(>;^)$F9&bGzt)wiT>8`AG+~ip9ogS09_%%)LMX*8i>uz~C zO^d_w_+yNM*8R`>-5YYbCY+OC-;NvCTF=YnOf*;2-rZ_EUsxiWBQ9DMb-mD@nN)Js~5^EIi`AXjKF}uGuw5>`B$%g8_{{g>m0oUq3I3)n zbNKzipt<`V|7IW&`cH@Eu7VKR8Tto;0i`&uGng~Y0DsPd8T^^XnPl9{$Z^!x4RX+slFYNF^Z z=jH<%@kmRoh$p7(s>ul@IG8cA2!v@?nz#=Z#TGQtOavtarZ|^fy2(ay68G2%TO>zh z!vW{_;ndp8L%Z`*xgLI`G(Na>DR=dg(U~1iw8i4&pR%Rx;(X{>pp%DKV6R*&lv!Yf z3a?pGDhTFM1j*u3K}s$tFvrdE#*eU7O8FAqo8|iiQUnq(o+WR*1VOEg6Zc_rq{ooA z+b`Dj;}J)1%5OI-ytO<+T+KC(K}AG;EEzov zP=MztA#?^?zliR37d22tTBeN216WbrB({+;5(+hxAj5E2K~lfyRMeFumBz&~`t)Rd zhtEB1iT(WjyUO1(Oo%_C342V*|Dy!g`@?I97^1kQYdONz5J(u;{6zY0v!zwZr_!)? z!_I1EL0|V}Lrrb}L0^)k1eX#sE0IluR6~}Q0w4Z+PmsT5y(B?0xJ^jjED3~!Cf0Po zAQe)smy4#%aY7_krSrSX_DAWLEEjH3SM(*V@M#m9<-Cn58`o@HJ|AhKC%0^>y!|>I zU*xN^UZL2k>!#HU+)bd@3 zPoZrStPh4)LKpk(1ss;Sbw_BH+wi!z4#Vy4`;j(Y9xp4fD>2p+POBf-brtL%o7Dgc zCsxI%a0|>86FeI6ia{?F71*5vGVKiS*G)$^U<;m$#(t$2#YKQ~V^twLsGhELd?S6a z2y6!kE-(JX!5BWaegRC)jgc1>tfvEiJ1JEN4%F9j39yUDTcFq5iJmT#N39o^le={; z#}BKHTIN688Y@+{v%g81yV+Dvb8%QtyV|X2iLKL8w290Ok+!bH+b^91xD5%L;a#ItLg<2! z9X0mb?LA#wG10k&O$pwT& zpi|53HcfY#jXETfr<20B>tRBb)JQp;)EEhq8bfK^NZa6V?`cGSn2zVpCd)Db7JBvt zMYwTRI6OVWC1dqy;b8rw$Q^8{zo>*5)USt_&Mo*+V|6oa>5lv%Np|JM5^_Ci)W067 zRRu8}u1N+~CAEn|jkO7escoSLUGLLK1j)Ue=;wcB%EaYV?D}{JjB1lBPj{5%4~}^x zRI(IeF{qz~m@a1FH##(^Zay2Jc)wd6Uk`NM)sT{Q0%K9wi$kI^sg=N3Bu-!hiyK@M z3=`8rtHd;b+zg^|F)d?-eFHoqjw6!kOpA_UYevq)5+uCM^@vW3Qit%J2HpY@h|S`7 z`DvTlee$3?9bc^@saKct{Mm4NH+2zsR zEJ!GlH8mk|1mJ@cE{PF5VDujTE>J;}@X#!~MWISz1?px)dwSe#WkJ2K*Hmyf=&tEt z1}z849UE-*m^yUubMy3krd9FHPx>g~&Yvt+G`12t1Pcej+&T>6S>-`|aEJw_1-!=F z19Pdmy0yi*20wq*G^=G77V1J5#-8sY*{&`!gkHnau2j9a8{#vEqM?l~CfEPiJo`!| z5;y2lwBZQE;yXBYZwD7$7LM7|2#cbZ?s!#8CV3ndQP)%rpXh|JFeLDN|I=M=(L$8_ zIuvigGX|=oXF$#2%l_;sz`!}&gD29N^R?ghVb-iS!)Tha_IKAc=Ea&hH|CHkn;Q?z zo62*hX%R4nG9lf+_dDOKLQQbB;9lu!_xkz!=Of*1^?k$-N_raSj51JpLW8YX9a=}; z6-a=U>U{82#c+$AL|>D}D(dN53P` zg&V56>JpS~C#+D5X@>;CMo(~zW6Z9-TyuD|js3{=rh^MXiI?+PXQhI!9T02Q!Leo? zT+l2{Hq40>ZC^_J1>kP)y`OFo8@@Us!D0Iml^VcHdk09Q=_U!V_I2@3KTVO7M)!NQ zlqSrI0gkYN-O>)(*!f!U`>>t8kkuOn|(}e0K&IpEy zZv?}n!Okk+T>$iE!JzBS+%R+;Du6AYwxEVvTOxtX&jGSX7_tn_7`&g{8+HqiK?D8;*tLd(#Fah>TRX*@?c z)`hXPU1aEq3)sEhzSrPJXSw`=UiDn7vV4#)fGL{+26+&`l(i4EoAgBv0F>?!g+xLi zavuaL?H2ADn&-XDWu>2iLmHaU)NB^1kgzWOMVk~4vevm6drz=CS6Nm--N$P6TzKA` zSm;v_33ZUAHoDp?Jjfro#}+^xRoG}c#9TQiBuA5d?BfdlFr!q}2`ErAzU{XA)sH%! z0qmkrqgeTc!%RZ>%}gnhatorBN1A97v=S{Jtl*;q#`vb&^$6qL?#^ca-7-h4k9Z#^1D`&2Q% zCKO5q0TvuZwM}7r){0ajtM z$SU`JgjJXvI9zUy*S)E`?_gx$(-W3N)c{S_3lwIHL1EM*WPxyU)C87grm#3G1dF58 zGzh?QjnXXH1jN2*_dOv%AH*Z--FJKB7xgRvuyf+kbBkBjyI?0QPXpODA2!csRE5=s zakstu4&zjg+*>-u%nUq0mZi~d5@U>UMOwh|UQEgqS%``1G%-0GO;}FkCM;^+8}aSF zHxNBVfEMk=oc0Eqh;7e zNF5>Vko6z+f1@otzm~7`mHL@B^u!N~o34-$VY5X^1UGaG_=`K{zuSDL<%B`P zt0Z!9+I~KOwNNX|U57zum#O$jPYr=Vi=}Fp(28r9uo2TPtrgEMVaGoo&*ua2Hg^i@ z>K`TAgdP9bgnj?mv>pH0gjO0*&5pYuZjN*VtiGwrGP6tAFtbZ*nb{?@%%r_gMTpav zL}F*&+-BK5pOaN-$8gK|L<-|5$A=ZqxjmsKZo-d4wxC zy+$+Duo;iLbdaJFmJ+~fmD)M#UxbXJvY67}khNU@m?4b*?Nx)k)E zX#?GnE@S$udiXr~S23Gk*@9n)4)on)5uq)Si`DV+_(+}GTUz`&DN1gjDqG`_5A=8@ z-I2e(y@#!;nf+}t(*bR=R<&tUniZ!_*7M5!{wN#ao<{&l&l`Ybz!QL~=LJAwnPc2+ zZ<%7i8)g_3mI(&j3Sdg-3*EY>J0sKRSP3wdX?v5Z<$@-m>4_$lWm=jx&_!40XVLUp zGy-P%+70gAm#1lGd~(tQhz5z}zo>>hVhYPgHifB}DWl;@Ta4vBo1&@MN8d)%#}|70_cZwljc8yRS_-7) zg7~&EkfdP;#J5Zc zR}ew6j%E$YmVym3OV8`=hCVpE@6K;&5XPt*#*Q(tY#yVwO!spYI@I%>o^)QrDA5)f ze_&6~zC=T@2q)sYIIHr1J<@79eFNF=&+{9BA!4iQ3=ua1I7Dy7Z-}_#vycOC_F9j; z05^)%3(uL|dlgJE_@R^yA0%ul{`^mrg(C{tD zlNOPwQHzLuJ5yNj?M$MUFyS_nzrg8mf$v}1GXR7+xqA~~h@dTitu_RJue12(l_|yce>6w^{FtdgWwR>K`?t|5Ff%i2(C2w-R;aVz7R%!7$Q}~C?qRh z!n{0~&t%ntE4;ePHAJ>SA%YesjN=4`p_NubMzFd<&>;;Wjf|0pj_lNy< z|0LIJ5VWcz51Z+i&^+E7Q+wz3-aTs|kcj&~ra#Uf_v#U-IG3-P(wCI|<+z%@9`_g8 zP)1i!&`o>0rvWK~f*4)4a)5-ib4IxRIPflrbZXT#Br%nP|09*q3*|LNR#h`{#>j@w zLb{QXm@Nz`+2%L$y8BuMbEF2n#I<^k*NV}}I&1%pjBqBRk8b{{KXh#l@@3L*zl-d{#va%eS1VkCG3%*>h&+7f%TG~$*paR|0210M|-}) zRrnO8Qkwzg#dm$5Pq4h4fw+6M=pmNWI0(71;fhNmxA!zQbE_8dBcOf7;XU;y^fJvM z;sw`WO&i0ZZNox>wlTrzgrN&+zi<9%Y6KxlA&9E=fsmk%Is6UIF^gFZ6A{MGzBnY8 zu(gm6%L@fyd94A21TWYs6y<3BCTg%;Z!V{B@0&0o(AT%S#U1zp8H^o42B9O!2G57X zZsorzkz3*^ov>*It996g73`5uAH+I>r=R;DbjhfD@yTC{EH{jY1jzX2cNGclF^_Iy zWtz+-xW}Bvk>O?EkuY!`W=s40U&1P7CTZ#)Bb|(OvkCn+kT5b-2)y(w__d&obTp>I zF_N3(`Lf)`&LLI`gCcwIUq&SIoC4}c^&|0YRBCz;XGs$b@M>Ax1e;C-?e=h*R`4q* z1TK%u7kV2^-Xjw&Na+%o8d#AEO>8!Dh&99AQkcjD5ucz%9~ZpP#|01canX8|cDdz* zy24D#G`Bydg}hX%nS`12E#el>OS&0TKSbN8y{148TgOD9=b&|#rj1&cHT_G(Lf_z; zUWN1J^p4wi>fypuK>H)CpDBa$XPEBEYwas2 z-P9q_e(exwe|89zoPId2K>< z-kDIHZ6=hRHKeX)3{$4$MXNl`BP3&3ZM@A_D`{h)`7_~N7YKm1<@4q2w{e(J(rMBq z(O&41=r*)V0{u5m6{n0mt`MFIW_Lir&<-e=)&W)Gs!wJ@uS#SBc7hjWchT(8QG&{} zF8h#tqr9P^=tH}uHNrxL5iqU<-|Sk8zrmn-{t`FRh^U3|jv(2Z5pXbP2>H5O(RQ^F zsG)(d2#FRDgAv_dx0~W8DM5jlHsHvs4LAx{10E8v_E;D0UQvHSN6mw9vpASy7PBi& zL|{-ISEBD69e8b=2nMoWKu`eU8XOG)T~&aez8hp$Yq}NWyrEa6{J3ab9=$erq^@o%E6>(#PY#iz^7rUgyuYVemVy{o-I3?hDm8Eln@t+B*}683$b| zvN_0Y3L&b+;f2&}qgIg9ZV(@wGYAfvr0-N;mv~Npv)QNo6 zEEz#I6fhr=Z>wUGHIy=GLMWjjCQV42c{B|re#IgUPQ5E=KE^LERGz(;#w4PO6JA0L6R(c z)XH_9&5lT82*8+tUY9T7Ox{2&g_V&RQkq1OnQXnGppgSn! zPRp!7C zRAG1?rj6M?hG+A^*Ziu?ogxuVQRP{rK(etwN|9f#G@e$8Q-&6w8i_tNmr;X~bKZes zHm`4%i6}KNL1oUEpr}n4a!?2J5Edz#ei{R3@niUG(-=MnzdNpCm-mNYS?iGjTh@65 z-O~8~XYW1Wq^z#~@m;C{wqU`I9Tjl^0nw;gb}6eYEISL>5QmvzcVu>EnF1`aVvjxc zSU{ta*n5k;Mvbxe*fnY_F}A3Q`ak!%<+ zV54j%J|&3e>TN5fX!;5txIn_*E)Y*mhURDG-pC5^YeK+V&(A5`{+rsZLQSDw;gchj;&}Por@{yl5yDFdAoy z2r+|qx=bmpP*hMW+LYA_MZ_%?%VjGbVeQ1zdLWyvQN_E~7h{v*X8KtQY$$bOvqq8j z3kKS&Na?!m0-7aP9k6~Drm`ZatF51@<}5$3>0UG0(->z5koXL{mP#lmH%5r-hAG97 z@g5V*8qW#=td8$rEZ~>4>H;t<)~{Feap17BF@Dq$OmSa+lJYKd+hMxGcBG<*1hX`a ziaM5%P%sipO%(;kSy_Fp_$3mp>mNx#*^@a}=w`xUUAUL6lv@OEquJ$G&*w?FS-Em< z9(F#Du_nVT$~;o6rfi`n2ApZZpU2WlY47RQXSy^3R^b}*xs=}HRP0Zbg~3m7fL-${ zji(8zvh{|0{G0F?{+R}gyj$*p5o# z8opCEiE%-2=Or@$G9ikh(Wz4msSVuFfYBtOykiXy>CW94qc=LLR0-@EToo{yiq@C7 zRH7EdCB*Em85)yFgV0*0maRc75^5++92mR6Ws|TL1G7FJ(+Si)CeehR?o_$Vj;GXA zY%r{Y6{4>mT%wUX3O_%BO)x$f-A_pp5y)#n9|GV;S{O0Bjo@{I$4=;;jI9w0pF4bOXC%oVuO4W z++<^mUq3iCsvnlh>4)Vr@-QPB1c#nwSZ3s(H6@tBa6wWo9gw5n$ro@S^wO-e_*yac z8H8C}5)2}0q7x-t?L<+7vmPGH#X-M}+@6W5>4z1i`@w}uesHJMVK-TmpHk^c+Shz( z_g`280SYZWm_V#cca&?2%9)jR6{33IKqjd8psonZmK5vGViqqtVpgvK7$KKc>0WV_}WojOL!Z%znntSfmc)fe(3w3#8H z%hC~8-Cz-L-6s)ns;V~QqP6~-@KjN0bj*Uv@@yR~!5dEddfsr_%6h|vF}*2l+Om`U zP`-7TWR~G1vT5!lvgz+6a#+DhXR`(CT3AzxX$U)o%?fr3n+fa`4*l&!RC$(t=o7qn zH_ZtVMLSVcB_{+E$DRgNRv6AA7zV|p!*H00JSCDFEM3`@W(`$rUs{VQzT}vCzOB_O^*704@n9knB7Nx!EF|ECcBh^+X9<>G~Qg0`1a3!%S34X zWdk)j2?66%ZJdWr>XK0%Btx?cFAi+aPR%EY95mJ!-=k^aNxA9WWM;>kH2M)bk5Yp@ z{!#Cc+D0O5h(xyVg3e_0rwdOVXqqgVlDe}NN)fNM5YuR_g_5c&&snhp+azuK+QlQ3 zY$g??)<~k1Vh1YUyMk5_UXQS4Q>k{WF<>bCIczxnd&`EUBUr=Gm@if{gfsmzbm*3P zZz4c6=E>`Y`sfjMMv$kh!k$Nfg>zyhxNRZu4Vm;Ney(I^Web^NDNHDuHWLd!7bj{x zS-pl1$h+irKCMg>IRP%ZY=NT^`4)Il0QNb@CV)#aAu^-My3(FV-0-I43`gy&`w4+V z{wlh=vVkx6slr@i0k#p8eFd31ikUvr2vbMVLGdruXgFttY6t5I9#s*jm1*N=vsPFHl-@5 ziAyS_R9deOUgT}rT$g!gizjJ!9v)NDZ0<)|g$^}5npX&NBF~qQ6@97U0TVc6RWpZ~ zg|xT9S&f{PEs?!GbQax5XEkHFi*bH}y=2CePi?z5%9N;270?%@3=*=u=OTGjV z?WXArTf2!ME$yZQ*-)uKhlbRKS}f+#{F-I6mMkpU({iLm4sXrzBx238Tyxn5pm+={ z?YpU+-o7hljgjM=&AwTzn!2@Q9|ebcp3agOn3D6(ifG3{4BVKHo$Uh()|&`4wd0hQ zP4eOwuFF#Eja-Nd(>x?&fN({Nu2SGQaD2#r@%V5us=9tBJ)&oCDQAKRtiQEQHK29n2!nAB`>m2&Jx7t4Vgl; z&zk%wI6`MH8Z>|4l$QK~g7N&}g5voDr$F-u3N<3o$F8>gftFw!i=$wV{DIOTBXShy z&NDcPHs|DHAZKnuONn0-r1sM~1vjZ$fTc=0$QHA3$`k}guwy#TM?zRVp@)lDDtlww(*`9ZnTbmCZ9S7e}QGFM;4C+ju6 zn0jzWFn){@6$y+UDbMs$N2-upYCko=1wn4Fm1dKua>Q1+BX|u}jG&nx#o#(fb;`xj z2E&;q7w6z{@1QTEFrARg=V7r)lUAxQ3R>okM0-cB5Ikt9hdTMa{h2`K-T)LmeN15C zZU{|oW@UGIGRRS$4F+c`v#ueluYjx-fQ{tjp42FgY%{HR`7{zwA3o&|rK0dKg4_nv za1NWPNUNK|@Is7*#1*^-9y~A!EimjN337@aVk$%n3l?E22F|y47E3HU*i(s0M3#Y} zC+ow%by~6!-eiNpJWPja1T3~x-aeQpp;5-Bz@eX?#FA_DaKY4_aeZn*>Ohelu%1RKSi^d)m-G~ZHr$h}` z77SikrK)>Tg!f{?@gCDkQ@ zhxM8XCy(alB$RKZ6+1_2FW$vsRZCCyl=G`1eJk9FS1iGbbQ;#@ESESs%@?@9hl@3e zX6In*&f>Dd14fnEQv7hzg`r)?8u?Ju#wV6`jq&PaWfE=L2nR=5b>brE#951{Z4MII z$rRk2l!VuB(w%5Cg^{E?vt9bL!B+8L6GJy#eqO?k$ykZ(Qqfe1No7?;?+4fWYxz?VHJ$6C9+V|ylE}RNo98sohQZ1av8!|oK;A&hY_X#VEfC?psKmF)#-tDb^V6VU2E8-dGpHX5tfYy@J~3bDbA zYPO`0T&-F_D*$`lSV+0%D3O9ZXswEQ(7FuiL2gwUUrMqD1`Zcf8;D(S3YR)Kg;gY` zJ^IF3l*LgZmu#-WtP+xE@8B^tTlkXI-C~LCRz}QcBeE8T-6LWJivqQJZY3bC2y9V@ z%M>&UYk*lPTxPZsxgyO9LzgQ#~*cBfb-sLU~?`kz#avdr(5heq!-SNpUf9SS4T?bmuR@UN z*BUeuBwi{Bw7G+7HSNfPC2J5fmebT?*`vG7h51FVg6SFeNLPqv zPIn|Z4U%)a(MsEvB?lQ)`8AmqZaISePGuF31!r3BERcI@$#mXjU__t zc%LA#QVU;bo{J{HoM)x-^dI!tvt;|OZdxH_BiVUni~z_CDMH09X>C_TYpR#WDK(>5 z@e%Sx(}l)FnsB(Amu>jbTki0SbgGUu6ZBg{8Nb4UTx1JO8#C|_S$2Ld*aT$b0sR*C ziVWLLMcxk3OrsP!HQSL&>l0Th!gVt&ldUbA&cbCgj(6w0xGoQn}%(lk4$C6eV}c&rB2@!+X+y`5&YHxLaDe3HSp zy*-FP(WL|`znzz6HywxtLp2{W-g2*iwnjTb78_DN2J1( zDp%nAH9Tj5MmYZn`77eyj8@owP8o%{E(v#T7<;#Q+;BMWeOkA;hMXtmvrBStTMVhV zMz`4DtAOJupcWHX9i><@zdSEh*3bI6Wv$sFycY#eFTp##sqPf|vXx$V8{GYuOY3!4 zM|s(too-^&Z-_^EW$?*kQI&nbiuohtP*g;sOjuqY z5R`b8yguyhR&_ z&b$pVT%8O}2-{$C^P#sDOorwx^8q2;WmE1^Kbsn8E{SGC1LtXbgU-YD292lf4LZ~I zQeO144@TgrI!5ZDJx1nf0F2bM0q-M+;e^yWq{3HAi*nh;BrZf{XL*%=VH=Oziba?v z=O=4|Coi;EVzpkO@_<)u^ zG*^t>NG7Aj@oZ#DA_C3s#&i`y#>9?Igs>r$L=k=S*u@9DJ&QC2(3Y|lNEaHJL{(HF z-=Pu#Kk~0Bux41aEyYm*0|K(|$>_$Ye0yN^v8z__RG1C7EvGUubp9S5XfNeDI*b{? zu+^cQVV{E;4eD?3vec@S$(JW*3nRnB^TZaewJ}eK1_$DcoW<(Dva!|UlSnev8o94xqQznijt4tVQUQ!f!og5}6 zOEt+XGl(s>OzfW!h{iHye67h9Ib`Y%UUIETX^B3z&Jt~W!FdnCGa6fZAc$+yFrbXB zTR;_Gt1#o$Bx^_>Ti}p1zSMkxLSN$%H|Y>Yp6*dN#Fky5j#qmiDoAl;VX`KROZ2hD zmT2igm<(*Os04Qt)M7(ByPr|Anyss87(d8l^}PFlBtc4qHJ3UYo-*kyR#z=Z1e03* zAsE!;1wmbd73e|t+G+@;jjuDMi>WFlszF2fS+$yKpTr=(t`c!fg?kFA?s9lEvo;rL zOybM0F<3PnVtG#;v?7xl%7~RtotiY!%~WU;Z6-qDkIrl$i0JZo|He84qHvuK55wex zt{|O#iRRx*R}(|E{7K+ocn8c~WQd=zt8*z#wcG9#J}OCb6MLn&%V~qZ&uPQecIe zs{}KusY0b1JYOqT3FwR|`!aq0d~v45INZQ6Vwqi&hq{=7_)-e$V+CnrCrlerESsFy zQNGjjI$fX?X1T6vJ~%>Y7>;}hhRVTgu*E1&kff>;Cw5)Ts3JH_=px+cZ60CrrHbRlG-V{7WN@7K$qMD;r8d8Lc511|h z>d1z2iR}U<+txwj3LKruX2|Q%aQ~aW&tW25Jpnt8P$tyK$c^8)y`bQRJXn_*LetDj zV?VZl2sJ4+4<1kSWxaP%e@NRZ1=}d>%bCGjQr+FQedUPs=o181k(leqQ=-Vz-ce-W zd+57XQteZ9}O0nG^U1}X`G-DG(~vI$=3n45cj3$se?CU-gImzuB_#*5^+om z^L5!uc8RyK7B#}Pj7AtVcabZZ@X8;Q5<8$>kzEau(KrG#9UH{Nwb#( zaJq5b3k}T#-iSDQgH{@wBQ#%H=^f1@AABQ9kxP_&`0rbheu#sXUWqd)mCKVciD^s+ zDd{B@vYDD_!ACuXbSGRl1NR3=R*NM7ed{K;LYl05=|;B43?+oBLe623Sc<7R8P#*O z8}r#zq1qiwaG5?9;mksJw9$iOOgtQ%HAM_p5p+wD9(rU9G~>D`ok`zCh$ej}ftmF2 zwC%@)-qQeGml(=&%OOJsSE1Z3mJYm&6wi@(N^#B`;3SR|M7bf^l78?W=219Z((Q&7Bg@bl8aOBh9K znNh+ziCrFv>3b%iWn7}%EaS9}g@H>_Gv7v_=`Ams^Vsw@E}U7!>=ZgrMI*$7yCe#I zi>6B#X&YS046jtdv|4cS13H80qEEuB1sT}J=OD*NDSAynCAanqy{PeI=0)mKnL8Nk zRr%1tC1P;5qH!vR^l0fBW?q1rG-6gKvPzLJrr=#gI_ZfH>^ySZDx~DL))sQfS~6YA zb?Y-bQCY`D>oPL*P0b1Zneaf0HHj0u23M1tjXWMeL2C$AF6O+ug`%<8-Gj&$6rv>< zYYzYeZgo@1(;-;H2Pv~OT=;ukhE(4rRy++mwVME+2$Bk2TCN{tSc(XHgtNHk(mL? zKCt14Cb9YvcO}P255|Fq$TAtu3~kmJ6J}ahhb7s@K=S0Nr6k{h4=dep82^2wzl2AT zX$8T=YXXa*d7c1Wv0DW>3Y$;DZ4qPcHmG08HpdW0MlfIN)rLuk55t0w*m|UV@Y4}Q z7-=A`MVKJ-TPjBIEzT-MvduYkXJw&L&c8*kH=t3D*FVP82wwhsd+-W`S7b7Dj6h-( zcnq+Q_IY{UL|FV5es;PegrOdhKKmw%ki;;#^vP~@8RTX7kRT!}guocBRY(-Wvmp`g zT+(w7?lnrbnJo@{3}&9OZ!EJo+CPSf&J+x2GliBW12mRbJPX1|T`7rmDWR$NoR&_u zsguyU{M_Cu%Cx>Hc+zwmi&n>{=!sS4cknXIT|3IBfEbh8$+kE%(#f`VyBhE*YDOC9 zW6WQxXouF`bJJMu;KQ9{o8P=Mv?9SAhUVyy4bqju8ySowY9iR#(G3|!B()HTryACd z&|L=6V>qZr%7{%fji?M>~treL(-%R zbd|6iHnC8#9Ja5GuS*7~wrnksORNb=UjYk-lNN-uDaC?7?9!A=brj$pIb&xS&)l4q zH&ByXH!kcg))2hg%1eqyXbcdwG=wfh#Anx~MxpBwl&%T_(M56GRfp*1KZcmZ2-4Vn8(6(oAldhBy}uRX?2JH73b7>^a-2CK zsMbl1REt7!(*-6H*I`n=TGn6sbrMc0meRrT8e)N&g}ixRmlTn10qsC8ou-kUz_hR$ zX>LKBSc@#Y!J~QJ&EJW&@OQ?vg+{8fnn0Yuw3D4i+~}uy!5M?RAdSZEIZj|oW~Wgl z!xBb56|@SX1?O7A?_pW6vslV44XzSLPRU8oDLt^oIRgt2uA6t-vcS}oUSdNINR-J7 zd74o$2pc66xge{e1hdoggEF;`+*}?iO3(-uC8VjM^wFlG49Qj&!_p4Zthtr^16{SF zG!`wTs_LPrijL4#1=}HmKIB$95jdXsQOs*@gB-r#)#@Li? z2pE7YPtr-e$ax%He5pwlqS56Z*f1u3qv?zhHKy|EY97v<@>f;j(6nXe!^55)6fu~? zI()UHZ!*FppIJx+>st>15nzxwo%p-uB+DVwyqnjmd2&o>Z z5VR7|rLQha@>Wxp zTm+ph7;kyWAs#9-p_+%y?_JoU@uK1a7TY15&H`#W8G$b(REo35Ki0(Y#Xm7} zGeqtJs}YHd`D_E+JK0en8wE8Ki$WKK`NIWa9R(L8EC}xG%oTFTi#lOJR!CTo6%zUu z#PL9h{8p@XqsHNeo|J`=u@SA(en~e_**oNhQd@Bh)RN%NPT%64cvK1}1r>%r=b~9i z8ZPo?!e&Mu>Rc_2lVryTq@qFumPMWHW2mM1Vh>Uk)Vveygt217AoF4ki)Z9r3@)sj zx9BHJ7PSh(yXX>DGc2N(hCqy@A=opY7Wvz=@R*kEWibnlEo-T=K-B5Sm5rvSA&sOG zl3*o+YwD;bK?Q;Rq>@3_(qxcJDj8>!N>qgi z!8DvzHVx+zPlMVdq;(`hJQ-w_O$NCHlW{hwgz&tEXhCXxN8*&0V_`s@XZfg7BCOSl zsL4h@vK!@s!$b7RRIA~rEHMbEd@%@wxnj`R)X=oG39rFyB5N>*pc+yZkF;0V=1f^O z8%A_LscCF5O)wh_EiozGpQdSHW9uNHMOfQBY8UHg)_z*Q3xTW%)?C}a(^s#<@6Hx5 zgt;3%%{w8PW>BV|FC6ukl{p%7A=;(^>mXQVvKWXN+DfKrErjoMUhwSBRHYf#Nyt+ND3mwH z+7KX;&KmKNlzJd|5YX;?vOBBav%@Qa6+qiS9>E9)F<^9Hgz+7i*6O@`uG|TI{0VS# zc6UpW9IA3!JhUKthzi-&AWG(L@*$!|iBBPk0TrW|MqgB>0poBk4V_pd!m+Wa(E6jPrO8H@ej1u!+}WBf zb>(1c+qiCkV}hV>$-)z+_!VdYm+;#{(1&Z%W)?&~F<R=yXcoDpZ(e=_t+{XdQ*onuR+H zmp!ELRyQQk6|l-B;+cr1Q)y~DvDOm!`i!!G$>S7PT_W+;UDOp1MFh5?2}>-zQGrHq zQWiE5k?Y{CnV+XjFR-v+kRPI%OM-gw=aNq^b-=5ubU&o#L=FiQpT5|2pNqzrjWIWY(7jy5*kbn+^GcSCXPIwtXE+dSkmNvw zmUn=daseWEZ5B4{wx)7;50k3GVGfaljb^s3zm$swq6uw5$x^fFl8J>(H#wkh-FGb; z%$G)!#+OX-ZzpV#$}mbYXXWe}P}?LuX=IgrX*895$qKE)ot?i)&9A&l0Er@rDS95E+pXU_-(P zyedgUW)X?oOnYYuHsnFCkvy(oPC$v93Aq_O=^*sU{Wh?!5tC4r5}p*ARn0@kIYo!K zF!F(9Mwax0=Yin_bM|X z38vgx%x6|fl=fU#c6JW#^IL3HgZe@8WCOINJ#du1+|bbhce;|P1$)=QO{Yc`+8|>L zG+>w%F|b=oR;w50n+x-crLG{L!>oI z%Tf`a-^cJ_YS*mB)Zm>WkA@R$g*2`zA8T>U(5yHsOw>|d<*i6txh>gB@MfK+uC06v z+#!dBLX`(*4Ll`pFLoE<$RK`Sgs?&;1zUa>Wm(^J3Penn^uRSG)i$=lkBAB$q&Ao& zbRR3$<$)t)`7i78IR@Q<%mX3oFi5SGXn;TL!o8QdP?#7dg{> zp^42$=WJAEgP9R#LxNoMbEPi1(`SR)%BItnXgg~ou{H=U0;pxN3JDI?#-j+1SD_@- zKUxxmn}O5hd=u;6YQEC4f@)U#d;=`+eAtn@y3%XJz{V0VhDF=~5{>Xqv1(WL&AZp141x0u_)j69qo zPPFel;^v_cV#h_cO-d@1InkqB>|Cp^2H6=E;Jmy;h4r!}g_4dMGAdG~Xoj_aXcye3 z(mnipFyQ$@7Qw8~8{%qv3kNv5yhE*p2vfb`(#@lbwr zq~8n|0p(%Mn9LnE7cyi!NJQj2=s*wi5kqmZiMz+a01H^2wzb5gS>J*})02jEB^(uM z2`C(7@w^IlB^(t=V=mf2Jf5BQ;UGNd)q*+JOCJty&!&RcdZn#ADpz+jOMMKt+wDNq z^CsNod;@LqzZGXOnSpmjfdRG$f&t~;&|<-g!^6P}_f^mBYrbd-$(Qs$6k9ZQX49}R z6kIxhWM?r!#8Zo{^I`|0VPe8vVPc>yVPeHu>}cQ>(`Y_5!1gdPpq4PP;_xuB!hO|~ z8!fC0o1Z@=n-9*i8%t*NQ+W5CW*pwz;4r!j(_>j;Lcb(Nh{Fj{F@_7%!6+84S*J7doWyq>7XqL=4==_9BRfvq zlIx)Js+#f1tf2z*ErolH7hqUID@eyr&K8^6f-xwc@r@ub7v^=AHXU`G^EN3RT&q18 z9a(OUPz-tvRa=LVTh}q#;t+X9NkoY-Ib_^f8X4IdPaPlWPo03?ibf+Kg16~CD!TyLe-uqgUg??6u9=d0<2s=fLGVedEjk!8w~j$XoKp;wBhuIN#JIUim-tl=@QdmYZa6st(~aw^`EeRlgWg=4*I<@pMyb0 zBXQDvGSQ(oiF_3zsJ4`3S~25^YVWb!vdCP{MW~j|2kRA|yMVeiIo7QgPKBsu2O`?x zU~nNa^Q1VI3hfP?*$w^5Ocs$q8gWQ2Yl7u{x;sP*S{x3elN^pmydo|AXw2PUMEGce zS=kbD1Pq~L5vECmt83Rlsr}SPwSp0K-P{QQt}a4{tBZ%DU4uwGqJ$R>t_MzvtAet#3QxQiN|Gkk|3#6#n+IFRR*lX!k0sl?uL)pQDWF#LDDA@B6eR` z2<*d;$#dmyknY0otFkccF;2S+5S)B2Irany}f3(S%c@;GWE(nVS%PnuD}K1BnGmj*!1KGZC465?7)uNQjagW+kS|= zPW$0_U;EJpo6G@{{iD7buqp!+b@Z}^8oBg9AGQm&Ho?`+@SZT)_yK!R;>tqyW5?p5 z=L8x^Zl_pj>~U=+L0zLxIQfWVp|A^NAwb2^$BaG#S!wJdSxF?JkdzGZlFGM{L?vc< zSS<*@NK>3F)kc4_PX1F;^Ky#*fX-tiOazWKy1g0KRSr~ynF zg~M${m;kes(5*HuEHcDr5*v=&$b_2(fu^`-T6*HbKL3frn_#nWPG4-+3>L*0h5IlL z9()H&@xx{e&sBO z90V_x;0TmZEXr_lfr1*gq8j(}8RbT097!uWk|MT$Fv&7u#hS!W&#|jhti&QaR0rh-Oj=rpaY|H|r$^!Gjt@I_f0`538DopdmPj zHE1v4x>+=TyNlX8RhkL+>cXN?rUq*0EH%Peo&9s&tH2}~oc4&#U}_+=RA2n$7j@Xv zj{+Z)eVJZ5H17~N9}(qGIbGP2n&C#7DEPOL1q>3&SWzN*Bn*?id}5d-naR0ITeiDc zCYi)J`VX60C>mzh<+W!&(?e14E;YFaB5sM0JA!Qql70MoI`|JZX61~Jo*1%*eh z1?)&d7K$*nXhDMEMfLC(Dmrknf+XK~h~*K!;SfV|6ZpWYKD6H@@^0VH1mAnUerk$u zy$P#=OB@n=hBOXun|Nv@v;$!Sv+Drx9)wBcJ1CP(sySDT+a!otQ7ow7pcp&=#xIWd z^&nksS=;iD3NV_nF7~$ z*@UB-c>`IH)0P0vWxLt3Sc4ZI$$7}0;DR$U<&B&X3)367b_`-+F{(`rN?|fesj0(S zb1sqg)f8C+Xkuw!wW7(Ph-!gdr%dKeHMk~A6xL~5cocP|?2FKz_d z6gh%G6FUN}i9WqrnOB4toBhT2pfFYNAQFN}k*%c*3=-r;>lyKdd5IgZ0UB2kO%hat z$O_p}!Vz|e(13;*nXn{#*GP4Q<`=G#k*;FWWQap*F^bSMe(ACW;!_LD#3v;a9$mqq zsxTXAmPuC2w^>`4FzgyrcI+*oxUkrp0xKffITsEg4g)kukM-^}pAPNWr zHKw}pt-k`nCD7bpe78iQfrEE~;NGOHzOh3@tED{5hMGu*4YcouD9v4D0+>ErMEk)S zg&`EhMxiKQ4P}%LM_kAQI@NAJhq~bgcgi~12@1BuTN-U}RuQIWiv_>JVo_Vlo?0w) z)LgV5u~D)?MitRq5stCK4B|&gdWdS~@uS0{*N-w(F-y*yW_a~L6$`)DmqCF#+F*aTxvZgG4x_=W0N07;%C-wg_&5#+VX`wM>@6y?zB!ud1Syr?lS;_XqcTD+4HhMoU{8gz z&OWeP{|uvPO2wvUd&arZ`FyguCZ!2#2g-SXDrLtCrrc`e93$yCV)wKeEtLx_^x~Y` zi!Qhor#X=$tQ^l>#lYNa$ za9~G*_}f)Au#)R9*VA^%6C$KDCbrip_6Ofyt=YcrrrD0kumLZnzCA77P%BM>dFHu#_gA z0Fn+ZNc(zY(HXwQ%0j2V3`%Y`+w_T*AlAH@HLhcE5wbMV2_oHJ=tL2gDQq#~ZtZz- zv8a){6N_FJpLLBbZ=$$`uYpz)y$0&gS!{w1u5E-(biuvHjj+aBrq{AK=F7Ofd5HQl z5W!Y6VXY<0ja}TrW!hTHciCJ_2|6yu4wDcfy&nTMaAPOGwN8VqqZ26SQyP0%hSRt! z+0>g#*vwAh&ZOK_+-Y9ZGjWJytHq%+>Vc1hNo2ywhfa*oIM`#hFB&SV9*q{Rf*~!_iIqL$0T*I$!v+%t z*`~O=&1xVQTGc>nYKhrRMtS*yOM)EzF{DK>#@GwN$TB&KGyFnWVTUf|4VGL-p6Rqa zEJLNKAq!e4!=QT?=V4QnvOaF4P{|DwhIYdc@vILfBPCn0Nby!IuDcbEh}@nkb!02p zdH^D`9gGWN$BRZGv@r#15#!>kK@sIN1fr3KKy0reaDg-sqFu6*wcG(BHf%wBBPhH; z1c=Cvp(u_x;wktcP+{>1b`KDcCr z>;yueoRu3XE{dgvk|UtD!i42&BX>+u!MZEi`JK}DXv6+-acR3bsUWdImNSva408lsu=ra^rb=*BDbPkljup8w(O!*K9|8JB5P&{%g9>9%dB_` zvYhD?(?On+aht7@s=@1~AGEcoH(Q zZ7*ZK@M*NdQ3P0X8%1Ll!h~stiwSKS@M^-+Jei=i9jK9I!pXEkM3ar9(P0x@fT(U6 z@(@h8gO?L?gjORNuZ`_Z6GdLtEFdKFzzSMeu{tjgr`O?1 zQ>`!><-S6TI-#1OAs9@;fZ26<2uMlaA!4>`fqQ#$a93a}kwC;CJ$*&0e7Td_RP*;lxMGIv zB4lME9LZ%}QyQBIonXtREZHYe3vQb!!_g3PK2I7gGISg)v2G>HmYNL7QxL;MwMfQc z2Zljid|6Tnkm+1QDeWA|Fc`j0t+KM+l`o?jn_-5eES9r0l~tsoL_<0akAC~(lYjL6J)18)hMHwql_SQ)>-{3}Xb((Wf8}*i2*cL{1D|}6^1)l#n_~#*TDtVjK`{G7-BTq3yqS>K;nWK zFuQC@$&Jk}|7lzsn_Z#78qz=^nm(i*YcmU_;3907QNpapqeXhi1WQ!KQi?voAo3Ki zFu@n7B5;ylZ}2dPd1`?>+QA5en2aP7I(SjrHC9XH-Wcfk62)-wxs@FdOv8x#h!hfR z8CUX+Tr#^em~7hw!L%S(m@;jg1iY28l%TPo01&CR;s{%p zM*$H|s4$`e;%_1&z^Lk>yWOUYjzb)$LoiiPOr*J$D6@xz0t-r?Q7u+dn!8O@ zboqQQ0az27Gb({`dlazg4tkR=km4fNl33zG5wvl7TavU*nlego`(VfvLN1+!u6hTV z&7p62+B(sJB8;LXTPfwzWebJwSBof$N?xL16mC%z3kSJliJm(YrUXJCuQ8qr(6yS7 zFY50BD6GhLk8FjoQT!N#4VeRtOnO2?XYg<{MAinyz(iI{{3qCl{ZCR6hY^*fSR*iI&zeF&-?H`kW0h62yn(i&yz+0E-+QLt&8{%(!KDfR(*s8Bat-7 zBVi)`B9U}>VZx?nJ5u>6#k_vsl7q92godX$=979D;hLbq5{N^-Om1f3C>2Gv5-hY;yaV53&u7G#f*alwzM z3QWDARiHf$pM(+(*Xuf=s421d62dZgaRHs84Uzz}K6!2 z`rOpig6!mMVN_!$yjWsg(3Ft~h#EQqMAnWW$wZ(;Rgb_4OGe;mg3>|owiUWUW!i;k zOPVlq2rW%X%Q0@*1FHCuR3jMfmwLcmFzM||KLQFu%+GbWpj0F29$%V%kxZpzZ3~%J zk|Mt!iEt$gc0VdCSBX1E;D%y-v}N>7h{aq4N_G#xsX|A#y~t=Zz1eTWk*T22fM%dU zkio9Y!E@C*MS$Nlmpp;S9A=o9#5u=-Fn|nh{C+&Mk`_9hLWzeYBtnjQkw@g z3aS~bN}>G*MJM6~4UWXQA}vCq2_&rSEt4LsqO)65>l%yN2uwk(X{F0Z>@XEB*M&A2 z=BV4@86wz)mL}J|YJ_Ob@}gAo3n{NXr875N;{ln_V}dMMcuFo?N|j)1Mmm)zOCE3& ze>%(Vz1P$PXG`Nf)>DZ?Pj@*=!^@~XJ{o6HM21amLl0pQ(E|{X!3F}*=b+Ng&Q&^R zWg$VqJ6DB{mRtwi)o*rB&DK4cDz`)bPQTDbsiBq*H?4(mS$azf?xmwmg6}FWSOTZQ z%MAlfK3H!qOd7uU0#u$bi<1th=B>7@3b9RrD>fDp32m6h52hC2LMPIA1g|zrsn`HQ zz4gH9`HyTCpcc{?8u`wO3~NN5b)SQtdGJ!P##DqLF?b|8^kpP8l!15QNmmu@Db*?K zT6rVvS_>R07R<$69W*ltfV6avLFkz~P3NZUylO`nG#D>68n`r4VJ4uVD{r-O1e$Ix zYs)UI!g29TGPhI@VuZe&#+JWLp!IP+$&jd(OjbdGEyYY$uM;Arv)T|?RIvx_R_Zjn znJ69nl5U>QqGBmI3v-#*6g*LYyl1L&PFnY zDQEkOois!+WtEIgl@-;GFOFIiGf7>FndoWr%if%E?erXnDTrb$<)T=ZQYZl~tCqL| zQC+On91{uGHfRR5LkWe;9;hvFxbTJ~#5M4MWFgaSfB%DKQf^Qy8k5Dz9`&q)eFr&}6kI2* zOQb~>mKZ|uHLziCDzk=y?w>r@6LPa3S4ZnkCz-)-f+t_X)m5xEma?g?hC(Xe0~;NJ z)?U;|F0O*WH`u$N$qHdW#{inDC>cBSFo}(5BHMCBJWl0PP;;TXYU_6>Od(2)Eps z>xPi4R4rRjWGdt>4wE;!W*N3tGCx%cE#I=tAmfqp!>Sbt@j4MKS`q(&5|6nyTEofdrIcOt_0- zu&j};fM)Yyp#+_xlWZ-?5HLl|+*3$(m(_`SW@h>YraMXt%v#J-q#IP7*Od#N&TztJ zr#wKWQ0$ngW-Za-lZs?WvJhP~Iw_)6FbOo)h|ahSh^*w?3)!!zu?%akT)G8}m2ZKX z5+L`lvPhLmMnGX2aO1+LbK?}rW*18ff^~DvEQ(|{kS>`Gr%PtTDU!i?e8d=vTsTCR z3P)jOMLcgn&DsP9Lb_pr2^CLzjF&k9g@se%E)*srP{I%{i@iC?K9My!7gx-J4z9Wo z+68zG85jz|=n^&+*q$2{!o(m&d>DgTmzl&-a3wQajnZPBji!a15pXaT9nks`=;Fi> z#Q`{b?ukmpV;jmcrrtq=Ib=iaHilseb{`gEx zE#mXQREcE^izcyn;EKdz5e_UwMDTbfJ2;}>;fX`08x1Q->W3Q>siG|6uVB;#{Xyu* z5J|($nI0+4mlnyrq-e0at>v+}Rg;Mis;NS@K7fh}`o5%eCojA$RvJ23U(7B}<@3k} zQe9sMRPm()ryIlpRamwa^W=V$Tt@-vsVe$7k-A1supvOy3?=m+;c4Hg7WP0$n9fVl z@r^XLSCj$&Szx**cBF1{J5q}Xw!!ha@O=WrY`xhA%g z9P3O;VmoQY<}=0Kmefvavis%ARpf$cvWl`a!xk}J#N-{|` zWugfXWt0eL&2?wJ$`==F22-RaY!D1q8Uj;Tu|A2VNwhwv4D;vwIcJ{+8hO=K^JlaiE`#uw z!ZR?Wf}8@($OM0h^wY2_?iGW_q*Yo&G5#?dLB+}robEISRPT!lsAd{PM5Z3Q$dz5S z2G%i;sOk-uKc%88U+J)pKy-~G2^4olq7`A74zTxj5v&|o_W5A;a#QFk#4l!Yt^((O zi*SVpoT5bCp-3fM-3kW);jRwNXiyFY3Qj)dzy5tg%&gv>T}D=mx( zQ>>=6^K6TRntqIK6XY!>JYAQm85!Sx%+Z2JVqXHdQNe5abLO+7L8~y=V43y9z^&Q+?pt}pnPr*f)TJ$Ok z|9m89w^(mewc?6Xlay7CClfm3=F$HCA6 zDWr4Vsl0V6*6k~6 zW-S~PCmwJP7CXDa(U!B*TjK#Ii7ra7>B8)q1+BO^Mzk`q*fA2n3i^>Et=6;_9937W zgwc{}-E*5G)SjaarMFhGaTbqQ`8v(11Sg+W)B;SwkoLwlSEv9jlWfghWUFL2OKgED ztnfJ|1wxc88?#3S#B-)5*dL-KZv6AO!Sr6RUL!Ae1H{7M$9r8GYIWR}sEou7q0F6k^ufM8ioG-@7`%%P2q#IB8% z!m5ppB0?LH=VB@3pt9@aBC@LGAd1jTG~Tf^b5Pkea}ilJa}c4LA=R#wnm<36rrAur zIe?BfVbhfaXe7ght|{46CR=JRTIQ5Pds}HIm5N;!>gZzG$px)Wd6tS3hi!G*rGfR#^Me~Vqu3Pu{e^EW`>#7!mmZ4--Zs| zk`_llfbET|rj_s2N@uZ@TZ&C|%edg^JLzd?;i6(7eOWdSP-%kk3fU#<;4&GmicG<7 zQkZhF4u|DZTk~)yQp82$v~(EqlBK#p6^8&aEI7UpF@Z{%tIt_#?5SJr9x=WrOI_gh zZg`IxdTi(!GJ|ARDGr6h?J{SZ+f@wab{S!FyNvO1yNq|cT|wI2Zi7uLFR3`Mb2I~L zRvJ37*^&=cG7PAROW<-~vc}Y!D#0a-z#!7ubdVG5L5C|mVJf$yb|$rw&+3{|ELSua z#0bAxE%9hYUba^u9pVUZ4Qh*V1BQjU2C_xE2J;DajYKn;mSA+SJ>=Q$W@<=seJP2) z;DQGEMO=+NN(A#$u!OJ()>GJ978;T0J=3xx4!pA($akWh1R)5ngIyTl}yQ z?=1PdatOFQ8Jdd4DgCB#*7DfNh^e5R)LS@~Y3y`(alT|sMe^3DpsSDM96pr@!^jbXY-*u2pLt*h;Q3hMN?Er_jiecMVS!u$C)?cOc5adCCwFRU|oz zM3_u|L`M(SA$yQy$? zS<_c8Gb$2gtj0z*8!EbHG6%W#Nh7o{mn&728hVA&3Y068{z<8b#>e1BRqAZ*n{2rx zxdEfoNLhNITVRwEyAK^LD`ezC$r3?K(iacOKXQd?v084*cIS&dWFR`Tq#s9=eJ$T; z-kPd(YI-wQh}x@tmW80x*+h7FR+4n%Xid>5=$s7I+n{hAcl0L_EvSVgQZ6=m*9Lcg zKs%x-poOy&E1Sm&)I@e-W$)Q@r6#5wC>D9BwP1huEb{8Toq#G8HtzOWZYrq{Qb_9q zcCc+O%!6mu`6(L9JxXu|O7N;6l%@HWsz!EWalnKsyg}uM3Pi_RKnqvPC0Y^a7^ToS zufp~6Hao$yh`)&4PC~Oq}DTj?m8p1TzMUa+z#K z5?QkYjXXI%A^|}FS(P^#26#yVTuYPA;XM;v1AkvRh#^V1!LGF&sYk^EGEGYchT@9P zxK0qc!r=!L!?$9E#}PE|p;TA~K!FYqpm-!Mq48vwkA_BR=+2pEZrF%awt%B}?V8k( zcc7bJ=v#Ssl6Pld0)y;0l9H=te$fcZ7{p4niqqyQ?C`+P=B;Bgl#DWC!eLH{oIlKF zyqIg~DG=gtE*^ zFX2_NhwLUn9BHDk(&!_?>THuERnkZ9#VPVuM2HVej7%KCh`PAA++3`%Ng`|tX|@4s z%90o8HMh}L#}gd-*pInL6;A$$f^dIazL?6Odhu^9@bnneTumQVaXE-}7D}*xsgi=N zKW=m~)eUtC-q#9RL~oi#7`~NKd2c+QkMSme{koZQI@O)^(iya1>xz~F#8!23)Gn|y zkiY`D^8gb{1P>y?&h*7!oAVv|92{Do=WoYvpQx}6M zN)>}3QWJy1tw`8(a#iq5XyUxwhmyIKMoA*nMrk7Q07`=yi}f4GU-VX*ExY7*Na^P- z8adxE3w(BVS&=YfZvy3I+kq=0zBIj1u(u0%^66y;Lx-c$x6T+tYGjC z-M>gy0_I>Paz`XL8R=k1@?LkW;P z`MM#8nao8jNdz2?G3DDMpcf*u0)N*ED5u)^tj3sZPfY96f3u*ztk;TJX6hs?D8E+aRg3&JHNBzpidvr_qL7E_mHLz#fNH=-nj&|Q)+k|Ld7VK}Y3JeHi} zYlaZIOQNPg7J{aiI#LC;IoB&{V{o!N6A?tY#(UKyL0Dm;&_J9Hc_J8!24nKz+)@$- zJFwnF9(IS>TUaofo3^s^GVCo8PTnZ{^L{764V#S2}>_t(+9px}RB&)ef zFd4%oHIoX$iFJX=YA>ggG(-rdwxLuKOm>MnLm6Q@9~PL71|8XC!=KfNTc%9wRakI}o$Z6+b}>z8$Vd;ra{|eb zv_B#l(ysuV%&7s1i)_h{y^vob!k7y&BwVC%Fd~e(E`;SsJg_4hlYBkTBy}^x#1RMm z`Mj*{jJ}^haoJ%aiE%eMH&5N`)+@qDvH4*_3AgdouxfUS%MKGs*6Zhyss@gjU{VnL zJaWZnh>3-1=f2S*MqqJ8-3&3Yj8Jg1h>$5JH%uVJ+N&f|Y<`$fvh(hxncrJ&iGkHteGz+B<7P<3c>gcF|iCctddMIxnTk!Mqee7V)Mg;svVI(8}4C2J(h6$u;Wb4?tUWDQuHG01l%+}FMOG6SqMsN%& zs4+AStk;Q&Ehbn+H&LVYDcvxiO?!tR@CnA`t0ILN<28sO+{l~78q5*J!^aA%P`qph z&ZY)S$dSR>)L;xLHaHh=VQ9Sb5iwb>8f8q|(zuz`GND+kH04qq1vucIOGk89a3ZXJ zh%1w)7CZRk^9bVkecuOAN3= z&Dk-$)WZzljDY!);4ZK-tSVa8wVGhgX;Kz0NrElTnP&DhgCvl&LBN*d8WbK9Ew=*? z7hphV)l`bOrD8nXrHYEPY6V-^xXTuGf7Qyiu))eU;{eWXcULRfp|HBCZ~CCqhh)z# z9G%IQNMi;2VS}X>a=RkT^YRS^k{4+@)rquOUFxQqKy)2O<0q^i!P1J0P)b-B<t z{(_1I|6dpUd2xf@|6Tt6##4?t?3tCXUAAQIi#H5>Vet3IZ1=*;)fXQ5)48i3appY- zz+F+tFWaQ+kmYCJbkUk$G;Nu@@3^lT|8md4*RA% zwCBGcTuy`-)V|S)b@eT+z2M(H@V}E+45~YM*&y;M_)`!69Sr~54*u8ol0kKSj}E^P zz}n zjOfnHt4mI47&T^W9V@%0P~z6HX(uB)7eDd_BoOgD*>NeUA`_0JPUR6>xuzv>wu~qzNX-} zW%!<|s{pPDKhZze_t^|&tp}MZfXcz|I}lFaL&5c+HUGa|>gEv})a_C?0Dj*H{JQG8 zgED$RqZIs<4cNB;$29OQLfJ)-ssg_~sBUAR;nFq%vK(M?z(JPHq#at(+tHZy-WwC;~!15>uTx)TC@rZaltQKApGH~EQr$E5vv^_msn+FRIg_=X-hewA@HzJ5|QsV#p z^M8Z|pv{JstnSE>|3_&1f0fiMFmxFFqF1lF#Ij*)_gj63s8-p#k9oK#0JuD)=I42 zyS{EkpG$i|8#7X)?K5=YmFspaI$)jmirYT7XUij}T{z*Af!lv|_Z^i^e{lb{Y^JMN$c)@9u?hLj zfWhmD9^+8xt-(G2!G^Vw!xGz)@4W|aE`QHthbH0qZdgnn+S=GKbW~#G$i!wFtTAeI zV)V$dBX`|p^r-Rs!;ibbkGrrR6P5oF`I!8@E%GOp)o&>q3VhdlS^Zkz>-qt`metqS zy}sHXPTA_x`t=rEw@vf%k25@vu>A_1$sup(o$b{p`M*J(T$Pv(+vO-+<7-b$KH-IZ2d~xs z&-$0{PxZg+m2c1rJal9I0n;A-{PXmTzw~`{ zljU8XUa`q$TReZyx=(-b>bKROa_g-9=?>?0?0MJ?<*|=#wfydrPdIhyZ+CxkjUnsb z^xp1Y4lVw2yXi-b9enMpdpFI=5yll6`t~|H~TAVX-{lvN?xcUwzk&_rXYR55&#F&v| zsTf-kF^*h!N+I)pYv1RVUAe)yaa-Qf^@qo+z0OXwlX5oi(~{UH(Y#{viiyWHcEW7X zZaeS1c=6&9U1I11rvP{EUXUwxmv>H=@;gHW!+pUJxDc}>WapCq?35U{Q)1T<@I8^@ ziq_ZnnVCo?X7HaAy^fn0SpeK}T8=29k{Cn;A6#GmQ=eYYrB-Wj?`6H}>-MQ+dPY(Ro(E49~)x1gl)^9!YQQt!+pIR8a!?>I3 zZ@%)6w-0|}&X7-5Z2!bR+poUj*3)xW-`?lyGvAm#t5958`0M$*@A~R@H}^Sv-EYr) zdc;~oetb0j`tEIq-Z~`H@5K8Pt1TPx`tjqxJNBx5et-SjPklD{+s7YX{Mkt}t~u+? z-G2CV(C9T^UijVMAAVTBjHuLrLFZ_{-<54-TZFNQ4m;ovI=-n(MW-EX>N>*fn49Qe~C`wZDQeZ)3f zo%r2=^DfIgbjMNq&YXYg@*Cdx$F3W{+jhWZZ~tbEXZ9+-zv!xOH)yLr=+*w+(@sD7 z#%~Xu@=)hhbMGIsc*oDSzAt&idduz|cj5ul=cQ7a_oqHH;iDfXoH^@+tF}Dzn_rHd#m%F`0n=?y?ydCvv(h|;*7rMJ=u8A$7@!OZur%bS$F;Y z!(OXxcKLzLW1pYV@cis4o1OP;!%rve_4Tde=RSJ)+PB>?`mOD6?mFnSaV_Wcx#QJg zk1fA%)~CO`aobn^_E^7N&pcyzQ_FpSymjL{cc^^)?S#EHeEN5f9Ql`b-~Ii>VS_R| z?a=i1qnn=br1v8?}6$o=zZ-XD-!^Ymwf=Bl?A zEQzB|_#erqqY?>HC3_FvKFs%RFqu45+7vgmfnG~m=@FS9^8dKRuA>rT#wUWzKQ{Pr zWP<$ozuqz}>t(h9y+|9-3)%pvb60)-eQE7YMqKl9;mT!ex9oD~7q{-a#qtRo@37#b z{adfRz2B}I^=ZEIhzAF4_WHO5kNo20fuHaC!1?{I|MU14>en4P;kgsn=*b*^_*n;U zoxkql<_kaSJm}dsFG$`vVEBXAz4FH$uU)$ObuXQ>-{S{w)c2$Li#{CHw(T!={@|+B zTA#Y9>9#p9KQy9u^{UPw*xO(|Eo!NzO`%S>OyABk}FoE*V^g1U!D2wyKnSg z$U&tJhyz|1fuGw&_W1jfx&fdqJ^6$ByKizik$!8sZ*L_=5wwXI* z*sXurZrHBdoHu^&u}>X(!*8$MWUG~boc~E`^F!Vq)_l?26W-Zo&U0JrvuE2wx6Iya z>)xL~v-E(SU)bv1?m27Cn6&t&Z|mN^>*`+1=Dv2{dNYJY&u>89JzJC4uckVy; zs9%5j;-~w3(7gT1!Naatd05AhfB((AC3A1w`IwhxUwGiXi-!&S*QZ?%4m)l5X}=mb z{rcX&cSE@ZqMnXk9qa_6E=9`;%Q%z4|`T`>K-~J+v{}P!O!!tIwd#2Edd`6$YA( zbq$GuB;Bvohp;&=v6jgFeG|Q*2~e83(oVbe8hLu-9qaa;_VzzkK05N5txnt}u|J{M zybrWQiRmj^R_t?JGi!yQwKAKzppEM;6*JW|ZHb`XLal|$DjK`FiP3XMjS3pOgLvZx zja^%!H8G9<42|6cS7WzxnzwWg{*}a0%Zczq`y6#{;;6F{N1Y*zG@^InsG}2m@#1>b zuRq#V9BI5W#dLY+?ozHRRq9E1mq&C~x)Q$<40kohk%1CR~oVMYwyR7)Y|gahIR>R(sDzBc6M?(y`?Q1J7CK?euTYpK#7$ z&-M&D{r>FS5ySWV_QBFKT}S_T&t4x6czpMJC;##HU*=v*-@E0Q%g>#YJ?8YoPMXv@ z^W{OmJ@na)_SxjiUrsow?dj`(Sn%$i{YPwn!Qc1T`10p(*>v$)14vIK6W8DPKLYZLdi?Jn);f|8&_O`wqI`)6VZZN1VN4hrM=Kuy1pE^VM^O{m(n+ zy`#Un@3b!`?fAxjcYpfsG5;)VbM5=rZTIQZuYbAbb>|N|_q>)h_ZaxaYA3$9`Gcc| zyz}|PJN@;5i*IfoKj4u84?J?sweR2f%4_SLFk|AryN+78-9|^;@YQzTzA=2ap}F&J z-0#HBLUHA7l?Q*-x8D`@I}F=%*tFJ_?cRR!@^hd5Y)-o2-2?hxc>JFI7WaFm-woBx*S#l| zy5;k~J+g71d){n#bj@L(y^-DdlXJhhn{QUT(r4`P%tf=NO~3cZ*;`(+ zWSvo4Ed6K0fE)Ju&maDB*_`_?IpKoY3ujH6GV#6%k6p0nfB{ENS@1*8^84@Z>N@1H zw({ULmbN}Qa@j^}B$jQoI*j=eN1gq@-EdilebPvD#ZlKLAOW#~;Of0c4iY_g7@5N0 zE*z&09Jwa+Kf|BbOY9sH_8GZlpP^6f(X(vy-H$xf(AMv*Pk$WH_QTD)yuaI(J8V$@ zk2C&!={JwPoR}by4;r~kV$_OtkNkx>p?AqfM-H*oX}Q|LXspk&`nvw7?7wrro%=p9 z{O-}!{$r1PaO%mIwd`_x%aw!b&RAo^$NTTJu=%?~P8qj()8|JY`q7fN4!v*4cfA_- z9r%}_|5B?O{eSFw|*V%uAJ8%Bzwmw^@6TNr(-4Ew%an&pLKGm?p z_7nFyHF@|ZKfN+%$3He?hICKs|BvM1bNc;vz)5T7_x=5>-aoAS%iQ@Fo;&fKr$6tz z?7(OKbp2;<{<7CYd++l79S3cC;SRsM|Kqi%ufOkg+r78wi}A}hyY2VKUjF^wM~_de zJ9_t(2Mjx4?aU#=w_7=6=(+VTZ2sNJA543+X?go@(+=HegCk}7AO5~x0k=! z|E!gVwXeBHQ*z5OD{d^kHSF~Rc6>kk(84z^`hK&2v|YX1CCfHAH?eGkGlg+`_pTqg zY=fiWcSi^hkqLch@{S$qT>{b8Oild&n?5Mvcj(XyMq+7a8Vk>A)`V1Vr zN!TrI=z^EP(y5{0ajucuCAOik%?ioRTsEH>+MY}fotT`q8xeV@#F&YRotnmj?fVXH2@_&BLC(>4EoFT)WNRZXJ2SjE!%+`?Z(f`|y>&f70vd z=69NIIRAjtMqhtV)2@?lX*=V;&Bx!c)}(U%73X|>$J=*a+CICoqQ0TH=1vcf8S}e8 zov>m0r;|P&dcv#MRp)+w$mUO%ZoG7({b!x`iWaT@#S3~f8Xzb)4IQWWW%%wrs_s%gQs0?Z~_K&5#EtN*(#J7Z3YS z?wR+Vo%zf?N1Z#q&-jhHcHLF!k1t=j-kiFF=FK_!tM{MHuG}~|X2Xw4iMgapyLq2| z6SETSE814H9yiU_%4yS1bSZwDQHij|!Vgeq;lEHf6T?PsA9Tv|yi*IE@`Dox!89|Q zdV@}RYh+oxU+!0$J{h$>QEnSDH8m(PfS22QwP410)3wO&VHnf@NG;n1-R9P1h3zj~ zW8@ic{&4%{kBuHTH9frju;zQ`f4pwrYraWLnmys&ek;4S-~0V?5M>DzqaOs2fR4t{>guid8l#W#0eWTkKX;z z6K{Fotk2$9cdc7C8@}Nl`Kwdu*M2zj*h_ADXw=v5{QB)H*17rd!aCz`8+YfV>-Wfg z`0idGe|_oOook)*m($J~`k(%<9JKPDW4{@2*`tU4>Z7M0`{c*5`+ohKzpWg9_VW9x zGd_Kxd-l|m_D(+cpDq5p`=9rG{p(A659r+epx4%T?9=9pU*2`Y^g%Zc&AqYyJAHqA z=hfd;`j?$_#~si{E`&C6zp#z0Tkqiy7F^ux zg68vs*{k)msQLfS>=kV=VWMhuV&tx)MvWQ+4JOP*2S1J`KmIQ_=TQyZdv9Mc^@E#B zTMX>E^of_Y?zwx-7nVKu!)F)v@Bi!{^V6z-etgXAZ|aZ8@BP+0ci*w+1_zJ+>A>la z&j0t>$%XsBbNJr-|9Jb@j$9#9QowT6;x?euL z=xc8U`P(6DJvHa6A5Tp__2MVT&T9GR>vx@U*}G?) zcH{WrGcNq7JGaK;V|VI4b>yGN47>Z?n~&f6!M7ee?eJULPy5^VeP^E6)w%ocCf)t% zW!Emk$1j! z<>6yL89Vix9SeW>#f%T{?c4kJ&y=rd8CN-LlU9r`-8G?e#M=KjX2zs&``gCP z{BYy*n>@VWn*-Zs%=yJ@+uV6wYu}~$hu7J(^v_eiYkTO}4bJ?3cECpTwv_pC4p9mF ziq)>$zRI=7-RhqwR+M>cUG?_uc3F?~*1{^dyTA(WrhyQAlm$3;#R`@KHk{$(Sxlgb z8?EI*|5A?3+SfGE#?4goyug2bmUl=sBi4#922?jFKqp0bpu=N6&9%U8vLk6jIWC}~ z9K=b=;GrC0aLt2O?NDV@?drF%)BP_N0oyMZZKq6#zJ6|VrqNG*TLt^xov~}1T*VDDy*VqJ!Wfu0u$d4;8KnZeTAeok;hEPh+4=kfcUI$}MoA~hpwce0L$Zex zi}iG}tMlx2I4eY6PTaII`o8Dl5}rM8CN^BMedcACX6?Vb?U#|%&1qlyzfENPcJ5fo z-)}xe`2wp;4UU>@sJapGk1OJ?gU#`f+_}jm9y%NS+;tC%uoUi3`Khw6IQLW^=ibeX z;hrHWH;b>=%SF2|_C-lf%;ufHMB`4nq=w2a3-4KZzZFBWvs?w;SAN{S?!=4EIRCkq zF8Gvf4G-bmn91l;SFi>k$CMLT;7{ypD%K|`vOyWi~AE}x&X|8u=G`JrN(uKj>_$FrW9*B&ap`k?M) zt2*UbNlA3p#d&sb>lPRq*X}v}vU1SA5W~d>ayZUs=rx~9PHcst|@mZtH8lR zwk&}yvZ2Nin->el8q_-S0)pT)+Z`osCtSkC{n|S(M?`XPK+< zOb>RhZg8^AUNg_$Uy*0_0^neBW5bfV0j{S}r*fHC8D4DpC1{`|!4DrWF)=kWv5bNX z7#ctX49X2`5u-CKjE4HaGKC9j0BH7s3rH|ADT^`zXAIcEY+-wdf^FUtK?=-}v@?Mg zY`{nPK*K#u3%Cq8K-!qu7b+}-u^HPIV3aAq)esYuR?n^XJNzp6#P2_=I0Zu=*ck@B zYn5q{)L5p+dH7e8_w)vNzSMiizdZ}}TY5)+MQ5+qRSgHNtFC&@0tyXGMu&~3C}iZ% zEY_c=%V+*#i%Mvuo-sQ2ZLdVnj?>!=vJY1=xm@=-G}DG@ z^}ZihU4G2{y|Qw7!2=yqJ`gp1zG4Vzei=G=}?P5bqx z^P%?txiRa}as*2g6N3Yr&okMgh$4eai~l?`Kl|QHgzu6vM@#QDwe#ox`|gRf>erhf z@UwbWU2VFg$JVUr*E&54Q`CujUAP>HDqXIFS8y(LUMex1Y`QZ&tjj zWh_6{@F43QYxLYNuQ}JhC}FQ(#*)hJ<`BDj&-cw6nCk7PYg*n*zp^4aiMwlA#Jnx} zDxYr6I~*d!!YyBM=xYdLq=)*BC!w(q{Ad1Fj%Q!{ifNmL+9CEc>--uvv!7;`VAd$D zlu?Nl`?aV-K=0`E6!cpEu`CQe(73D z*j#*Nms|h)&c`mBZpSxHf9zoU;r)YY0lfbXHOb}vZg~2=r0HeX>%ILF+e^3PPW3Ne zd*lG?^L?%k5e$=aCQM{vXiVEz<6d*au+nY{cMj|9+q*Yqvp!7g{$ + + + + Add-AzEnvironment + Add + AzEnvironment + + Adds endpoints and metadata for an instance of Azure Resource Manager. + + + + 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. + + + + Add-AzEnvironment + + Name + + Specifies the name of the environment to add. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + + System.Management.Automation.SwitchParameter + + + False + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. The parameter is to set the value to `GalleryUrl` of `PSAzureEnvironment`. As `GalleryUrl` is removed from ArmMetadata, Azure PowerShell will no longer provide for the value and so it is not recommended to set `GalleryEndpoint` anymore. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Add-AzEnvironment + + Name + + Specifies the name of the environment to add. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Add-AzEnvironment + + AutoDiscover + + Discovers environments via default or configured endpoint. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Uri + + Specifies URI of the internet resource to fetch environments. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint + + System.String + + System.String + + + None + + + AutoDiscover + + Discovers environments via default or configured endpoint. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. The parameter is to set the value to `GalleryUrl` of `PSAzureEnvironment`. As `GalleryUrl` is removed from ArmMetadata, Azure PowerShell will no longer provide for the value and so it is not recommended to set `GalleryEndpoint` anymore. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Name + + Specifies the name of the environment to add. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + Uri + + Specifies URI of the internet resource to fetch environments. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ----- Example 1: Creating and modifying a new environment ----- + Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +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 : + + 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. + + + + + + ------- Example 2: Discovering a new environment via Uri ------- + <# +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/" + }, +…… +] +#> + +Add-AzEnvironment -AutoDiscover -Uri https://configuredmetadata.net + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + + In this example, we are discovering a new Azure environment from the `https://configuredmetadata.net` Uri. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/add-azenvironment + + + Get-AzEnvironment + + + + Remove-AzEnvironment + + + + Set-AzEnvironment + + + + + + + Clear-AzConfig + Clear + AzConfig + + Clears the values of configs that are set by the user. + + + + Clears the values of configs that are set by the user. By default all the configs will be cleared. You can also specify keys of configs to clear. + + + + Clear-AzConfig + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + CheckForUpgrade + + When enabled, Azure PowerShell will check for updates automatically and display a hint message when an update is available. The default value will be changed from false to true in Az version 11.0.0. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + DefaultSubscriptionForLogin + + Subscription name or GUID. Sets the default context for Azure PowerShell when logging in without specifying a subscription. + + + System.Management.Automation.SwitchParameter + + + False + + + DisableErrorRecordsPersistence + + When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023. + + + System.Management.Automation.SwitchParameter + + + False + + + DisplayBreakingChangeWarning + + Controls if warning messages for breaking changes are displayed or suppressed. When enabled, a breaking change warning is displayed when executing cmdlets with breaking changes in a future release. + + + System.Management.Automation.SwitchParameter + + + False + + + DisplayRegionIdentified + + When enabled, Azure PowerShell displays recommendations on regions which may reduce your costs. + + + System.Management.Automation.SwitchParameter + + + False + + + DisplaySurveyMessage + + When enabled, you are prompted infrequently to participate in user experience surveys for Azure PowerShell. + + + System.Management.Automation.SwitchParameter + + + False + + + EnableDataCollection + + When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experience. For more information, see our privacy statement: https://aka.ms/privacy + + + System.Management.Automation.SwitchParameter + + + False + + + EnableLoginByWam + + [Preview] When enabled, Web Account Manager (WAM) will be the default interactive login experience. It will fall back to using the browser if the platform does not support WAM. Note that this feature is under preview. Microsoft Account (MSA) is currently not supported. Feel free to reach out to Azure PowerShell team if you have any feedbacks: https://aka.ms/azpsissue + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Returns true if cmdlet executes correctly. + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + + CurrentUser + Process + Default + Environment + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Clear-AzConfig + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Do not ask for confirmation when clearing all configs. + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Returns true if cmdlet executes correctly. + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + + CurrentUser + Process + Default + Environment + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + CheckForUpgrade + + When enabled, Azure PowerShell will check for updates automatically and display a hint message when an update is available. The default value will be changed from false to true in Az version 11.0.0. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + DefaultSubscriptionForLogin + + Subscription name or GUID. Sets the default context for Azure PowerShell when logging in without specifying a subscription. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisableErrorRecordsPersistence + + When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisplayBreakingChangeWarning + + Controls if warning messages for breaking changes are displayed or suppressed. When enabled, a breaking change warning is displayed when executing cmdlets with breaking changes in a future release. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisplayRegionIdentified + + When enabled, Azure PowerShell displays recommendations on regions which may reduce your costs. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisplaySurveyMessage + + When enabled, you are prompted infrequently to participate in user experience surveys for Azure PowerShell. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + EnableDataCollection + + When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experience. For more information, see our privacy statement: https://aka.ms/privacy + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + EnableLoginByWam + + [Preview] When enabled, Web Account Manager (WAM) will be the default interactive login experience. It will fall back to using the browser if the platform does not support WAM. Note that this feature is under preview. Microsoft Account (MSA) is currently not supported. Feel free to reach out to Azure PowerShell team if you have any feedbacks: https://aka.ms/azpsissue + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Force + + Do not ask for confirmation when clearing all configs. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Returns true if cmdlet executes correctly. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Clear-AzConfig -Force + + Clear all the configs. `-Force` suppresses the prompt for confirmation. + + + + + + -------------------------- Example 2 -------------------------- + Clear-AzConfig -EnableDataCollection + + Clear the "EnableDataCollection" config. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/clear-azconfig + + + + + + Clear-AzContext + Clear + AzContext + + Remove all Azure credentials, account, and subscription information. + + + + Remove all Azure Credentials, account, and subscription information. + + + + Clear-AzContext + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Delete all users and groups from the global scope without prompting + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return a value indicating success or failure + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Clear the context only for the current PowerShell session, or for all sessions. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Delete all users and groups from the global scope without prompting + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return a value indicating success or failure + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Clear the context only for the current PowerShell session, or for all sessions. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + --------------- Example 1: Clear global context --------------- + Clear-AzContext -Scope CurrentUser + + Remove all account, subscription, and credential information for any powershell session. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/clear-azcontext + + + + + + Clear-AzDefault + Clear + AzDefault + + Clears the defaults set by the user in the current context. + + + + The Clear-AzDefault cmdlet removes the defaults set by the user depending on the switch parameters specified by the user. + + + + Clear-AzDefault + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove all defaults if no default is specified + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + {{Fill PassThru Description}} + + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroup + + Clear Default Resource Group + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove all defaults if no default is specified + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + {{Fill PassThru Description}} + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroup + + Clear Default Resource Group + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Clear-AzDefault + + This command removes all the defaults set by the user in the current context. + + + + + + -------------------------- Example 2 -------------------------- + Clear-AzDefault -ResourceGroup + + This command removes the default resource group set by the user in the current context. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/clear-azdefault + + + + + + Connect-AzAccount + Connect + AzAccount + + Connect to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules. + + + + 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`. + + + + Connect-AzAccount + + AccessToken + + Specifies an access token. + > [!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. + + System.String + + System.String + + + None + + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; 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. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + GraphAccessToken + + AccessToken for Graph Service. + + System.String + + System.String + + + None + + + KeyVaultAccessToken + + AccessToken for KeyVault Service. + + System.String + + System.String + + + None + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + MicrosoftGraphAccessToken + + Access token to Microsoft Graph + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipValidation + + Skip validation for access token. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; 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. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + UseDeviceAuthentication + + Use device code authentication instead of a browser control. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; 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. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + Identity + + Login using a Managed Service Identity. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + CertificateThumbprint + + Certificate Hash or Thumbprint. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SendCertificateChain + + Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD. + + + System.Management.Automation.SwitchParameter + + + False + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + FederatedToken + + Specifies a token provided by another identity provider. The issuer and subject in this token must be first configured to be trusted by the ApplicationId. + > [!CAUTION] > Federated tokens are a type of credential. You should take the appropriate security precautions to keep them confidential. Federated tokens also timeout and may prevent long running tasks from completing. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + CertificatePassword + + The password required to access the pkcs#12 certificate file. + + System.Security.SecureString + + System.Security.SecureString + + + None + + + CertificatePath + + The path of certficate file in pkcs#12 format. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SendCertificateChain + + Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD. + + + System.Management.Automation.SwitchParameter + + + False + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + Credential + + 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. + + System.Management.Automation.PSCredential + + System.Management.Automation.PSCredential + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Connect-AzAccount + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + Credential + + 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. + + System.Management.Automation.PSCredential + + System.Management.Automation.PSCredential + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + + System.Management.Automation.SwitchParameter + + + False + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SkipContextPopulation + + Skips context population if no contexts are found. + + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + AccessToken + + Specifies an access token. + > [!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. + + System.String + + System.String + + + None + + + AccountId + + Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; 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. + + System.String + + System.String + + + None + + + ApplicationId + + Application ID of the service principal. + + System.String + + System.String + + + None + + + AuthScope + + Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`. + + System.String + + System.String + + + None + + + CertificatePassword + + The password required to access the pkcs#12 certificate file. + + System.Security.SecureString + + System.Security.SecureString + + + None + + + CertificatePath + + The path of certficate file in pkcs#12 format. + + System.String + + System.String + + + None + + + CertificateThumbprint + + Certificate Hash or Thumbprint. + + System.String + + System.String + + + None + + + ContextName + + Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence). + + System.String + + System.String + + + None + + + Credential + + 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. + + System.Management.Automation.PSCredential + + System.Management.Automation.PSCredential + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Environment + + Environment containing the Azure account. + + System.String + + System.String + + + None + + + FederatedToken + + Specifies a token provided by another identity provider. The issuer and subject in this token must be first configured to be trusted by the ApplicationId. + > [!CAUTION] > Federated tokens are a type of credential. You should take the appropriate security precautions to keep them confidential. Federated tokens also timeout and may prevent long running tasks from completing. + + System.String + + System.String + + + None + + + Force + + Overwrite the existing context with the same name without prompting. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + GraphAccessToken + + AccessToken for Graph Service. + + System.String + + System.String + + + None + + + Identity + + Login using a Managed Service Identity. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + KeyVaultAccessToken + + AccessToken for KeyVault Service. + + System.String + + System.String + + + None + + + MaxContextPopulation + + Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1. + + System.Int32 + + System.Int32 + + + None + + + MicrosoftGraphAccessToken + + Access token to Microsoft Graph + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SendCertificateChain + + Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ServicePrincipal + + Indicates that this account authenticates by providing service principal credentials. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + SkipContextPopulation + + Skips context population if no contexts are found. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + SkipValidation + + Skip validation for access token. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Subscription + + Subscription Name or ID. + + System.String + + System.String + + + None + + + Tenant + + Optional tenant name or ID. + > [!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. + + System.String + + System.String + + + None + + + UseDeviceAuthentication + + Use device code authentication instead of a browser control. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + + + + + + + + + + ------------ Example 1: Connect to an Azure account ------------ + Connect-AzAccount + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 2: Connect to Azure using organizational ID credentials + $Credential = Get-Credential +Connect-AzAccount -Credential $Credential + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 3: Connect to Azure using a service principal account + $SecurePassword = ConvertTo-SecureString -String "Password123!" -AsPlainText -Force +$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy' +$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz' +$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecurePassword +Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxx-xxxx-xxxx-xxxx Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 4: Use an interactive login to connect to a specific tenant and subscription + 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 + + + + + + + + ----- Example 5: Connect using a Managed Service Identity ----- + Connect-AzAccount -Identity +Set-AzContext -Subscription Subscription1 + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +MSI@50342 Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + Example 6: Connect using Managed Service Identity login and ClientId + $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 + + + + + + + + ------------ Example 7: Connect using certificates ------------ + $Thumbprint = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' +$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy' +$ApplicationId = '00000000-0000-0000-0000-00000000' +Connect-AzAccount -CertificateThumbprint $Thumbprint -ApplicationId $ApplicationId -Tenant $TenantId -ServicePrincipal + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxxxxxx-xxxx-xxxx-xxxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud + +Account : xxxxxxxx-xxxx-xxxx-xxxxxxxx +SubscriptionName : MyTestSubscription +SubscriptionId : zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz +TenantId : yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy +Environment : AzureCloud + + + + + + + + -------------- Example 8: Connect with AuthScope -------------- + Connect-AzAccount -AuthScope Storage + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + + + + + + + ---------- Example 9: Connect using certificate file ---------- + $SecurePassword = ConvertTo-SecureString -String "Password123!" -AsPlainText -Force +$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy' +$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz' +Connect-AzAccount -ServicePrincipal -ApplicationId $ApplicationId -TenantId $TenantId -CertificatePath './certificatefortest.pfx' -CertificatePassword $securePassword + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud + + + + + + + + --------- Example 10: Connect interactively using WAM --------- + Update-AzConfig -EnableLoginByWam $true +Connect-AzAccount + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/connect-azaccount + + + + + + Disable-AzContextAutosave + Disable + AzContextAutosave + + Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window + + + + Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window + + + + Disable-AzContextAutosave + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings + + + + + + + + + + + + + + ---------- Example 1: Disable autosaving the context ---------- + Disable-AzContextAutosave + + Disable autosave for the current user. + + + + + + -------------------------- Example 2 -------------------------- + Disable-AzContextAutosave -Scope Process + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/disable-azcontextautosave + + + + + + Disable-AzDataCollection + Disable + AzDataCollection + + Opts out of collecting data to improve the Azure PowerShell cmdlets. Data is collected by default unless you explicitly opt out. + + + + 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. + + + + Disable-AzDataCollection + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Void + + + + + + + + + + + + + + -- Example 1: Disabling data collection for the current user -- + Disable-AzDataCollection + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/disable-azdatacollection + + + Enable-AzDataCollection + + + + + + + Disable-AzureRmAlias + Disable + AzureRmAlias + + Disables AzureRm prefix aliases for Az modules. + + + + Disables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases disabled. Otherwise all AzureRm aliases are disabled. + + + + Disable-AzureRmAlias + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to disable aliases for. If none are specified, default is all enabled modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all disabled aliases + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be disabled for. Default is 'Process' + + + Process + CurrentUser + LocalMachine + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to disable aliases for. If none are specified, default is all enabled modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all disabled aliases + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be disabled for. Default is 'Process' + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.String + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Disable-AzureRmAlias + + Disables all AzureRm prefixes for the current PowerShell session. + + + + + + -------------------------- Example 2 -------------------------- + Disable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser + + Disables AzureRm aliases for the Az.Accounts module for both the current process and for the current user. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/disable-azurermalias + + + + + + Disconnect-AzAccount + Disconnect + AzAccount + + Disconnects a connected Azure account and removes all credentials and contexts associated with that account. + + + + 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. + + + + Disconnect-AzAccount + + ApplicationId + + ServicePrincipal id (globally unique id) + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + TenantId + + Tenant id (globally unique id) + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + AzureContext + + Context + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + ContextName + + Name of the context to log out of + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + InputObject + + The account object to remove + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + Disconnect-AzAccount + + Username + + User name of the form 'user@contoso.org' + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ApplicationId + + ServicePrincipal id (globally unique id) + + System.String + + System.String + + + None + + + AzureContext + + Context + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + ContextName + + Name of the context to log out of + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + The account object to remove + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + TenantId + + Tenant id (globally unique id) + + System.String + + System.String + + + None + + + Username + + User name of the form 'user@contoso.org' + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not executed. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount + + + + + + + + + + + + + + ----------- Example 1: Logout of the current account ----------- + Disconnect-AzAccount + + Logs out of the Azure account associated with the current context. + + + + + + Example 2: Logout of the account associated with a particular context + Get-AzContext "Work" | Disconnect-AzAccount -Scope CurrentUser + + 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. + + + + + + ------------- Example 3: Log out a particular user ------------- + Disconnect-AzAccount -Username 'user1@contoso.org' + + Logs out the 'user1@contoso.org' user - all credentials and all contexts associated with this user will be removed. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/disconnect-azaccount + + + + + + Enable-AzContextAutosave + Enable + AzContextAutosave + + 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://learn.microsoft.com/powershell/azure/context-persistence). + 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. + + + + 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. + + + + Enable-AzContextAutosave + + DefaultProfile + + The credentials, tenant, and subscription used for communication with Azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + 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`. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + CurrentUser + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet isn't run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with Azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + 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`. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + CurrentUser + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet isn't run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings + + + + + + + + + + + + + + Example 1: Enable autosaving credentials for the current user + Enable-AzContextAutosave + + + + + + + + -------------------------- Example 2 -------------------------- + Enable-AzContextAutosave -Scope Process + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/enable-azcontextautosave + + + + + + Enable-AzDataCollection + Enable + AzDataCollection + + 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. + + + + 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`. + + + + Enable-AzDataCollection + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Void + + + + + + + + + + + + + + --- Example 1: Enabling data collection for the current user --- + Enable-AzDataCollection + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/enable-azdatacollection + + + Disable-AzDataCollection + + + + + + + Enable-AzureRmAlias + Enable + AzureRmAlias + + Enables AzureRm prefix aliases for Az modules. + + + + Enables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases enabled. Otherwise all AzureRm aliases are enabled. + + + + Enable-AzureRmAlias + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to enable aliases for. If none are specified, default is all modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all aliases enabled + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be enabled for. Default is 'Local' + + + Local + Process + CurrentUser + LocalMachine + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Module + + Indicates which modules to enable aliases for. If none are specified, default is all modules. + + System.String[] + + System.String[] + + + None + + + PassThru + + If specified, cmdlet will return all aliases enabled + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Indicates what scope aliases should be enabled for. Default is 'Local' + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.String + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Enable-AzureRmAlias + + Enables all AzureRm prefixes for the current PowerShell session. + + + + + + -------------------------- Example 2 -------------------------- + Enable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser + + Enables AzureRm aliases for the Az.Accounts module for both the current process and for the current user. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/enable-azurermalias + + + + + + Export-AzConfig + Export + AzConfig + + Exports all the configs into a file so that it can be imported on another machine. + + + + The `Export-AzConfig` cmdlet exports all the configs that are set at the "CurrentUser" scope into a file at given path in JSON format. The file can then be imported by `Import-AzConfig` for example on another machine. + + + + Export-AzConfig + + Path + + Specifies the path of the file to which to save the configs. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Overwrites the given file if it exists. + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Returns a boolean value indicating success or failure. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Overwrites the given file if it exists. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Returns a boolean value indicating success or failure. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Path + + Specifies the path of the file to which to save the configs. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Export-AzConfig -Path ./config.json + + This example exports the configs to `./config.json` file which can later be imported via `Import-AzConfig`. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/export-azconfig + + + Import-AzConfig + + + + + + + Get-AzAccessToken + Get + AzAccessToken + + 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`. + + + + Get access token + + + + Get-AzAccessToken + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + IAzureContextContainer + + IAzureContextContainer + + + None + + + ResourceTypeName + + Optional resource type name, supported values: AadGraph, AnalysisServices, AppConfiguration, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified. + + String + + String + + + None + + + TenantId + + Optional Tenant Id. Use tenant id of default context if not specified. + + String + + String + + + None + + + + Get-AzAccessToken + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + IAzureContextContainer + + IAzureContextContainer + + + None + + + ResourceUrl + + Resource url for that you're requesting token, e.g. 'https://graph.microsoft.com/'. + + String + + String + + + None + + + TenantId + + Optional Tenant Id. Use tenant id of default context if not specified. + + String + + String + + + None + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + IAzureContextContainer + + IAzureContextContainer + + + None + + + ResourceTypeName + + Optional resource type name, supported values: AadGraph, AnalysisServices, AppConfiguration, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified. + + String + + String + + + None + + + ResourceUrl + + Resource url for that you're requesting token, e.g. 'https://graph.microsoft.com/'. + + String + + String + + + None + + + TenantId + + Optional Tenant Id. Use tenant id of default context if not specified. + + String + + String + + + None + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAccessToken + + + + + + + + + + + + + + ------- Example 1 Get the access token for ARM endpoint ------- + Get-AzAccessToken + + Get access token of current account for ResourceManager endpoint + + + + + + - Example 2 Get the access token for Microsoft Graph endpoint - + Get-AzAccessToken -ResourceTypeName MSGraph + + Get access token of Microsoft Graph endpoint for current account + + + + + + - Example 3 Get the access token for Microsoft Graph endpoint - + Get-AzAccessToken -ResourceUrl "https://graph.microsoft.com/" + + Get access token of Microsoft Graph endpoint for current account + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azaccesstoken + + + + + + Get-AzConfig + Get + AzConfig + + Gets the configs of Azure PowerShell. + + + + Gets the configs of Azure PowerShell. By default it lists all the configs. You can filter the result using various parameters. + > [!NOTE] > Configs have priorities. Generally speaking, Process scope has higher priority than CurrentUser scope; a config that applies to a certain cmdlet has higher priority than that applies to a module, again higher than Az. > To reduce confusion, the result of `Get-AzConfig` shows those configs that are taking effect. It is a combination of all the configs, but not literally all the configs. However, you could always view them by applying different filter parameters, such as `-Scope`. + + + + Get-AzConfig + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + CheckForUpgrade + + When enabled, Azure PowerShell will check for updates automatically and display a hint message when an update is available. The default value will be changed from false to true in Az version 11.0.0. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + DefaultSubscriptionForLogin + + Subscription name or GUID. Sets the default context for Azure PowerShell when logging in without specifying a subscription. + + + System.Management.Automation.SwitchParameter + + + False + + + DisableErrorRecordsPersistence + + When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023. + + + System.Management.Automation.SwitchParameter + + + False + + + DisplayBreakingChangeWarning + + Controls if warning messages for breaking changes are displayed or suppressed. When enabled, a breaking change warning is displayed when executing cmdlets with breaking changes in a future release. + + + System.Management.Automation.SwitchParameter + + + False + + + DisplayRegionIdentified + + When enabled, Azure PowerShell displays recommendations on regions which may reduce your costs. + + + System.Management.Automation.SwitchParameter + + + False + + + DisplaySurveyMessage + + When enabled, you are prompted infrequently to participate in user experience surveys for Azure PowerShell. + + + System.Management.Automation.SwitchParameter + + + False + + + EnableDataCollection + + When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experience. For more information, see our privacy statement: https://aka.ms/privacy + + + System.Management.Automation.SwitchParameter + + + False + + + EnableLoginByWam + + [Preview] When enabled, Web Account Manager (WAM) will be the default interactive login experience. It will fall back to using the browser if the platform does not support WAM. Note that this feature is under preview. Microsoft Account (MSA) is currently not supported. Feel free to reach out to Azure PowerShell team if you have any feedbacks: https://aka.ms/azpsissue + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + + CurrentUser + Process + Default + Environment + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + + + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + CheckForUpgrade + + When enabled, Azure PowerShell will check for updates automatically and display a hint message when an update is available. The default value will be changed from false to true in Az version 11.0.0. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + DefaultSubscriptionForLogin + + Subscription name or GUID. Sets the default context for Azure PowerShell when logging in without specifying a subscription. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisableErrorRecordsPersistence + + When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisplayBreakingChangeWarning + + Controls if warning messages for breaking changes are displayed or suppressed. When enabled, a breaking change warning is displayed when executing cmdlets with breaking changes in a future release. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisplayRegionIdentified + + When enabled, Azure PowerShell displays recommendations on regions which may reduce your costs. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DisplaySurveyMessage + + When enabled, you are prompted infrequently to participate in user experience surveys for Azure PowerShell. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + EnableDataCollection + + When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experience. For more information, see our privacy statement: https://aka.ms/privacy + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + EnableLoginByWam + + [Preview] When enabled, Web Account Manager (WAM) will be the default interactive login experience. It will fall back to using the browser if the platform does not support WAM. Note that this feature is under preview. Microsoft Account (MSA) is currently not supported. Feel free to reach out to Azure PowerShell team if you have any feedbacks: https://aka.ms/azpsissue + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSConfig + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Get-AzConfig + +Key Value Applies To Scope Help Message +--- ----- ---------- ----- ------------ +EnableDataCollection False Az CurrentUser When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the custom… +DefaultSubscriptionForLogin Az Default Subscription name or GUID. Sets the default context for Azure PowerShell when logging in with… +DisplayBreakingChangeWarning True Az Default Controls if warning messages for breaking changes are displayed or suppressed. When enabled, … + + Gets all the configs. + + + + + + -------------------------- Example 2 -------------------------- + Get-AzConfig -EnableDataCollection + +Key Value Applies To Scope Help Message +--- ----- ---------- ----- ------------ +EnableDataCollection False Az CurrentUser When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the custom… + + Gets the "EnableDataCollection" config. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azconfig + + + + + + Get-AzContext + Get + AzContext + + Gets the metadata used to authenticate Azure Resource Manager requests. + + + + 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. When the available amount of subscription exceeds the default limit of 25, some subscriptions may not show up in the results of `Get-AzContext -ListAvailable`. Please run `Connect-AzAccount -MaxContextPopulation <int>` to get more contexts. + + + + Get-AzContext + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ListAvailable + + List all available contexts in the current session. + + + System.Management.Automation.SwitchParameter + + + False + + + RefreshContextFromTokenCache + + Refresh contexts from token cache + + + System.Management.Automation.SwitchParameter + + + False + + + + Get-AzContext + + Name + + The name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ListAvailable + + List all available contexts in the current session. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Name + + The name of the context + + System.String + + System.String + + + None + + + RefreshContextFromTokenCache + + Refresh contexts from token cache + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + ------------ Example 1: Getting the current context ------------ + Connect-AzAccount +Get-AzContext + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... + + 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. + + + + + + ---------- Example 2: Listing all available contexts ---------- + 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... + + In this example, all currently available contexts are displayed. The user may select one of these contexts using Select-AzContext. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azcontext + + + Set-AzContext + + + + Connect-AzAccount + + + + + + + Get-AzContextAutosaveSetting + Get + AzContextAutosaveSetting + + Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found. + + + + Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found. + + + + Get-AzContextAutosaveSetting + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + + + + None + + + + + + + + + + Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings + + + + + + + + + + + + + + ------ Get context save metadata for the current session ------ + Get-AzContextAutosaveSetting + +Mode : Process +ContextDirectory : None +ContextFile : None +CacheDirectory : None +CacheFile : None +Settings : {} + + Get details about whether and where the context is saved. In the above example, the autosave feature has been disabled. + + + + + + -------- Get context save metadata for the current user -------- + 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 : {} + + 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. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azcontextautosavesetting + + + + + + Get-AzDefault + Get + AzDefault + + Get the defaults set by the user in the current context. + + + + The Get-AzDefault cmdlet gets the Resource Group that the user has set as default in the current context. + + + + Get-AzDefault + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceGroup + + Display Default Resource Group + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ResourceGroup + + Display Default Resource Group + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSResourceGroup + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + 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 : + + This command returns the current defaults if there are defaults set, or returns nothing if no default is set. + + + + + + -------------------------- Example 2 -------------------------- + 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 : + + This command returns the current default Resource Group if there is a default set, or returns nothing if no default is set. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azdefault + + + + + + Get-AzEnvironment + Get + AzEnvironment + + Get endpoints and metadata for an instance of Azure services. `GalleryUrl` will be removed from ArmMetadata and so Azure PowerShell will no longer provide for its value in `PSAzureEnvironment`. Currently `GalleryUrl` is not used in Azure PowerShell products. Please do not reply on `GalleryUrl` anymore. + + + + The Get-AzEnvironment cmdlet gets endpoints and metadata for an instance of Azure services. + + + + Get-AzEnvironment + + Name + + Specifies the name of the Azure instance to get. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Name + + Specifies the name of the Azure instance to get. + + System.String + + System.String + + + None + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ---------- Example 1: Getting all Azure environments ---------- + Get-AzEnvironment + +Name Resource Manager Url ActiveDirectory Authority Type +---- -------------------- ------------------------- ---- +AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/ Built-in +AzureCloud https://management.azure.com/ https://login.microsoftonline.com/ Built-in +AzureChinaCloud https://management.chinacloudapi.cn/ https://login.chinacloudapi.cn/ Built-in + + This example shows how to get the endpoints and metadata for the AzureCloud (default) environment. + + + + + + -------- Example 2: Getting the AzureCloud environment -------- + Get-AzEnvironment -Name AzureCloud + +Name Resource Manager Url ActiveDirectory Authority Type +---- -------------------- ------------------------- ---- +AzureCloud https://management.azure.com/ https://login.microsoftonline.com/ Built-in + + This example shows how to get the endpoints and metadata for the AzureCloud (default) environment. + + + + + + ------ Example 3: Getting the AzureChinaCloud environment ------ + Get-AzEnvironment -Name AzureChinaCloud | Format-List + +Name : AzureChinaCloud +Type : Built-in +EnableAdfsAuthentication : False +OnPremise : False +ActiveDirectoryServiceEndpointResourceId : https://management.core.chinacloudapi.cn/ +AdTenant : Common +GalleryUrl : https://gallery.azure.com/ +ManagementPortalUrl : https://go.microsoft.com/fwlink/?LinkId=301902 +ServiceManagementUrl : https://management.core.chinacloudapi.cn/ +PublishSettingsFileUrl : https://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 +DataLakeEndpointResourceId : +AzureDataLakeStoreFileSystemEndpointSuffix : +AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix : +AzureKeyVaultServiceEndpointResourceId : https://vault.azure.cn +ContainerRegistryEndpointSuffix : azurecr.cn +AzureOperationalInsightsEndpointResourceId : +AzureOperationalInsightsEndpoint : +AzureAnalysisServicesEndpointSuffix : asazure.chinacloudapi.cn +AnalysisServicesEndpointResourceId : https://region.asazure.chinacloudapi.cn +AzureAttestationServiceEndpointSuffix : +AzureAttestationServiceEndpointResourceId : +AzureSynapseAnalyticsEndpointSuffix : dev.azuresynapse.azure.cn +AzureSynapseAnalyticsEndpointResourceId : https://dev.azuresynapse.azure.cn + + This example shows how to get the endpoints and metadata for the AzureChinaCloud environment. + + + + + + ----- Example 4: Getting the AzureUSGovernment environment ----- + Get-AzEnvironment -Name AzureUSGovernment + +Name Resource Manager Url ActiveDirectory Authority Type +---- -------------------- ------------------------- ---- +AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/ Built-in + + This example shows how to get the endpoints and metadata for the AzureUSGovernment environment. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azenvironment + + + Add-AzEnvironment + + + + Remove-AzEnvironment + + + + Set-AzEnvironment + + + + + + + Get-AzSubscription + Get + AzSubscription + + Get subscriptions that the current account can access. + + + + The Get-AzSubscription cmdlet gets the subscription ID, subscription name, and home tenant for subscriptions that the current account can access. + + + + Get-AzSubscription + + AsJob + + Run cmdlet in the background and return a Job to track progress. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + SubscriptionId + + Specifies the ID of the subscription to get. + + System.String + + System.String + + + None + + + TenantId + + Specifies the ID of the tenant that contains subscriptions to get. + + System.String + + System.String + + + None + + + + Get-AzSubscription + + AsJob + + Run cmdlet in the background and return a Job to track progress. + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + SubscriptionName + + Specifies the name of the subscription to get. + + System.String + + System.String + + + None + + + TenantId + + Specifies the ID of the tenant that contains subscriptions to get. + + System.String + + System.String + + + None + + + + + + AsJob + + Run cmdlet in the background and return a Job to track progress. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + SubscriptionId + + Specifies the ID of the subscription to get. + + System.String + + System.String + + + None + + + SubscriptionName + + Specifies the name of the subscription to get. + + System.String + + System.String + + + None + + + TenantId + + Specifies the ID of the tenant that contains subscriptions to get. + + System.String + + System.String + + + None + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + + + + + + + + + + + + ------- Example 1: Get all subscriptions in all tenants ------- + 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 + + This command gets all subscriptions in all tenants that are authorized for the current account. + + + + + + ---- Example 2: Get all subscriptions for a specific tenant ---- + 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 + + List all subscriptions in the given tenant that are authorized for the current account. + + + + + + ---- Example 3: Get all subscriptions in the current tenant ---- + Get-AzSubscription -TenantId (Get-AzContext).Tenant + +Name Id TenantId State +---- -- -------- ----- +Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled +Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled + + This command gets all subscriptions in the current tenant that are authorized for the current user. + + + + + + Example 4: Change the current context to use a specific subscription + 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 + + 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. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-azsubscription + + + + + + Get-AzTenant + Get + AzTenant + + Gets tenants that are authorized for the current user. + + + + The Get-AzTenant cmdlet gets tenants authorized for the current user. + + + + Get-AzTenant + + TenantId + + Specifies the ID of the tenant that this cmdlet gets. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + TenantId + + Specifies the ID of the tenant that this cmdlet gets. + + System.String + + System.String + + + None + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + + + + + + + + + + + + ---------------- Example 1: Getting all tenants ---------------- + Connect-AzAccount +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 + + This example shows how to get all of the authorized tenants of an Azure account. + + + + + + ------------- Example 2: Getting a specific tenant ------------- + Connect-AzAccount +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...} + + This example shows how to get a specific authorized tenant of an Azure account. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/get-aztenant + + + + + + Import-AzConfig + Import + AzConfig + + Imports configs from a file that was previously exported by `Export-AzConfig`. + + + + The `Import-AzConfig` cmdlet imports all the configs from a file that was previously exported by `Export-AzConfig`. The imported configs will be set at the "CurrentUser" scope, so they are consistent across PowerShell sessions. + During importing, if a config that is to be imported has already been set, its value will be overwritten. + + + + Import-AzConfig + + Path + + Specifies the path to configuration saved by using Export-AzConfig. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Returns a boolean value indicating success or failure. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Returns a boolean value indicating success or failure. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Path + + Specifies the path to configuration saved by using Export-AzConfig. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Boolean + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Import-AzConfig -Path ./config.json + + This example imports configs from file `./config.json`. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/import-azconfig + + + Export-AzConfig + + + + + + + Import-AzContext + Import + AzContext + + Loads Azure authentication information from a file. + + + + 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. + + + + Import-AzContext + + AzureContext + + {{Fill AzureContext Description}} + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Import-AzContext + + Path + + Specifies the path to context information saved by using Save-AzContext. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + AzureContext + + {{Fill AzureContext Description}} + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Path + + Specifies the path to context information saved by using Save-AzContext. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + + + + + + + + + + ----- Example 1: Importing a context from a AzureRmProfile ----- + Import-AzContext -AzContext (Connect-AzAccount) + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + This example imports a context from a PSAzureProfile that is passed through to the cmdlet. + + + + + + ------- Example 2: Importing a context from a JSON file ------- + Import-AzContext -Path C:\test.json + +Account SubscriptionName TenantId Environment +------- ---------------- -------- ----------- +azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud + + 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. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/import-azcontext + + + + + + Invoke-AzRestMethod + Invoke + AzRestMethod + + Construct and perform HTTP request to Azure resource management endpoint only + + + + Construct and perform HTTP request to Azure resource management endpoint only + + + + Invoke-AzRestMethod + + ApiVersion + + Api Version + + System.String + + System.String + + + None + + + AsJob + + Run cmdlet in the background + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + + GET + POST + PUT + PATCH + DELETE + + System.String + + System.String + + + None + + + Name + + list of Target Resource Name + + System.String[] + + System.String[] + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + ResourceGroupName + + Target Resource Group Name + + System.String + + System.String + + + None + + + ResourceProviderName + + Target Resource Provider Name + + System.String + + System.String + + + None + + + ResourceType + + List of Target Resource Type + + System.String[] + + System.String[] + + + None + + + SubscriptionId + + Target Subscription Id + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Invoke-AzRestMethod + + AsJob + + Run cmdlet in the background + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + + GET + POST + PUT + PATCH + DELETE + + System.String + + System.String + + + None + + + Path + + Path of target resource URL. Hostname of Resource Manager should not be added. + + System.String + + System.String + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Invoke-AzRestMethod + + Uri + + Uniform Resource Identifier of the Azure resources. The target resource needs to support Azure AD authentication and the access token is derived according to resource id. If resource id is not set, its value is derived according to built-in service suffixes in current Azure Environment. + + System.Uri + + System.Uri + + + None + + + AsJob + + Run cmdlet in the background + + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + + GET + POST + PUT + PATCH + DELETE + + System.String + + System.String + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + ResourceId + + Identifier URI specified by the REST API you are calling. It shouldn't be the resource id of Azure Resource Manager. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ApiVersion + + Api Version + + System.String + + System.String + + + None + + + AsJob + + Run cmdlet in the background + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Method + + Http Method + + System.String + + System.String + + + None + + + Name + + list of Target Resource Name + + System.String[] + + System.String[] + + + None + + + Path + + Path of target resource URL. Hostname of Resource Manager should not be added. + + System.String + + System.String + + + None + + + Payload + + JSON format payload + + System.String + + System.String + + + None + + + ResourceGroupName + + Target Resource Group Name + + System.String + + System.String + + + None + + + ResourceId + + Identifier URI specified by the REST API you are calling. It shouldn't be the resource id of Azure Resource Manager. + + System.Uri + + System.Uri + + + None + + + ResourceProviderName + + Target Resource Provider Name + + System.String + + System.String + + + None + + + ResourceType + + List of Target Resource Type + + System.String[] + + System.String[] + + + None + + + SubscriptionId + + Target Subscription Id + + System.String + + System.String + + + None + + + Uri + + Uniform Resource Identifier of the Azure resources. The target resource needs to support Azure AD authentication and the access token is derived according to resource id. If resource id is not set, its value is derived according to built-in service suffixes in current Azure Environment. + + System.Uri + + System.Uri + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.string + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSHttpResponse + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + 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": {} + } + + Get log analytics workspace by path. It only supports management plane API and Hostname of Azure Resource Manager is added according to Azure environment setting. + + + + + + + -------------------------- Example 2 -------------------------- + Invoke-AzRestMethod https://graph.microsoft.com/v1.0/me + +Headers : {[Date, System.String[]], [Cache-Control, System.String[]], [Transfer-Encoding, System.String[]], [Strict-Transport-Security, System.String[]]…} +Version : 1.1 +StatusCode : 200 +Method : GET +Content : {"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users/$entity","businessPhones":["......} + + Get current signed in user via MicrosoftGraph API. This example is equivalent to `Get-AzADUser -SignedIn`. + + + + + + -------------------------- Example 3 -------------------------- + $subscriptionId = (Get-AzContext).Subscription.ID +Invoke-AzRestMethod -SubscriptionId $subscriptionId -ResourceGroupName "test-group" -ResourceProviderName Microsoft.AppPlatform -ResourceType Spring,apps -Name "test-spring-service" -ApiVersion 2020-07-01 -Method GET + +Headers : {[Cache-Control, System.String[]], [Pragma, System.String[]], [Vary, System.String[]], [x-ms-request-id, + System.String[]]…} +Version : 1.1 +StatusCode : 200 +Method : GET +Content : {"value":[{"properties":{"public":true,"url":"https://test-spring-service-demo.azuremicroservices.io","provisioni + ngState":"Succeeded","activeDeploymentName":"default","fqdn":"test-spring-service.azuremicroservices.io","httpsOn + ly":false,"createdTime":"2022-06-22T02:57:13.272Z","temporaryDisk":{"sizeInGB":5,"mountPath":"/tmp"},"pers + istentDisk":{"sizeInGB":0,"mountPath":"/persistent"}},"type":"Microsoft.AppPlatform/Spring/apps","identity + ":null,"location":"eastus","id":"/subscriptions/$subscriptionId/resourceGroups/test-group/providers/Microsoft.AppPlatform/Spring/test-spring-service/apps/demo","name":"demo"},{"properties":{"publ + ic":false,"provisioningState":"Succeeded","activeDeploymentName":"deploy01","fqdn":"test-spring-service.azuremicr + oservices.io","httpsOnly":false,"createdTime":"2022-06-22T07:46:54.9Z","temporaryDisk":{"sizeInGB":5,"moun + tPath":"/tmp"},"persistentDisk":{"sizeInGB":0,"mountPath":"/persistent"}},"type":"Microsoft.AppPlatform/Sp + ring/apps","identity":null,"location":"eastus","id":"/subscriptions/$subscriptionId/r + esourceGroups/test-group/providers/Microsoft.AppPlatform/Spring/test-spring-service/apps/pwsh01","name":"pwsh0 + 1"}]} + + List apps under spring service "test-spring-service" + + + + + + -------------------------- Example 4 -------------------------- + $subscriptionId = (Get-AzContext).Subscription.ID +Invoke-AzRestMethod -SubscriptionId $subscriptionId -ResourceGroupName "test-group" -ResourceProviderName Microsoft.AppPlatform -ResourceType Spring -Name "test-spring-service","demo" -ApiVersion 2020-07-01 -Method GET + +Headers : {[Cache-Control, System.String[]], [Pragma, System.String[]], [Vary, System.String[]], [x-ms-request-id, + System.String[]]…} +Version : 1.1 +StatusCode : 200 +Method : GET +Content : {"properties":{"public":true,"url":"https://test-spring-service-demo.azuremicroservices.io","provisioningState":" + Succeeded","activeDeploymentName":"default","fqdn":"test-spring-service.azuremicroservices.io","httpsOnly":false, + "createdTime":"2022-06-22T02:57:13.272Z","temporaryDisk":{"sizeInGB":5,"mountPath":"/tmp"},"persistentDisk + ":{"sizeInGB":0,"mountPath":"/persistent"}},"type":"Microsoft.AppPlatform/Spring/apps","identity":null,"lo + cation":"eastus","id":"/subscriptions/$subscriptionId/resourceGroups/test-group/pr + oviders/Microsoft.AppPlatform/Spring/test-spring-service/apps/demo","name":"demo"} + + Get app "demo" under Spring cloud service "test-spring-service" + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/invoke-azrestmethod + + + + + + Open-AzSurveyLink + Open + AzSurveyLink + + Open survey link in default browser. + + + + Open survey link in default browser. + + + + Open-AzSurveyLink + + + + + + + None + + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Open-AzSurveyLink + +Opening the default browser to https://aka.ms/azpssurvey?Q_CHL=INTERCEPT + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/open-azsurveylink + + + + + + Register-AzModule + Register + AzModule + + FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets + + + + FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets + + + + Register-AzModule + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.Object + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Register-AzModule + + Used Internally by AutoRest-generated cmdlets + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/register-azmodule + + + + + + Remove-AzContext + Remove + AzContext + + Remove a context from the set of available contexts + + + + Remove an azure context from the set of contexts + + + + Remove-AzContext + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove context even if it is the default + + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + PassThru + + Return the removed context + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Remove-AzContext + + Name + + The name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove context even if it is the default + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return the removed context + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Remove context even if it is the default + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + Name + + The name of the context + + System.String + + System.String + + + None + + + PassThru + + Return the removed context + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Remove-AzContext -Name Default + + Remove the context named default + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/remove-azcontext + + + + + + Remove-AzEnvironment + Remove + AzEnvironment + + Removes endpoints and metadata for connecting to a given Azure instance. + + + + The Remove-AzEnvironment cmdlet removes endpoints and metadata information for connecting to a given Azure instance. + + + + Remove-AzEnvironment + + Name + + Specifies the name of the environment to remove. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Name + + Specifies the name of the environment to remove. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ----- Example 1: Creating and removing a test environment ----- + Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +Remove-AzEnvironment -Name TestEnvironment + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + + This example shows how to create an environment using Add-AzEnvironment, and then how to delete the environment using Remove-AzEnvironment. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/remove-azenvironment + + + Add-AzEnvironment + + + + Get-AzEnvironment + + + + Set-AzEnvironment + + + + + + + Rename-AzContext + Rename + AzContext + + Rename an Azure context. By default contexts are named by user account and subscription. + + + + Rename an Azure context. By default contexts are named by user account and subscription. + + + + Rename-AzContext + + TargetName + + The new name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Rename the context even if the target context already exists + + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + PassThru + + Return the renamed context. + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Rename-AzContext + + SourceName + + The name of the context + + System.String + + System.String + + + None + + + TargetName + + The new name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Rename the context even if the target context already exists + + + System.Management.Automation.SwitchParameter + + + False + + + PassThru + + Return the renamed context. + + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Rename the context even if the target context already exists + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + PassThru + + Return the renamed context. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + SourceName + + The name of the context + + System.String + + System.String + + + None + + + TargetName + + The new name of the context + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + ------ Example 1: Rename a context using named parameters ------ + Rename-AzContext -SourceName "[user1@contoso.org; 12345-6789-2345-3567890]" -TargetName "Work" + + 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. + + + + + + --- Example 2: Rename a context using positional parameters --- + Rename-AzContext "My context" "Work" + + Rename the context named "My context" to "Work". After this command, you will be able to target the context using Select-AzContext Work + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/rename-azcontext + + + + + + Resolve-AzError + Resolve + AzError + + Display detailed information about PowerShell errors, with extended details for Azure PowerShell errors. + + + + 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. + + + + Resolve-AzError + + Error + + One or more error records to resolve. If no parameters are specified, all errors in the session are resolved. + + System.Management.Automation.ErrorRecord[] + + System.Management.Automation.ErrorRecord[] + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + Resolve-AzError + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Last + + Resolve only the last error that occurred in the session. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Error + + One or more error records to resolve. If no parameters are specified, all errors in the session are resolved. + + System.Management.Automation.ErrorRecord[] + + System.Management.Automation.ErrorRecord[] + + + None + + + Last + + Resolve only the last error that occurred in the session. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.Management.Automation.ErrorRecord[] + + + + + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord + + + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord + + + + + + + + Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord + + + + + + + + + + + + + + -------------- Example 1: Resolve the Last Error -------------- + 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 + + Get details of the last error. + + + + + + --------- Example 2: Resolve all Errors in the Session --------- + 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 + + Get details of all errors that have occurred in the current session. + + + + + + ------------- Example 3: Resolve a Specific Error ------------- + 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 + + Get details of the specified error. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/resolve-azerror + + + + + + Save-AzContext + Save + AzContext + + Saves the current authentication information for use in other PowerShell sessions. + + + + The Save-AzContext cmdlet saves the current authentication information for use in other PowerShell sessions. + + + + Save-AzContext + + Profile + + Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context. + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + Path + + Specifies the path of the file to which to save authentication information. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Overwrite the given file if it exists + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Overwrite the given file if it exists + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Path + + Specifies the path of the file to which to save authentication information. + + System.String + + System.String + + + None + + + Profile + + Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context. + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile + + + + + + + + + + + + + + ------- Example 1: Saving the current session's context ------- + Connect-AzAccount +Save-AzContext -Path C:\test.json + + This example saves the current session's Azure context to the JSON file provided. + + + + + + -------------- Example 2: Saving a given context -------------- + Save-AzContext -Profile (Connect-AzAccount) -Path C:\test.json + + This example saves the Azure context that is passed through to the cmdlet to the JSON file provided. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/save-azcontext + + + + + + Select-AzContext + Select + AzContext + + Select a subscription and account to target in Azure PowerShell cmdlets + + + + Select a subscription to target (or account or tenant) in Azure PowerShell cmdlets. After this cmdlet, future cmdlets will target the selected context. + + + + Select-AzContext + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Select-AzContext + + Name + + The name of the context + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, tenant and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + A context object, normally passed through the pipeline. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + Name + + The name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + -------------- Example 1: Target a named context -------------- + Select-AzContext "Work" + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... + + Target future Azure PowerShell cmdlets at the account, tenant, and subscription in the 'Work' context. + + + + + + -------------------------- Example 2 -------------------------- + Select-AzContext -Name TestEnvironment -Scope Process + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/select-azcontext + + + + + + Send-Feedback + Send + Feedback + + Sends feedback to the Azure PowerShell team via a set of guided prompts. + + + + The Send-Feedback cmdlet sends feedback to the Azure PowerShell team. + + + + Send-Feedback + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + + + None + + + + + + + + + + System.Void + + + + + + + + + + + + + + -------------------------- Example 1: -------------------------- + 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 + + + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/send-feedback + + + + + + Set-AzContext + Set + AzContext + + Sets the tenant, subscription, and environment for cmdlets to use in the current session. + + + + The Set-AzContext cmdlet sets authentication information for cmdlets that you run in the current session. The context includes tenant, subscription, and environment information. + + + + Set-AzContext + + Context + + Specifies the context for the current session. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + Subscription + + 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. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Tenant + + Tenant domain name or ID + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + SubscriptionObject + + A subscription object + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Tenant + + Tenant domain name or ID + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzContext + + TenantObject + + A Tenant Object + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + Context + + Specifies the context for the current session. + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + None + + + DefaultProfile + + The credentials, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ExtendedProperty + + Additional context properties + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + System.Collections.Generic.IDictionary`2[System.String,System.String] + + + None + + + Force + + Overwrite the existing context with the same name, if any. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the context + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Subscription + + 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. + + System.String + + System.String + + + None + + + SubscriptionObject + + A subscription object + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + None + + + Tenant + + Tenant domain name or ID + + System.String + + System.String + + + None + + + TenantObject + + A Tenant Object + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureTenant + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext + + + + + + + + + + + + + + ----------- Example 1: Set the subscription context ----------- + Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx" + +Name Account SubscriptionName Environment TenantId +---- ------- ---------------- ----------- -------- +Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x... + + This command sets the context to use the specified subscription. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/set-azcontext + + + Get-AzContext + + + + + + + Set-AzDefault + Set + AzDefault + + Sets a default in the current context + + + + The Set-AzDefault cmdlet adds or changes the defaults in the current context. + + + + Set-AzDefault + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Create a new resource group if specified default does not exist + + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroupName + + Name of the resource group being set as default + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Force + + Create a new resource group if specified default does not exist + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ResourceGroupName + + Name of the resource group being set as default + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSResourceGroup + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + 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 : + + This command sets the default resource group to the resource group specified by the user. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/set-azdefault + + + + + + Set-AzEnvironment + Set + AzEnvironment + + Sets properties for an Azure environment. + + + + The Set-AzEnvironment cmdlet sets endpoints and metadata for connecting to an instance of Azure. + + + + Set-AzEnvironment + + Name + + Specifies the name of the environment to modify. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + + System.Management.Automation.SwitchParameter + + + False + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. The parameter is to set the value to `GalleryUrl` of `PSAzureEnvironment`. As `GalleryUrl` is removed from ArmMetadata, Azure PowerShell will no longer provide for the value and so it is not recommended to set `GalleryEndpoint` anymore. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Set-AzEnvironment + + Name + + Specifies the name of the environment to modify. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint. + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + + Process + CurrentUser + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + ActiveDirectoryEndpoint + + Specifies the base authority for Azure Active Directory authentication. + + System.String + + System.String + + + None + + + ActiveDirectoryServiceEndpointResourceId + + Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints. + + System.String + + System.String + + + None + + + AdTenant + + Specifies the default Active Directory tenant. + + System.String + + System.String + + + None + + + ARMEndpoint + + The Azure Resource Manager endpoint. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointResourceId + + The resource identifier of the Azure Analysis Services resource. + + System.String + + System.String + + + None + + + AzureAnalysisServicesEndpointSuffix + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointResourceId + + The The resource identifier of the Azure Attestation service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureAttestationServiceEndpointSuffix + + Dns suffix of Azure Attestation service. + + System.String + + System.String + + + None + + + AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix + + Dns Suffix of Azure Data Lake Analytics job and catalog services + + System.String + + System.String + + + None + + + AzureDataLakeStoreFileSystemEndpointSuffix + + Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net + + System.String + + System.String + + + None + + + AzureKeyVaultDnsSuffix + + Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net + + System.String + + System.String + + + None + + + AzureKeyVaultServiceEndpointResourceId + + Resource identifier of Azure Key Vault data service that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpoint + + The endpoint to use when communicating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureOperationalInsightsEndpointResourceId + + The audience for tokens authenticating with the Azure Log Analytics API. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointResourceId + + The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token. + + System.String + + System.String + + + None + + + AzureSynapseAnalyticsEndpointSuffix + + Dns suffix of Azure Synapse Analytics. + + System.String + + System.String + + + None + + + BatchEndpointResourceId + + The resource identifier of the Azure Batch service that is the recipient of the requested token + + System.String + + System.String + + + None + + + ContainerRegistryEndpointSuffix + + Suffix of Azure Container Registry. + + System.String + + System.String + + + None + + + DataLakeAudience + + The audience for tokens authenticating with the AD Data Lake services Endpoint. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant and subscription used for communication with azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + EnableAdfsAuthentication + + Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + GalleryEndpoint + + Specifies the endpoint for the Azure Resource Manager gallery of deployment templates. The parameter is to set the value to `GalleryUrl` of `PSAzureEnvironment`. As `GalleryUrl` is removed from ArmMetadata, Azure PowerShell will no longer provide for the value and so it is not recommended to set `GalleryEndpoint` anymore. + + System.String + + System.String + + + None + + + GraphAudience + + The audience for tokens authenticating with the AD Graph Endpoint. + + System.String + + System.String + + + None + + + GraphEndpoint + + Specifies the URL for Graph (Active Directory metadata) requests. + + System.String + + System.String + + + None + + + ManagementPortalUrl + + Specifies the URL for the Management Portal. + + System.String + + System.String + + + None + + + MicrosoftGraphEndpointResourceId + + The resource identifier of Microsoft Graph + + System.String + + System.String + + + None + + + MicrosoftGraphUrl + + Microsoft Graph Url + + System.String + + System.String + + + None + + + Name + + Specifies the name of the environment to modify. + + System.String + + System.String + + + None + + + PublishSettingsFileUrl + + Specifies the URL from which .publishsettings files can be downloaded. + + System.String + + System.String + + + None + + + ResourceManagerEndpoint + + Specifies the URL for Azure Resource Manager requests. + + System.String + + System.String + + + None + + + Scope + + Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user. + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + Microsoft.Azure.Commands.Profile.Common.ContextModificationScope + + + None + + + ServiceEndpoint + + Specifies the endpoint for Service Management (RDFE) requests. + + System.String + + System.String + + + None + + + SqlDatabaseDnsSuffix + + Specifies the domain-name suffix for Azure SQL Database servers. + + System.String + + System.String + + + None + + + StorageEndpoint + + Specifies the endpoint for storage (blob, table, queue, and file) access. + + System.String + + System.String + + + None + + + TrafficManagerDnsSuffix + + Specifies the domain-name suffix for Azure Traffic Manager services. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + System.Management.Automation.SwitchParameter + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment + + + + + + + + + + + + + + ----- Example 1: Creating and modifying a new environment ----- + Add-AzEnvironment -Name TestEnvironment ` + -ActiveDirectoryEndpoint TestADEndpoint ` + -ActiveDirectoryServiceEndpointResourceId TestADApplicationId ` + -ResourceManagerEndpoint TestRMEndpoint ` + -GalleryEndpoint TestGalleryEndpoint ` + -GraphEndpoint TestGraphEndpoint + +Name Resource Manager Url ActiveDirectory Authority +---- -------------------- ------------------------- +TestEnvironment TestRMEndpoint TestADEndpoint/ + +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 : + + 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. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/set-azenvironment + + + Add-AzEnvironment + + + + Get-AzEnvironment + + + + Remove-AzEnvironment + + + + + + + Uninstall-AzureRm + Uninstall + AzureRm + + Removes all AzureRm modules from a machine. + + + + Removes all AzureRm modules from a machine. + + + + Uninstall-AzureRm + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Return list of Modules removed if specified. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Return list of Modules removed if specified. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + None + + + + + + + + + + System.String + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Uninstall-AzureRm + + Running this command will remove all AzureRm modules from the machine for the version of PowerShell in which the cmdlet is run. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/uninstall-azurerm + + + + + + Update-AzConfig + Update + AzConfig + + Updates the configs of Azure PowerShell. + + + + Updates the configs of Azure PowerShell. Depending on which config to update, you may specify the scope where the config is persisted and to which module or cmdlet it applies to. + > [!NOTE] > It is discouraged to update configs in multiple PowerShell processes. Either do it in one process, or make sure the updates are at Process scope (`-Scope Process`) to avoid unexpected side-effects. + + + + Update-AzConfig + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + CheckForUpgrade + + When enabled, Azure PowerShell will check for updates automatically and display a hint message when an update is available. The default value will be changed from false to true in Az version 11.0.0. + + System.Boolean + + System.Boolean + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + DefaultSubscriptionForLogin + + Subscription name or GUID. Sets the default context for Azure PowerShell when logging in without specifying a subscription. + + System.String + + System.String + + + None + + + DisableErrorRecordsPersistence + + When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023. + + System.Boolean + + System.Boolean + + + None + + + DisplayBreakingChangeWarning + + Controls if warning messages for breaking changes are displayed or suppressed. When enabled, a breaking change warning is displayed when executing cmdlets with breaking changes in a future release. + + System.Boolean + + System.Boolean + + + None + + + DisplayRegionIdentified + + When enabled, Azure PowerShell displays recommendations on regions which may reduce your costs. + + System.Boolean + + System.Boolean + + + None + + + DisplaySurveyMessage + + When enabled, you are prompted infrequently to participate in user experience surveys for Azure PowerShell. + + System.Boolean + + System.Boolean + + + None + + + EnableDataCollection + + When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experience. For more information, see our privacy statement: https://aka.ms/privacy + + System.Boolean + + System.Boolean + + + None + + + EnableLoginByWam + + [Preview] When enabled, Web Account Manager (WAM) will be the default interactive login experience. It will fall back to using the browser if the platform does not support WAM. Note that this feature is under preview. Microsoft Account (MSA) is currently not supported. Feel free to reach out to Azure PowerShell team if you have any feedbacks: https://aka.ms/azpsissue + + System.Boolean + + System.Boolean + + + None + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + + CurrentUser + Process + Default + Environment + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + AppliesTo + + Specifies what part of Azure PowerShell the config applies to. Possible values are: - "Az": the config applies to all modules and cmdlets of Azure PowerShell. + - Module name: the config applies to a certain module of Azure PowerShell. + For example, "Az.Storage". - Cmdlet name: the config applies to a certain cmdlet of Azure PowerShell. For example, "Get-AzKeyVault". If not specified, when getting or clearing configs, it defaults to all the above; when updating, it defaults to "Az". + + System.String + + System.String + + + None + + + CheckForUpgrade + + When enabled, Azure PowerShell will check for updates automatically and display a hint message when an update is available. The default value will be changed from false to true in Az version 11.0.0. + + System.Boolean + + System.Boolean + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + DefaultSubscriptionForLogin + + Subscription name or GUID. Sets the default context for Azure PowerShell when logging in without specifying a subscription. + + System.String + + System.String + + + None + + + DisableErrorRecordsPersistence + + When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023. + + System.Boolean + + System.Boolean + + + None + + + DisplayBreakingChangeWarning + + Controls if warning messages for breaking changes are displayed or suppressed. When enabled, a breaking change warning is displayed when executing cmdlets with breaking changes in a future release. + + System.Boolean + + System.Boolean + + + None + + + DisplayRegionIdentified + + When enabled, Azure PowerShell displays recommendations on regions which may reduce your costs. + + System.Boolean + + System.Boolean + + + None + + + DisplaySurveyMessage + + When enabled, you are prompted infrequently to participate in user experience surveys for Azure PowerShell. + + System.Boolean + + System.Boolean + + + None + + + EnableDataCollection + + When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experience. For more information, see our privacy statement: https://aka.ms/privacy + + System.Boolean + + System.Boolean + + + None + + + EnableLoginByWam + + [Preview] When enabled, Web Account Manager (WAM) will be the default interactive login experience. It will fall back to using the browser if the platform does not support WAM. Note that this feature is under preview. Microsoft Account (MSA) is currently not supported. Feel free to reach out to Azure PowerShell team if you have any feedbacks: https://aka.ms/azpsissue + + System.Boolean + + System.Boolean + + + None + + + Scope + + Determines the scope of config changes, for example, whether changes apply only to the current process, or to all sessions started by this user. By default it is CurrentUser. + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + Microsoft.Azure.PowerShell.Common.Config.ConfigScope + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + System.String + + + + + + + + System.Boolean + + + + + + + + + + Microsoft.Azure.Commands.Profile.Models.PSConfig + + + + + + + + + + + + + + -------------------------- Example 1 -------------------------- + Update-AzConfig -DefaultSubscriptionForLogin "Name of subscription" + +Key Value Applies To Scope Help Message +--- ----- ---------- ----- ------------ +DefaultSubscriptionForLogin Name of subscription Az CurrentUser Subscription name or GUID. Sets the default context for Azure PowerShell when lo… + + Sets the "DefaultSubscriptionForLogin" config as "Name of subscription". When `Connect-AzAccount` the specified subscription will be selected as the default subscription. + + + + + + -------------------------- Example 2 -------------------------- + Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo "Az.KeyVault" + +Key Value Applies To Scope Help Message +--- ----- ---------- ----- ------------ +DisplayBreakingChangeWarning False Az.KeyVault CurrentUser Controls if warning messages for breaking changes are displayed or suppressed. When enabled,… + + Sets the "DisplayBreakingChangeWarnings" config as "$false" for "Az.KeyVault" module. This prevents all the warning messages for upcoming breaking changes in Az.KeyVault module from prompting. + + + + + + -------------------------- Example 3 -------------------------- + Update-AzConfig -EnableDataCollection $true + +Key Value Applies To Scope Help Message +--- ----- ---------- ----- ------------ +EnableDataCollection True Az CurrentUser When enabled, Azure PowerShell cmdlets send telemetry data to Microsoft to improve the customer experi… + + Sets the "EnableDataCollection" config as "$true". This enables sending the telemetry data. Setting this config is equivalent to `Enable-AzDataCollection` and `Disable-AzDataCollection`. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.accounts/update-azconfig + + + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Common.Share.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Common.Share.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d53eaa669dc1356e3a53370f3074227873632e6 GIT binary patch literal 22048 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%0D^V^?6oeyr9x2#8SmbJ&B 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Common.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..2443eb5dd56a705f0a2f3ed459a4346809f71c6b GIT binary patch literal 293424 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 YNyC?{9dB8b(-QY9xE{H29Nc>a0N8|E6#xJL literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Storage.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Storage.dll new file mode 100644 index 0000000000000000000000000000000000000000..a163f556b3f87074b520569b843c6a1a15e0b2e7 GIT binary patch literal 20512 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 KjQ>P@di{Sqq8MEO literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Strategies.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Azure.PowerShell.Strategies.dll new file mode 100644 index 0000000000000000000000000000000000000000..0ccbb5ead102259b64075247a0bb76df7041e919 GIT binary patch literal 65568 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¸`uGRE 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Rest.ClientRuntime.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.Rest.ClientRuntime.dll new file mode 100644 index 0000000000000000000000000000000000000000..a4fca7488baf0884b1ae447d0bd1ea8a2edf93b9 GIT binary patch literal 82848 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.WindowsAzure.Storage.DataMovement.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.WindowsAzure.Storage.DataMovement.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ac672abd48641e9dc4266d9fc3dfabcfad39110 GIT binary patch literal 302784 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

-$HGIUk^ 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.WindowsAzure.Storage.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/Microsoft.WindowsAzure.Storage.dll new file mode 100644 index 0000000000000000000000000000000000000000..70c5ed6806c621bab9cb23092ee5c2a15507290f GIT binary patch literal 784496 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�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≫Zn-u5hbIohnjyer3n!(tuwXtqw>bzDs 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 _ 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

-YkOxx# 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

H;Oqm`#xdum); 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�#^Zj03zd``IzuJV(sbnCI9{Fd;*jVCFg0BF$?vO&T`W%`tXuCs7Ax zR&G1Vu5Bu1wo=h|?5Wr&Q?b#W3YH;KLBeN_qad4te8TgsG=S!j!n`yupu80ntf8Qc zf_Er5fMDtk3fRg+Dl(HsoccuwEn#fVHBiyGu|8T!PgtX*&Re6zf%RYo-BljQHs>IC z$!OOdQ-IVRQ-ED}gbYz@1xU?U&L~;QR;!mbR$`@PpOTdp(rt`L%L=>N*NB|T6T))M zt~QmjOhRByL{M6T^n|%Yr5OmUq#`udNtK1sDotu(+FCiLT`-@MDMH5LKtkrmQg;L} z<1T?s6DZGE1y(niG7@pCTNOo|?29-7mDP=cHWcs_kd7+dN5K(EB&-+)Qq@+PUDhEK zu$n0p8%aSr1tdpS5-TfBYO{$AcLSBTbq-*q!YTokY!Z2c2(73l>eLi@Dw;Ur94UOZ z^i8pw9mbi`V3`6?>m@Qsy-f{JHo%1gpTI!QK{HU3?CErpEETj!apflq+$PD zwGNc);HGt?r`o|?>%<~z)aEqx-LzAUrUBYH{Mm2m2yQdm(MxC8_<@ zwe11ITGogIaguQ)kg2qfnpKrup?uTIWh$cdMc*Xk6>58;FV>ktrU&9hLe!OW)D*#r z!)U0$H}3%An|FWK&EmJ8VrJAMY60NLm5hMlfN5~8;u&{ zK{uLeC6E#pDMEx=!7jU0U@1Ll&kZO&)Sg-w_JsJTeY9?JoDF=sCai{5AlG;oMy zxRzGvz6qj(EyV$e5Gl>@*VAIx0Up@_f!$q8Dv;3B&^n4SfNKaiVP>)hSYL$%GQ9*^ zF)EY`fGb7~NG^&fE{e6B7*HzYMJT0x4;7)AL?jt6s>L4A{)RA0ycLro513s~p!&Ru z^%%^$!IZS|8XoAmKd)kAP$`3<)$%IFgQ|1UjmEqK>!?tGCN1H`V}+^_$UG3hJ17uT z&S$N(;2p3e4W(QV_mo0ttRb&bG)6-wG(`QVK&f3GYor;kQZ!;;nH4|-ep(nCpk8FT zz3r>a1lR2|No}-YY6BsV-xlTzJ+P%!6U;)o#hVrvm3QqrqHJN8g_$9>FF{Qlpd^

vxvUN zk%!V{TzxHQPathDlWb_n`b-W))jqf9FvtHkVy+zm8-rCuuX^Cx9pT0ZZuc#zBT`my zCC$2}!z3n-Mg^mj$!iWSg-?svqv&{}vSHs|p%Ne$+u07NyeC3F9FT%Z?Q_o|8J>!g zvW~R9;L{-XwiKy`WtuJXG$S|zg7EpaB()~>*_vDCP_y6#PlCMcrY|BnzD~2PT(oI4 zehXp}W5aB8x+%Nh8mz>6^*`cA+kUqG4^%cTM&~YKuDZ≈j;0Wv5A{u;91I8cdaR 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%0A9F))I}@gO`x383*~TZxRPmlK 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

4WV@_MqjQBxKZbD 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%0AALcRFu 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ʞ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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp2.1/Microsoft.Identity.Client.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp2.1/Microsoft.Identity.Client.dll new file mode 100644 index 0000000000000000000000000000000000000000..7e98f30fc54a3da8eaadd8adde5acbc443499266 GIT binary patch literal 1493984 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

W^oo{$W443F~~{C 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%0D#PQgDADT3D()Z1`4%9Cw-^lI5_74O3uXFYUdUSb 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 _WN?Q}GQ|68_NJeT=5w&E;MU>NVC?&cE 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

UD~D% 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∓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

v`Nf1Dmw~=j|*aw4N9As>ry=SQSki9@WF# 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 z zWnwFgG$Yk$H;QFGq!#3Tw=T;Djv3=NV%f(rW8Jq|>S2#jKI7aDEUh7w&j)TdmfjG0 z+CJXx$1)1iA2PumCdGTYG|{E`!L&DYUuL2^jYaomCc1N3bYCXHUBaUKG70V)7Tr&o z=GK=o-B)WT9bblw&Jt`$m&~Fhm#CA<~?IW^;vaX}0DQ;Sy&^0*4tt2H` zWS@ciBvMUvqg0IOiV?FmkPqGd-^+Z2g^|+EkR8tdJ5qWXeO_s7z3f|bo*u`wfT=y2oWQS1nLO0_v zm1-EqK$an9p_}$NiE0tix|X>)l*n&9(f6A^br+y+qBc?s%8XLaj%smYJs530do&W2uC3-#t?HBY%pii#y2oko9i=AC;^hhhGDN zeCE=x_t1E6AQ3%C$X2($lsJ(k8GpHjIe0Gp?hWPhHtvie$ac5HPf8YI)QIv)ap^r! ziW$5R{WHXTc@qiGeY5lI#&lECrG32`uM~*neBaoW?Bof{;8Bx$Y|2vkkww2Pqg4 z!!iVWgJOzA6vW+ya=we2{}o8d2=RafGHly`VseZ4G z-;Ia75K-S%(iZs)gS;GJM<`ic9CLCYQ4yWcd!)0jO((oh1gQ~GpPB;5XAO?~I!L{U z4S144@*U31WJrUEGMSX*&5wBpkj4?CSz_K1;(JKbi0dpn8{n8jT1Mo}tWx#Fb$S!h zIwJWAB~5?Fe1JbNV>}{H7A5$Uig*grC8DYn@A~Q*(Nu|`?~&10!@5N{Syd{1rSyy_ z$U;|KLFCgjqAUwtaU{JW>adJ%jwh~=-VtkA@-)KUf((pkmtEyN?-ssh2^ki#nI#jX zBV(k zRKgVBK^8}B!xc;Ad44qBS%a*IsFPR8+COncLe@p}XQ_ehx(WF#;vCC1$ls8S5v}v7 zRQmeb9MRb)LFBbHqK8j1LbgQ=VyTBSGbdzw#Gw2tpY^y3N-`7i%CZdemcIs(f#ho-wnj9?DKD-4tjAuA~(>6{o#iG7Lms_vIatJZ>P21dhZ5H*7xjcFk z7WIv}JbDKfwc1!-y%&pGZ7i=ooJFlRmQPP+QLByR(`T}%)yDGc3t7}^WBK*fEb7~E z1#}uAr6Vnh(n8;DFQD&XQEQ78)PG``&=2?vKx*eh*It!(y`o{vSXQC3(l#iG_IE38*$QEQYH(QC7)HOh+UOt)Hmje>BCvnH|C1z6NMy+_Te4WEyeZuLgcgZzL0Nx5{;Uognmg#X0-YSXi43w zL`Rw#t-d$$NNF{wfOOB1$J4hA%N0t_72R#d^s=HNWs-&A3{e`@!mtoP+ z(yIY^Nw33Fa%r^oI^<=2j1bICMH{CHq^7=?WdhonG&8ogew5`%6DhCitzMvQrHYxK z?UCv=eUDGNLF(xVRptJ?f~O3vV9-FH!qSYTp+1L2%^+>0@0TKG`&`CoU}OC@OXH>Z z@`#XX)kMyLQ>*b?>B|@?)!z`}jqNnnM+uSFg61_f)@S&H<~23d7yE?TjxF?6LUu*w zHMP*!3Gv={x70VuRFU`HE%k5ylTR!Cl1vq)-f6bdGhU>9PSI|o-O;}YR(Q}i2=RKX zZS+>vMNA+AzeJ8lbQ`?`OBRI2F52ilSURCCKrwCgek{~FpqRG$FqRD*(@sxdIlwXP z^!J2hMbVSGFRs^H`o}E)hU9#S4*FV_W}nFU5*>A9kH1}FeF&OC(MjJWV6A7A|mp-AlaFwueX9_;b$X@@()V$UdM7?uKhC1wi4W1Q_)<|>9jqnGf-(7J_V^@&ojhPxb5OweZv@xC9Ipf6)lYiK9v8(Gxa*9rPQ7PYE& zf_{oct*V`%-(cB}ySojZ7YTaKS7b?0t7<3cd05mM+6j6Y7PW?Ug8s6Q6m1%2PSKGj z=q+VTK&_pgpvSYQnHULrKNhuidV)Smh_`lnfVedV?kxyuiyGi;mpU`@Pll9p?q4o5p==*&_D-cfA|MUs1us2OF zRma;Ft)uw9Ue71APT&W60*hJ=a=JdBMXeY)UEl0WMJqH;*H8F_Rv?_AyRUlNqV*3` z^-4aW_5Eh*y?uh|v|5@z)h9GQKTH3{C$wVZhx&P+(29uZdcnHhwy3t5t&jE#uEiXE zzE2h-)m;6EPjX@p=jpe7LMtMEq?e_+o2XZ*B+$En`T83^p;a6|*8BN{Rw-PdFZBtn zd$~~G?GswpagqMOC$#S6V!hDo-nRN6W{KX)C$zTVC;CL6(3+M@_2oWEL8@i?uPkb9 z!{z!z7PbE23cYYWxh=KU>q`A)7PZ#vO1(XcTI+SCK88iD^}0%*$D-DHU8QgF39a?| zKm8PoT6;D_f54*Fp3Ttn*O&XF))&ptYp|#_NLT9}S?oHpj#{ISW>G8OuF+=+N!Rvb z>}wjHO>6W$K1qkH)%6Cnt#oZgUCjQ2tk?7UWF6!SeTd7n*Ayg7J z>hH4*$FrMaHt8R-Btj@=lfHn3-e1rhkInjW7J7d{^~PrXGnUrNFpm*2TlBA3x`A!e(-hvfl;Vz%msSZcg0^Vy~!V`&JXm~Hww7MkNj`@CJh!jf~B+~@83 zEtXPfi_#Y#cIfw6o`Y=1`Prf8Y)I!YC2(nv%x9-=u-t~wvG3I5SW1qOZ{NPw3$av% z(B1vDUW%m+$9$ugXX(W;-{@6YHhmN=o^hFaO_se7s2*vEu z+p%=unB968mYy85Tkp+M5kluVOCQWq4?^cKOCQZLgk!$dlUOEm%(wb9mT0s$>CNLF zeHKdyLdU*G|Cpr&$L!UYu~gxhz4{uKYiN(}#hL$3|B~e%-@fhBzg77_ z=xMc2Kgd!aZDjgB$oKkDmJSg5KFIg_S(bT_c%=G4zs#~8Lizll-()GxG5hs@Sg3zM zG5hr#80V$3LGRYjU=I)II?L0Lt3tvot&7P0Ij9$8=?|g(IjEOpDN|JDb4Y)dr51$p zIi$b9vIVK)vDL%+D=fz#v_FUSdMtxVMT;_jL~qKH0HLyaL~qNo09WvDrThK3p2czm z{ZlFXSuR5;)p7k778@hC@sJbxX_luUbXHI3mxOq2{*!vqH|V;ji?1XX!jYcT%lo7h z(zJ$Vwqe;wV}npNsl2PW1@qhx%Wa zbPaPvXnb`>0nCI)%w>IRGbzs^pSK}b^hM33ynr%40P?#&upJAoGL?j@`fZkTC}Sjl z=+oYkF$<~mLaymsS(51fg8ZppWqAj8!7#{mJ)^x$)$v6cb3-4~LCXIsqt%I+oBEiJ zBv`+$B3fRMTl!j`%!S<6FA4E_^mp`bohTJ%y!cazj0w!_ft67pkMzAPYa#1| z9A;4?z?yN1MU4P!#tk8fk?S61{4GV4mW{|K$|#3Bjjl44mK~62W15f@?Or{M$q4z# zCqF=P7|VTf6cS^6;ghqFT*d_a9n}7{M|KCDTProH6NbnJT*rY7$5uV~&tC@h-9i zB%e|F9U0RcPyC9I0!HheB;NgA$ml60Ky90N{97SoAPco^sFo;XjAWs<#LLL%DI<}E z+7hn{nZlyl35AWBEUKMQ*!YM=wG)aMpRlNQLJ=c_MYR)(8XH(tJE5qtjYYK+iW$3E zR6C)Vv7be?6N(!@v#54LapN=#wG-&rOBfefsGUH^Uc$J}LhS^KDQVnep>_hrlr*Ax ziL)9|?SxWBEQ@L$beJ87&F@lBKBoysbH*UQEi(F##R>9wt3#z#iH6a&l^9msCGg{<0lr?PN-;{Vxe{dmHA3WHVd^A zsLWR~{*)4_AuAi<-c%Cg+7V+AQ`zV)Bvq^Z4BFw4Dn`G)qO@p7uV6I=NL6DIOL5%Y zA494cxBJPM9=KksAk~d#{iV>{l^u{8#t4?vbJ5O%)HHr%c@J0T1f-5}nPniZ1xZ~) z8$kKsJ7UxEbcMWbtQ{zFjvPfjW51M0zp0+_GfSyF(b_ens%M;Hp)&TjkZcwzQBtn4 zP+5(+PpST5p%P^adB{Q~Dz}hagT(#>s6AWF zqs?`1pjT$RCvr~LsSiHTKVu$C-g42}3P^urrBAj%1{&*pvL7qixxcQAS{l+{5rnc@$%fIG+?pOoH)-kTkIxHpzISgHNhJCK!Fk%6zhd7&*Y! zlZ_!hc^NSi#aYF;mPsp4P~l237KxZFZ6?;vYKoZmjQgBw;y}D}fJ`w02{LDr0g!1% zdm+05x2ogLMR}fXbQ6*#Rvk}5%yi>zAzsU2x-rrxlSRz?KADYo*)xoEpU{|Is6-RSO< z^^n;{21`D)gSJ8D8e4s`3o_5p##267qMx!KGT*2pB|vBOC}e?=z(VT)pN1?lwg{1H z1z&_LF?O*~%r(d-#(p80(T6_5yg0}*;{r?Bd06=jvfRj0e_iR3#Hv+@*BYZZ=9P}Po=COUND`76o$tO}%VM1|O^8?O))^Otq-#{h@*(F9 z#%-UJfqZGyn?T3zmAXwvQz70N+hlZSQD@&29luwf8 zj?%O)kROZ=LK3x-EC-FRgk;A$v(R5g%n{=tOHq~|jmtt(0)^9~HJXq9lM$UlIj01k zW%=1CAS63>NgCcYA?6pOGRsDmqg+SrGF9Dj%xElP(Hn zD{#219Bca3m?b1h>;D1P7Dddj#&wRlF+-03oHFv_ZltU8>J%k)q-a#nuSBX-MpG7g z7OWT2K}d>5&#&!}(?$;#dVWdiFC&Y|X~d~O+Yg~+dy(DUMs@tKe$?LKNYIval(yI7jOC&ydv8pnmC zX!miwDAhgV634jcWj{d9e;eIDkXyfnvzi05kRKRHLQ=GDs4t&{{A)~Qc{LSn7Uc7< zF^{DagpU1T7lWNW3J?qsWdagCsfZznHz;9X&)^>O^a>iFiTIT{YlbRvBa2_ zQ%O>_E@Gtj?iN8m4q}+aS=#b5#WKsW zbVC`TYZ^4Gu@vI6;h43h#C|+SmIT*q$npX|(L!b`PSus4GI3@{mive0`N?heVEOAM z`IO0R_GjtDPnkUC2r026R>*rWpE;Ui-tHjFPd+nQNTT*dEBO@8Z)R|e`YudCGn1w9 z5xMn3<~|nnrI$PQ(|%60HVN0gv^j+3&WGq1Am?Yyi=67OzVbXjV_spIf;ux^#Qeb$K;e;c zo%7j&`U9Orgd~I`%PiU;Wwwd7*YR}g( zzwimwkgu8tg?R0sy5>JD>e=*~Y0jnn$&6Odrq|8VEUM;jVD4d2^=cz?!#qlrs=b6h zY#$s&WAlQLByALqbTFieS>+>&Nzzu}xJa6suL{YGR;{mQW+Ne9Yp|KwL`aH8ea4YU z)y!A&L&8_Im9PBAzjR^EY#om4${s1 z-Y173-Ax-UDt~|HZL@`t6tPMw?O{)|gHKLCdYQvm=vPs{LHd~Q36WoBp`++;rnAtO zS%#x=Jkb11$l2KJj#!lxF@wyl97DYciWy{{VWFJ=LCjz?*FxIEv$12#;7R=mJ#o{L z615urK?^d}e1>H(KX-gBTb8)+7o67^|& z^c@g0(yS@OYjuw@>j{zdMpeX>#)kD{3anA@u@An*&&Oq8yTpF((N*8#NMT>>g^i zvF0qF;6Nb{Smu|;*GaHz31*JPVh^J#JtccL3FZ?l6ACMdWvPfv9FfXq$u%C|yb}^) z`S>eYuO^teS=J#*ArX_0Wp%q~tvF=7S;QwOC*W+){z_C;TWr;&;o<_ICOKJ15>G&9*J z36KxXUxaw|;T-d{5U)Qt$GpfwGt+21VUBs5WebFQ$8*ezpU~E2?ML;-T(gCc%xKjT zo@aJvQ7z$*%cF%z;9@ z9&3iVM2L4^tTDe4B5SRgxH@ah?|t$SZs4njzY4u zR;U4}g}>g6XHm05H<%+?+8~CWJ71b(Sk#=-ugrBU`Oq+?d^VXIqy(Z~kiXR4Z0=-H z;~SgJOcwQP?#<=_A-e*B`*M6^v-yhSwkH|wclp*fskbFAWHfQ9Q#(Y zKH84xjcV!&Za3qFq-Zn(L$%*_bCMAB&F9N@?+)_|7VT5nYT9WYV4>f!eukWPnkR+q z(&%|g?fI|G+d@(_Rj+26l~>BGQ(47pSZ$ZtRS14xi9MuivD+NMF{*@TnWu%IkB?^) zJqz}jv8%)t6u*b1`gyNeQc8fnw?(!3KC>E26#CRuWA8H?aVq*UCXH+DGvirWRm0d1 zV!k(<{f~0?+DJc`9fYK7X+t$_8)AMiR|t`3em~@Zxz;CC5)PVMIn{x>=p7^GkV(Ig zq&rUC7l+MqLcA+@*lZvr@MeGX-I40B*_@>}RfH@|0D4$*~NVyWH>D-S?^Hm|d^hU67u zWQeO1coOrq3PXM|!z?8sC52RAsXkn`mXDg%SeioU4dzj^wv@;o9y1#V$%<0#)njHe z86(D)%OU5JW`7~+T272CRfC)|NBE=xA?=DhinPblU$^R$!z{f?|7NkQ5>GE64k0cOj`_gkdb?Uvmx% zeG4E3^2q#|44C#q5W~TK9Z%0`jCa;|nh)8=_mKzx3n=#IWZ0n9IrCNZPBGx6JEQ1ua+J5cDWI&2p#y6g9fE2f8 z`D7cUgjGM&i}?;x(%R^gBal+o8@s%iGmxjPT|!dDcX%&DN?Z1Bib>Vl;T_^l$TQYp zA?bltD7}v$Wvo#?c_JF4C)Na?1R>?DsXoaKdDfcalcJFF)?%NOhCFAj@ku2}1#62> zUV%JsW%}ebNJZ>@+IVDtAS5;Kwh!l^vQRSnpQWT`~<0G z4fM$wNNsDZPkx8gu_pTDCgfG?eV_adscU`c6D>!y_L{Z8C%GW6Tg!c7LF!p+e3Bbd z-}=%gg&_^B?LH|DX=v^9Nfk&V>xfTYfxKaz5#o)rHMTCX975$BgJ)A?3k4N_nYq+k z#l}{SZ|Mr2jeTv7e7oJ)GK8dP=Z@kRTA0Jo#0m>Z)0VxDRnoDoCRSe|=^BlJ&^UiH zYot#ornxmiNQ#z)nAVV%)_k8(@3@t<^E=wQjA@UUH?5;S=?-aY71<}snAT$f<{d!V zTjhK*4AQ|G{k@E#aT~fiovdV^Oh8O$>w6Y@-%Y8ySU>rMa_(lG5|X4%+K1jVq`Rg6 zKsig<*AX*Tt^7i~Usv_CN=u3Sx~ivDpGEz;s;BjikQD6&48V%1RD)Y55ZRJCFfZV81+LBm2jtevLg<xxef zAk`=<=Rujz7Q`HfjJC%6q%!trv}GTnm?Z57#L#=IF;;ycUSB4`s(6@U3-NxLm~1@|g4J5^ z@AN({+3InG_9sy*gE9Pg{J)9T2$m*j+g!#TPP8ttoZBzogr-;pf0U_eAr-wFeb0(# zse?VF{h4HS`B}z%J6Nt#IN2H~#4CqWtoc$R<#39%heegcDb{TvSpn5Ho?`X-g>ue} z?t=csKe*qgSnmr-iJYJ5)`u+bFOg?#x|JbC^kt~0Fx~pWC)9?VVf`c|OH;o&nqmFI zqJEb&!#d5Pe(^NJx+x@4n>SqcL1tJ*j>=f0mW?s1zi@SCS!aYK33&)fx0)TJt;^rFQBPrxHHbz1 z%5SbUfkpiiaITfcqJEP#*ILD*epxop+QFiJG53*m$R{+OFyFf96Z(DJ$JW0-p6gnl==(#m%qf=of_< zRxh8>Zzoq<<9$NE1YBdy5|SBx9rxgK=P|xxbw4S$uKL~Ut=^|eWDhZrGg|x78ZSiF z8#ZL4HQy(6<~LcN`h<>av$feLbbhv2dwoJzXRCG8Cv+{gSr>gm*K51=mrv;Y?696V zLwhLqhtAJVE4NSR3Vv;s@(GPTePdPd37wxztCmmb{Oq#Y`h?EvZmXwHsLW?s(}Z|$ zpuV*}7vjzF*kf%JlB!j>gqiX00zqv>y?3#OlbheGpcXfc$8^&GOyMD6JOcCu<v|Bjvv8qMj;n1m!&Sw*k;HjD?dvw z$k&j|Rxy@x*z_LA6{`$O4CDahcdH`Hb*!{OkFu*)b(X!5Um<^3by&`0ZQcuzYgR*+ zt&ra#e_AbAa)i)pgIu@Tvn+O~4XJ52tnMrgrsAoS1M_LDzAW>e#_A}LThIl%8)UUvBCS+2A|AC%zZ2K zKdByAXJt%a_Iq+$kF3iqiy^eFN7hZ2bC?Mqf@r~iSgt@QMhoV+jswQ5vrz}+?@yzG zI!h9SVxod!A>KYm2P+Cm6u%&zk3EbD){?0rM-d3t_X*WVfnb~eWldV`53|E z|HPQVB{C-PQ*(SH9x-|r@&;}9i%A4yq`(PnzUJ(hAdsqT z@Dj^iyg7OWQa<=%4$8;-{^|3<+Ctpsc4aIR$3%_DyTO_RzQ#sgP#sn(Y zM7;{B8tleW7t&Wq-~Z%XEjV6CmdKg%c`;ZkC+&~i`UpskU|S)H+Rg!(8xN@&oF&9d zRVO$wMxMh-)uYA!ycTTrgg8H1QOssZL#q104MNhi#{a_%0-X6q!3Vi0CQVDnQIIqa zb`E%3UxZXmgZ+hgcU-ez+J9nN2ABLNrd9A;A@VmG)LL#6Jn)~GHo+4@yes%t@S+fT z>~uH175wWzsoDoks`B{!(0$q|SWt+!hn<6!S^8z+H-^XXJB45eA&FZ0eDq;)Ts?w^ zg`{dFFfy-~d4DxYD&A^*u|WTYI@8?j4xt|SDv z{wL>g!TnMKiyF$eLgRyngm`6seDEZvQrj9IOg10i=cHh9ON!d(Nx>>YynUV=ti>@Z zpUJ`a;N$sB3l_0SQnjkHqqQwKtEs`Yj+B9TQ?my$E7*k|W4IP-TOS7B72<6xJvin+ zG3mjdg?Ps`J9tJ&s`l?exhmJ}VCj(D*5FU^TPkd8POw5)ZcFX+++cj16jc)D2Rr0> ze18@P&kOPPXG!pPAzpc25-gba@tl_gOXMTLcT~TM){bK9%Ys9Mc%^Pd@R|HFMwQHr zU`rw1*;pOyBE;MJnqV)EQAe>R*oQ?O#k$}SA&J^aw05fhinp`Dt1M-vV+0hkF<7kt zZ5^vq_K>nE_&*`u);9;YN{N)HEx{c^y#3h{{8mb!Kry@<#F1_Z9$+aC$rf^y!4)!P^$J3ep~?1k^fs+k$z8WNGTyw+An=sAK;+nDmrL6=@Y@ z1?LFyQe_2=!W83Oi@m`ULcHVJAG{zWRqKj+;}0Cg{$RBtGL_o;f#6jZwe`cnoW*2} zD$l9V!Mw-*EgRxQAs>S((qZ z;6av25X$FT@R*dyHT^Sq$tM)^XE3G|9fjP(VmPkr!D2q4QNEkO20qz~n*UaCpijym z)t%rXAzo>@7Ysiw&yTvw_k;CIKYqqEJDx>d!6^GGi%ON#zW$82hx7!AweJb>NeG#Jf7Keaig8??YDjTj61uPXX)@`EUT*3a7r6z=8D%hKZ$SatFZ9Q-ARr#RLNU18?KeMFHS8|@^ zSxh^ZG1pn5`^cKMqW!OstU#FpDpk&Bz4P-vwpGy%3CWI~j`Kr3g-Uh-mWkys5267{ zX(3s$DxXSrHIC_55KnUCQ^~$0WLNAMNW94Bo{%)m#KcIUh^b#*l)Bg=rDdwh_H`kN zfhiD5RoO20oQx@fR4b9Hvi%MVjf&8bRMp1j5p@^57!h?BRF84_?to~V-Pi7IuTs50h>Dr26gG8T~-RmNII_D7Ym zRuNHmQ!6`5l*6RJC#WHtG{n0|d%qBQzrQc!l#r}|Iqpskab{-aW1>dww3Xxm?3gxGbU4>)RHEnCxVNut#t=*JGUDLL92Nrcr z+uFT^c(qMid!UfSKyVo5HDOzA?Xg1S)^`b+#HrNvYG)r4vMZo!l6LkjA>Q+=ovl4D zjx_T8ddoIh)ScVj&d;Lm+z$5BEb7kfXjf)YcWx*9RTg#UcC}lvs5|!^yDN*jb9>oC zd_s3_Z+jYxx^w&53w=U&Zhw2Dl*sdIkbP1}mZr+sAls}+N17N&Ld$9&QVq8A3z6sW zkdWd+vc$MC)sXMn6c4r|n=cCAHh}~C+%=wg%p`1$H7enm{EGp-r z_6!!4^DujzkVNrS&)<;GFnhZYne*>LzU5Tv&K++5$fCA2+&;^qwl&=TQ%GW^&^% z{EV^pv8eMi#y%`1@*Es%ALAHRM{W2_*Eqe!qX3z5eaC*-C~6)92U>_;qW zTjOlAiagKixW?OsS=6@1+t0J8qZn_u5Rw@90d2oT)PCdb&O+qY3u5cz?VdusHd~@S zi}O+EXM)}H1#w?!`y0t|$O(3}s*hiDFLUjY;UC4pRrVcP%9a6LOqoRec#V**?dz8$vOY?W;n(zRVQ+jcW3Y9ZSRN?>Nuz+tXO0 z3SjOSS z_DPoExH{({-`kZN$(WP-(SL>Pw`Z~JL#o@51NPO%GKRj5oHKyD?5jO#n1v}JI_TR_# zkp1`H?2;@2w5Vx3Guy5TQT=7=jb5~C3h{cQ7wtweCa|A=r-?Dhi*`$vi;!m6`bE2g zFP}D$OZH$Xk(n5m?Qtw>CdOrZ8VkK8?}SvB?L|TowaS?HMRLU+-$ow$KD>490r}nD zAS6XA{0!zIL9W?l+RB*4ovBlx6fx#N^8s$#KXc62>*O7G$3De!4nlX_9s43nBitA9kiYCdS-L|g<}dpm zi#n@!ZLK}+Pf9?Y)w_1A6tVSPnALF44*MhtNAb5^*e6pU|JZGO@*(73dy0@mjqVF- z6==>PA>Pa)&3U5(Z9OZprnlzw6_TjUNB=Y)|E4+hJ5o%dw(*w6(zcV7p;J}NhR#xc zPLnfdu@r!PzTU$|B!H7&;3!*af! z+~+48=WUrP9dBlvqUZaBQ<5bc?|e&Ptl$afMV4b2iC>?Wq%jK}#aGzpC!8)Uxp&B4 z>pbBMV=0f)+Xu&<%b6y`D~ADxPByNE_$>qF6L9_!G4gj4+k`~FLwlGaem6mPO2E-s z;ycRKAY+{n%exSo+Y{>)6ylAUKk1Z^F&eEflZkwubeap1vk_?PhSN%j{H5eRA#V%u zW_}t@f0<8Ybk1-RrHGtq4-F?>h?leJ%oQSY{uwc*^QjOoXVY0P^NHkaI$1*G`z9(a zrt^~!FK5g7Rfu<1E$1&^K4+22a*Uqx98x=K7|xIFgoSwd*iJzqa$9ug+D=&^Ue1p5 zD(B-SV+J?MhT}A1DFUH0?>MbkX5+nQJj8W6ND;?%8T;cp{WvD7D&EXO!p=|@8*)cT zf-ltrNSrgBV`#PKm{`oHcV@HDYR|fmMJ(rQVSgZbos}$qLMSG$vrdZGAL_p5bB+k{ z&PD;}7fwYzM9QatbDD)#>7jfIIG0%HtWsGm=v-%^wicCyg3jMkBG7N)f53K77ilG_vw9`sRl2(+Tp3gWJgn07?%Q(gR$Ze^4gJqo;Sk%11vQ7gQH7BsF z)5|ARddoTEeL`~rpLH^PLNn9KJDEPAS!d5Vw|qi#%qlpsedYepwrC#O^G;!((EU}> zdD$m4C$N&!$|p1@u(H$FCp71+iZkCQG$-%{XT48oPGD8%JD#$DKHJOAD4)=rw^y8HLhvimX_`j))O3DfxrZ4G zbjQ_l{*fX|xQn}~j#I8b?N4^>z7p~oSI?=;QUPQ5^fa&M)L<$10oDsas(MacA!th! z#fY_#H-sbw9_GQk10k)1WJP{URnHkNBwhOlsa_Q^Q#hZUSLD{~J2P3{#Zl1K>pSyU z4n<^%6mb--(6g)W?Dq-vfEqa`g`{b3hP~cu&11&M6rq_V6DObB|M1ZHzgCkf!P> z9Fq@^hOIuy%$4^8v;-l|9Bm-&bBabWZE+OM98*ZLHnjwLKusy8D95~tc|-@1s=4zj z%O5YI^$Ka>wDHA|v~)(WY+N6$ZEc3pLT8yzx?x*yI!AqyiI{edK1l8lrRs;64o)eb z>_bdvr?yW8XSwjA z>_PW;(xiwhI0ol=fU{Cc;I@l(!yp6s3TEc|ZiKvo1D&-ZCQDo|x~7Ai9lm_3Al2ai zm+D>T*nd(Dajpy5CB9NY`#jW{JcN!SDG(DzDL_6$omoOsw9L=wd%yT*t#eDph<$z= zF~k1fwuU=_p_Greha;RkLXrX_Ll{3ps*z4%A&G(48=!5BoJTrO%NUU}9mPnemXI`! z=89}U%qXXwOr;HefU^x5>+}?o8Li55f-_KvcU%e1agI^vFu}PkBt@&=3EwV2KI5Fg zFj+Q+qn4nY$2)mhdW}b~7n10-^$Eo!In!D4V1Fo|WM_d8d0fXK6P@Kkv&k^7S$GSk^7#5)@^ozp_({uDt>n)5g3L&yF+WVRC+A+HXV!)lN@&ITcg z8l5qU`N+v+S$s{Vn(rJI;vL1u&Q%t*&kLMeGLv9hp zA!eadNJxsddnDG*f-H8*u~3O3S>n`U8S@3^*FipU7O~X&RHj<$tYFCt>4}(S&Ke=! zKCg842=UJRD#sr6_;p|9a4@2^eEU%>SI)LgaBJKt6R^ zam)tvbKi%ocKWic9Dp+*WSo!`?NU0<7G#Yxi{ztohR!zhR7UXm10!z2C7_Wk?cW$vf_a0`iLpC_kqh(1LI~%|9hkW4}LK3xK-;wgA zQ_~l79x-1z%~+`XT!CzK9tiQy>K13k7KY8bFK^V_W8K8Y@ED;>Ute_GK9!8M)@3fcCt`Om;pKA6dX^f!|?y%6tiI_(S)B9Al!F=w14At~C}6#9k_#xtFnLcD#x;AF6qoEl6J8X#%PiAMdx`TX<9jq1g4_JbIGYBM4pWch`HpvBvVD6)R&y5 zoQj^*R}gdA=_n*c+cg2d3xNFY^kt!|Omfv3%|azXGcY^NnZiOfKrG~%GoPi$4GmwG zh}Qme4zN%OF9f;n+-IR$q9o*|^JJ1N3F=VG3Te;;CbK7~rCp92TTV1rmze_UzuX=IWt+_hfvHt=OdO^aqRKP`ETbFmJSf=jsERqunbE;PYXx- zkF$YgDx|fLokF~laNjwdOy|%m2@jkLLejO4NYx#w9yp~ZQcSw`3d_GvA0hJn7nRgbXjl8n{zZ)2fu(dmDNnc?eKFMI$mO2!#gGKtheDFHp4qgLI?BE4 zz9(}oQ5&r@$dhgA0-Cy3!T;Z#d;=gz@Vm~MBL+}-hAN{Hp= zpCof8S&CGyTb*UxL|Szl<8|&RAxYW>9Q#+0JnjUJ+4R0VuDotK3*Ft+x60>kW>LMZ z{O&213s1?I0&etVx%Jblr4)2a3rW_R<49k`wJ7A?U%!z zKJW?kj-PRhd?1gVQc>@?oIAoN)H{C8o#zwk9anUZ`Gk7MRos~AUOv=2uI83zQ9a-4 zZYvhm^R3~I6OyW3M+-IsBUCTD(`1aO59uDP=|;_!IaFyxUYq_yPk^(m$ zQs56rWg!nZRejV*FF_i+IaBE>Ck5I@*K-vjJI@!G;^zRKEFVE3aKRo>&l}30cg$L`W({%LdV|RZO$=0P$N-H z3%4D|424ik3%4uB6hrM74{7Q4=9sDwx~47NcR40JBT5^9j9R&)Ii@INsE}liac9f2 z(b}EHF)u(UpVsb&9P|B}Xso!2kuLXRjyVUJAY{3alt7eRTb`vtCwYE4yDtby3e(#|=%P|l5dUbKTaLh{H=dNxqmfgJ1UERSfds@ggNjG;C%NYo5 ztDBp|(gby8JfyojRY+2x2ZUm}yR$f^7nkQA?tG3()zA7%2KW_eqn@|p01rnS1=`T?|<^% z>FMTW31D1;w$;-uDkM8rjga?ppAnK2IEC?5is|K6{8?mH9s7>3)ZN>5?o}NdMs;}FDWdP)qkRB|5qhIhFq@UZ5#m4HLzY7`0 zasV*^t-qVVauP!O+~0kVr8=Il@sI)Tbe3iix?Tg^IV_W=pl^YU2D*z_)^APs} z%Q-H+L)@!Ek^)hD7YuRlaEz)&hr0i=s9JQW`@}3+64X^5=2|T3Di3q>u&Apu+%3$a zuFi0`G>ba(Bisrs>dcRDUu02NaHLzCMP0#>ZbKGTtB-P9u&7#nl-r&~)!3umZY-+C z9_{vJQ8oVom$R4tm|E@V+HqH*pD7S$pe z=dNW@Eu!)6Mi$i~8t;D1qH4%QcQ1>oArsxhO1So$;2vjDwciByJd0{MB)Pw{sFp*L zdz(eI9FpA!EUM*@?8baZWy5;|HPJ0BBqi|avM6l{S~C;fr-dX1zJ}yOS)J%s;Fvj` z)<{E@z-g8^Xm`G22lKYlVieOul+`c|}1~S#% zo-WF>NL3l~fqP1boD1<1WV)MUwk-35X2`9lxi(7{Y5=OE(%ig4k^=28hoK%)rMX2o zW+{GIMs-V?Tbf1HBx!C1PIdef`D{vaUt$@)L`f@_b`j~!@^wV|vCN9dG$Co)x5>0V z8ST$zmfz57Y7P0&J?WFKkU6eBhmJH&qnLh>kK7tQ83kG34)n=H$YOVfPi8`vx@&ww zTVL*OWT}hyXe2A$Z&)^BTk|3RbH8Vq@FA^{gVAQ!m@D_^UHoSMe~=8fJIfjzS9CS} z`o&!!Bq`7xImct~KXW%q(MI6vP>b<1x5zxoCsmt^RBv^mnD1GRLOw^%Yu&$vq-nc{ zpf``4*Sk-AB)3k|9jmr&aGzya%Q0WL)qO%SU%K6eq-wvSBy2;@U%9JTTDQeGE@Y#d zDI`6R3%!8vAe-EMLcCFtP3{q&&{JlUdrnH=`G9O$ZFaA))P+#YX7`p5Z|q`=n{z%L z1;%8st%KOsR<}0`jl~^I&Oo-ivwU(HvctW?Qm;DZ6+*st@A)KW5Xa^= z{Ft_tqMbxrg1+yy#~sA-)o$z|WUo8NCxsy2x#xUR8nVyLxj^PascJyJcT2I*n-R+A z2e&@U9~&`06SCiJ%c8%F-+4d|xLbu_9V+~aje6n-U1K5TjIS`@dD;ar2i<}~GNV-= z|B$;~NQ(HzWpBhBaF68g(B)sxy2_5AWg^)Eb8&p}Vr6U`I# zJoQ99@jX#J4o_6Sz!TLw_C!7PJWL>Rl7P{ZJLw-Osw8vZ(8R)?Lq{uKQW{N10Ec4rawr zkM*p3g5_*OjFO7|IWHtJ@CZ^&$W@LR-I#uNi?in5=9u}A%0m9-nD76RrS7~N^9dbA zV&E8rYMb+}EhJqlG#<0Jkm`cl!6ywN+3s4F<*#Gb4CJ!=+EU6VO`|g319HV}%km~x zh3O+?tq||obk*G`#G4&@)%{V%1n%%2UUg3jNetw;EBElK`y0p5`uy}uu&7$p4MndKdl=}2cUvd1KW^wrmNiS%)?F5pOOzYR&ys}t=bT7YjOAtp zm8uNO)ca}=E3)ML0BfpWj?t>KeNn)P(Hasr&$K$>J;s%X?a2yS;j+lp2sSCq3bLs zzs0fRDDsBxvD|`$ghc&MUcs(auvRxDUnrJk2&9M*SBN)HFMlY%knGrnT`}T{nEauq zS!jflN>u((6HZkazq@%>#Pr~p@lVoRQA*X1W8R*IRWgt)e`tghaV_Y*RsPT=A(=V4 zj;C3lXqSZQeoFhC9rfe{O=}E!Dl|z*ibm2=$dA65fsn$XA{pXHMNA^3NN5PlqGV0` z5K=6(M@V)Q$x=v(Pp;U?5 z4`VgFX~!xDp}s7KCt_tdNcqrCmUr={&vLOkcc|}YGS$zs=&cBT=^q*`Bs*#uT7y*} zl|xf}QWx?fa6WVknbS zsa}8e&^{K`>#rXAk>ySUd6i!Zon(o{vw-UGmqNd>s2*aC&>uol0&1+OM(8h&Q7yEW zLl0Thh{wyJTx-RdkBo=E5(-O+dMZi77#n`c7AoMA@sK*95<MCPm-{3OeBGg+*N?_8fa%8eaXt0o^z#DuQvUTt%JsS2Ll-48XDC{W4_Q9R3+Wn)6LL0c{ty|{BUI2Q z6!T7~IHxK$81u&=y+dVKa^TF@g!BzP?~`VbexYidPY~aZp_l=onm(bJfuYw~z8Ixp zU+{K6)R^Zvy=bdhBWo-$O2PYV6XqQ1aBDRh@b^;{-}96nQ2N)RU^$(5~FG)PgITcp^7n8 zjg%e{RU>(#YNXkb7*!*AqH3f$kr-9~c%tf`h{RBBLv_nsl}ZTJKOZTH^kEl9MBVQZ ziBa{BC#wEgtWw3O`e#W*RNb;PB6Q~IJTHrgx`HbrqH2K0h3@WEkr;J%XGBEZ-D@5b zx^q8^h`LYLJtlOYZitAgGdD*>)tTEuPmB8^B`|W2ya#uLo?}Ub&=X`ws2WQc?_B6U z-5ILIQi|Wg>$+NoB~%$D}#r++#8ja_KQihFp0}=0g5>Ox8lKKPG!2 zcOH`qkbfSNoM`Drg}L^N=`jeu(}V;fasl!ZM1M@$K+MNv2*iF&(jcLTe1Yd6oz*;# z37yrvLUQo>V||}QJCh|VYKVcFANdrFNDs(nNTG;Sgw(}Mj3Po%tH;!Bg&7@)DH@UQ zSc*ktB6{=`Q#>MF60zDUq(nr%VksGsm|-%eR7BpaiS|z}%%zD)I^Y3Pt866ZA%tQ)xrve63)p(ONK7ymGbH_DzW*Y= zWCeLv#hByK%cl2?o}9(o_`Cj?m;q>q|NEFwT^Ea9&~qxEnCtIitz1Zjh%^|DUyMO2 zMr6f2tm#dCr-&@X9oH06IU-AusuSdeh~z`-eE_6dL_X%3Gu0!q6xVA!VqS_!W0o2b zxrr7L#k{PeuL|x@tk!`7~?1?HZ zwIeaAv`F#aDRo3l4o%)E!!Q@CZbax#nT#W?7ZG)*yb&HIYT9(IZY}xNqj7i=Oa2c~ zL!f`&B)pKN>NtEO6!|m_e=fvZv9@`5vy2Ip>W=RcAf|cvYawZYS0T%V?B$pyD2Ei& zB7Bfz`avkBMffPkboxWav<#o-m;?yLv&Yvp zxlicXG%4KH zC-lUh67K91dg4zDzwHxx;?D^8^9eoiXN8COgr4~G!lQjcPy9vU2|l4G{*v%ypU@M3 zS$Kv|=!w5FJliMq#9tj=;1hb{e;!`u6MEur3TLpWC;raxdKUG>&kS$&2|e+5hrjj- zJ@NO1_xOaK`1`^Kgq)31{mKL3pE*Xg0S<+K^$DHl!{G};WO;r8rT52h;48X<-sr(E zVMhqQHi!|;lHW+C#DVe=pPsA7i33bE)0?536~xd>Tz5N>znAf(gQ0eMrm*0 zjQtVL!*XYOl-3e*EnJ-C5u}}v=UC|ex?CQ=4-CJ+@-5wQi1{=83d_{lGUj^tHI`)% zin$(cEW{i6zY%UNW3+{sL)8N@H^NIoGRpO)OkF+2P5WI_+uF(YT78o+zv1E$ppmQ4u38rJ@D(Bm<^Q^Yn_BQ z$(YC((Vg&4AxYY>m3YD;)t&ISQUV>4WPNxyykDjg+nR}(yWtZYLt{;IA@{=PST^jE z&x?EE%PikOsMfj{zRuEkuN(vUJA9X=9fZc8{|-N7>B+Me{|U!zrmLJ37{Rj^{|Or` zHEzj%-2HHfr2&Mtbw8Y6h`c%^55iA#Olog=T>pm4`(o%E{u{346Izku-*5{d>G){ZT3p^O@*Y$zSS>DtMYV*Z;?}dMmT*+u zW){`fijK=-QEjd0xWg=}t(7D06pLzW<%qk&qS|#iq`;o@BX( z_VYqqARY-P}YOC9EHH0K;_3>7SRylCu`m%Jzc-;=93dgnD zLHQ(V$MKu2pCI|;Cb3jcLGKw-AnscssoM7TsQDm;;;suh8}-e*vJdi9T-}{ApF$N- zLm;L|+_bNy6hW=^H>7CX1D5h=A8L8=-XSjI8;VKO@}a#EhLn!0pD9xn!+({)|H{OT z5pp)Fz-ZaKDI2#(NUByIEt#^2DHqpj7o|$o-hMtxNcp%qEWzDUD#Sh5Eptx5wyGml z#ki-wm8rUYf?g7&a$H*>iQ2Fv%+7|q5SPKyWja=thE$7tb&t&FG+IrAA=TsB3Q5v# zCSwKSC#VlUU&z_0LEPJVDek(ERP8Kkn*^kKIWGJi<#RUb_c5}!RV%J1%SrU4sIONi zZiA3it;r8~>xxvb##P%Vx4rnn#BDdS@#_vHPMCvd=@xa$_WD5luZI6N)=F1suZPzQl%qDk?toQq%U_INIwn^ zq)YF;g93slO{vmEq72NYez{A(4B7^O+Uf&NeifPlD1k25;acpzE+Jyjgz#~nvtk+k~pmgi5e$quZ<*8 z<0Kul=|Upjnhzbd9VCAjmTxn4)b0zp5?D-QARV>9Nm+%jmdnVjS~{VIu3ZV3@zV9TS~GOE7|-B>8kA&;{OhI(+))m zzjx@aor;oT*8{Alc1cJIt2GPn^I^Wk zzyN!Kt@qVlCixxbUY<{XtqMt=^>QZR0Idl;Ise8tCTTXPa%<@4dK@$W3&lE{1te{YQ}eb zTl+J|rQ!{mzwi}KttZKRl25c=LK2yp=`>E8A|!>a!rZ54Ox)RNwa@rv<|Q1j^@x&K z#7xwNMhP$T6m4RZrdwlqpy$P8_ll;8!_g0FQpN82wXKKL_)uNE~&J4rELl$Y09 zbF~W;a|pugK3BU&G1=$Kn0eZ5k}!nF%+vlR(J{ZJ7{=)5Ynjf9dIevA6h(RFYtNDJ zJ8@iYumze)G9AM6S)dgZ5+8huKE`7{(~6Pg%p$k-nN~(f1Zz;r`H%~>g+lzjvrs!H zWPc{LcNS{Z&x!q&N$s6Q+8iOtEU^m4E>Ob7+Vt~0CW&>Ni*Y!}a&5DaWL6AgRy80i zv^f`eOftI%;i*<>>q(YX!wQ6ubz1iCWz1{Hxg}(SR#-?98`d4qJs}&lb|m}eW5lQ^ zzCx;fNb*-NoYiq&*rJUld4B;$fFawou_XNKh&PFY*#52CM7~u)dI8T0<$~X!=;l;i#CAklotJs2JW?cWXaH3GbO-Xg^0u zB2w+so=`sLu@=Ep$XD8+ANbZ&@P%@uz#ZaO+5!@Ozsx07J4nLsm$`hc-6iQ#9b<#Y z=b&a>61DKo0Ee^!LgIr}TgtneLs}6ba{Q3@u|wJ`Lj12N9@gF^QL9%S(OL^h3Fg^= z83NeW5v>=AOY)62REU4Sd`!D0MDB}KNOerZXURl6?<#_s*N~H1kmU3Nc@&(~a+6HV zD*OCN4M|w^h^rDg;>zzUPg6{4Ks=j3&fj^WMqJNnhR9itW*kS%d95&QYu!@0^$S`R z67?MIg4Ucw&9l0oeMHg*Ju?nvyP&NWlEPlceC)Hx`GWSsWnR-H_T4-=!g*19QAi34 z;rj3jVlHa6NggZ=u-lMJ+8~lHlW?a1`B6JY@;ZK(o_x^5che^~E`8(Q468=so&*zTzJ&8I$ z|Ds(}smjZkU$i?Ux9Obut9GB{PYBQFSM48?hcC){{ielS<*gbC=6*@m>o@ILA&J4I zxNGC*-n&|eV%9@=K6kbJ6r*N8{;s_&#Gn26hxR(9QnMfb&??JRq9^d2?`bWBq_Dxb zZ^~t1oJ8vvC1J>YEg?#ZK^|!5Ncb$uN|3*_YS(xzQrLoKxO0I#*4`y4i}9#;AWyWo zC}|6Ms_iD(NBLw9wYVY_m?LC67ib1eE8a&8csN^<%&%mRZn49zF`xM+a25VBQB zgdN0l+Bit#&^eM2M@ULA)LV`OHlcbY7f8XVS{LNw%UB3+ z!=_%$^VKmk3)0M!Hs$1KSPQRx8sX}!4`O^N2N@70Nd;n$Vx4wKtI$DN9u`{xYp0{h zT6_5vnThw_5aUbnO?Xoq($0&iz+_M8;7QLJcnX1-j-J&1j~w3`$Pm*MInVP_;i^09 zphY<1AYDVX@5sIU`%qkY327k2e}k`UsJRfi-#50zd%mI0LQ;c2;dd|&`@36ckdOnc zLY@H0kf>A`r$Njo|4B9bKdE;7C)L;gNp=1|sUH3(Rm?BEUWvih{Z)Blg+ziMLU{9a z3x$OEwdfuyBE+vn_fQ>~iv2ZK-uZT?mQOBl$-*@zTFjS;sQY)20ba~N$W6!yZ-3>T zjxlw}NKekbhmkNy#FL}g?|(x^c`{-#=27Fj0;4@yhZuYamL+=f60RS4J`+6|h%2IB zOnmXnliDaxL8O}O$yAI>6oyRkWL|sO=aWJoin^z;$F5h4D0b!uorl)Q$R zsiE^yf;~|}{%e&Ix*{YJ90cLNgDIg~LXy~2CGbiM54%78)xgk(C&aFO@?Uh6??`V5##i@R8OkRlEl?Hnh^8WDRcMfq zBsStB%0pH#@k(0w6kfuz`aEQx=)HU% zkt*~4&@2%n`)Xmtd>z^&CHN)gxb9nvdzsMJBx-Kzq0liQ{9IbvhCr|K}du>38OSGae3x1Ucv(` z2ER@GI6V~#k?f)`?wtxbBz^HzQN|PylFIsFfAxG6K&sLd(-SNC@R;vHWl3(~iz-q& zkyKuzWCBUOPvq6|ccEk7Ev~UwLejiGKRuqYFCe!);W6Jr ze)Z%J%n!c|`90K2F& zXAAOAXuXgWRtQoE@-+0fki?++S{&0e#qd;#!D6fBuME?3ki7DS>~#S>FG)2BuX{kZ zN%~HcF`4v2B;z1FCX@a$NqD-9$*jLl@;ZdaWY#N_?4+11dQFlu6q7}7K(gkb%qK=~ zPVyy$=M$sHk;K!n^Nik=WGaNmJfrs}$@Q5$CuG$VNJ`?jG7d3W^%+vUv7M~?{3t1b zHq5G@p;R44%2if!=$A-%t5!lx4n0i@dj<1y`TKe~^uI~!;_l`x#N^b2&&d7N`Wc+Z zAh~pwP0HwVn4bX2tC!BsC5eT4<9&0?RSW5F3rP%4#ApUTOXzw%A(7w=2(PKGH>DW$ zUYnt}p%{iIbUen;KM<0_3RK3sIoOt|_ajNF8ep9vVf~ztB$f*$>;-Z37CCr%l3C3G zctZl>>ZkeCfv9`N0{X=$;pM_eI&F^M|j3hPgW$dMer zK0q;Df0n08VK3r3fsfc1*GmgY5)zN{l+Y*V@?-A3g|7_g3xp)Ii@jv3()u=vDOVKl zi{MV_75#vaB-ZySo@PK^)jK{X^O*?Y+j>p!FT}qWE~8K45$?K35 zA#*67e^=q!N5~?XPw+AB{&>Tb(N_ye%l0Tjw_O?|h< zWBl*A)Y17kNjhI^cDT*nRgtv8s{2(P;m1XibrM7;VVqQKRU^p;YZ9O3*bAG*z z+*VzEijW99vJ=lD(LVL`e7dL?(7&4*9#b2lGqr`1IZkV*}8ghl46GfY&v2Z z=~ab9SbMEf+?7n9_MXzj52zkZ*@f$;s+S}zoqscK?WjhDHt z-cLw!a8H7~6K|*QlEPy9;!D)%&+YW@grqQ&j)FM-3CT$6tL^m{Y@TxpyMyz_x7dRn z^fDx+arJQ)@_~MkWbtH-cS1Vr#~qo9%RNXB{i2X$mb(aABR`H7eUQszl0?qWLVD|4 zge0>}_#Ir0f9$7UBDp_Ojw}t(p9o1|I|>Jwfm8$aGWq4Uoa6w@4;iG7CAoeK>#Ehq z8uj{7l7kRF4|cGgrGQM;7~@05kZQ1AiDWrqUV#kJr;$9wIBt2!Fnu#g+by_;gbdez zijsFABlLfSB(pPHa3@-mv5|W0^L$&$>~EYmnj$8m7a?g}3E!!KjMAHuy$LlW$@$U!6vS)mX5xFr0*R0YqeQlL$VirmH#$v(RY$m{7wE^ZPgEwyat(toVV#+ ziio<4_Sx44b5ryoLQ;eLOTmi~vs;fBk`nwHqmE76<5`H zRz~m^3FNf?6G_${n28DbPPdEmttYXZ#qk^faz?LOf=e>1-v-x)&ts;pK3_IQ zNva=^$HkBO1Co{yp3jf^Q<4;1rSN0tvYz#2UW>%wY6y?Htmh^%F{;mFuIL6y5eSdD zqCZbkqqdB>suv|`0O2uL^;e~M*Dcrd3jdL}gv1AjCu7tft#M7SOY$kCq>v^gUt@KY z*CE&S)+Co96@_#nDfl*KZ$W<2dy>2fsV$^G$xNJA2cU#$`Y@8^kWNApg~;My&aa-RRDXD)#z5{V@!kY{;E5Vb z@kNcLcoNfW1V-YqbzfTGm!U1>p~@$w7liNAN1m+13;}*D`{Lqmoj>z^q_-FKlC9AR z`TV616cSXEi<}xwb&YWHnZjeDM%plS!IVs%MSGB+nl~d7i`S z6~+dVQV_nb$g{>ClH#~p=4H-h+#*q{n&dM6AW^HDi2nm z4CXUzA^x3aKBN9?JSHumj?;X`Mlg33&qY_CI8W;8RQ6sLV zQHNss(THoe z7d0a7iyF1|MU6K5qDGs2QKQYis8MTQ)Y!5wYHT^baYEGVK%fz|bAIC-wZ^~r)j5gQ z$Zvd4Qi{f(^Bcd&)(BLA@LreSct9~~M7n^%%JCkR8d!V>_aKNVXuLr(2_tWD__snv zc`4b{_;Vqn62+)7>O#ibBx?M*kWrW9&2@5(@j^x;%IEd%D(9v`(gF_$$x*&SMo*G? zw`7lc(O6GnU?$Hb6!t~qAW8M2xI26Yj}?rZ)c^F;adzob!%QjNuZC7%ya(r7}`qOZ!i9SNVgC-a#?`CReJe32xpxAjaFc`cII z0I!50DcdC8v_Jy3l@~deH72~t%M)QG@GFxaQo+bw zS;{{2s8=ABjqM~4F|Jb?QpHHA!ejgy3)PHyLi|2f%~&ZUIjB9tycMLXW^54R_quAv z7bL3Jy=5FBQN8YM;~a_Vb=8fZNK~(@Vf-P)Z;hJ9-xO0gD4#*&Es?6c%xQsT5I$SJ zrjbL4pQ@ITFG`xC%(aZMlq$Fk<2H~w#!-^>i}BTXNL}L;$*qNW+X5p;^^6N7lQHJN z--W4fTqkMO6HmmD>K!Adnk-N3BKfBOyGBlumWi0*j+h2UK9ZqGH5Ag&C`a;OsVq+; zV=>8GDo^PZMJ!NrcMN)YvT~HBhx8<~Shd_l$XO@$#ewwpYNI4WzlTgydt$ zB1lVPHOXXL;ctYrHZ}=K3v@>b_d(hk*M%gqVmOxhS)#3Rn^N)7U4EVLz7hMj+}2U# z9EX^8MtLEA|7mA56(aWz-xuwSoYiHEseRGjs7j*tMF*oFiP{$(jpZb2Uvx4qlBj+0 zfx&8|-xr;YUL6eesczrH&M}FM1ohNz}gRYxJutW7NLrZ!8hw?~DG%YKl?&Vu104MD2@# zM*Dg^AAesAG^PuQXX+RnXv`;3$KW7i1&KOxKQ=azsH1zZ@wpKHh#O*jCB#1?4Kc1{ zh#7ADOfl+M9&X$rQOELdwNBmW9XVyk+~RX0Z%dVO9~JWJ|>JNjH0%QapQ z;+JrQQCx`M8Y9G+mXH6e!8PPj^vn@PZ4r}#nG^CiWh9-AQ)ATcyD#eZJ>tcv-*;cs z@B1h(M*Y6Wd!o+aqm{&}84F{T#HinQU(~+%#EVh;Yn&%)FOT;`?d1ucs4Me{o~SEx zU(}VkFY3zN7jKfY@b)A`{ za*kD3-M*-+Zck#=y^JsFigBvSCq`Yb`l7B^eNoq|$zCdTy*k|!b>%t36LkgaNvyhp z^(01Joz5`sQ1AVAJ4P&eE96r-{^&NhsBnIz&h%Xxbjd!z+3M7vqO@zEn z@=|em1v|^AM^XyH^OaWSbpC$+h`*s5_}87V`dv&WsDff;j`uE7zZfT>~?Z} z(Rs#El0^{ye)l}%I}-Ko_I%?967}x(d?SrS%@|)`{3;|8R5QjG7!PHP*gAjr_A|qH zSJa)AUoOkM*k~ff8<|{ewEmBDloC`=(ia;&NYs<`#YR68wesx}V<^cA{J!(nSYnJO zDTv>9-eOCQi6pNnF6~7GnZQf5>eiGle9xUm<@$ zwieQ>CygxF?zbIc-c6lEgCY$9r3lGX`tJW0Keb#4LoIGo}cMu;pbj zT5n^nnz5T=eyEHYn~3?|=-F1()H_T3VDys`R8L`kFou$-r!YSlqe;{og_n$pB>W!YO z#t9Pj#^qJxf)uZ&*Nm$|{HvyGhW>u~*0^RAh!Vc?z%^r}6jlU#a34x|-MB6!!X~3{ z@Da|N#uE}Y5?`T0%uS<3JDzidoyJ@U9&_8M6es27T1t)zNo09&rN{f&ZQ~-vw8gX9 zpOMcmMyd8ZRT8^|r>>76zZs2$#0S5^J!2;5U89W<|N8K*ksu^3@Z7!t3yPRN9e6%i z?K!6`^F3oE$+W!q{tja98TW)Fv9A|lRXoU_M&^!U>)z>ya0uw)NOB zL_U6*9~%XP_+@@<)E45G`LS`EMCJ3Z@rXoi{a>R~Ctku7wxKz`QHU}#GusEU#ile3 zu=0>hW_~GNEi#*Bgd_&P#J+e7F`3OuLi`odGMl}Gq=@xx-VrfFh4>}RY@Q}j<$1;| z&^diO2hE;B{9YF{#|lYdC*$!Z3UUsb!7j2Ey|KUIAUVwXLS*}dzsK3lTr7pzxQFeD znB3-dk{R>x9yuhh`B7J%Pa;!umO|!GlACyT9EX1knG=M>2MdqKN@GYBGN%cNuxGQ& zd*P7TuN%)N!YW{H5AVIYS*SY~zZSY#T8J#+WaOipA4kcj5Yt>DCAeabd_&eY*N~Jb zB3H<_%`GH#J^7quC+Zc4t=i@_A%6d{%{wy2JGyN%Uk_eFfA84lMiSM3@|$}})c(qE z7V0T$nu_!4Qk405vzrkAD0smfOTzcpTErAG>wlQOH42-Zgru;e)$y$##1uAX3Xwf3 z6;i~!DO0hxtK(Teq`2Aje>|T9tieRg_Jx!(%YDSf&!@CGQ;5vxC&avB=IoU|)oW%a zl392Y@HfPiG4}|Gh}E9Clr;|vNeMoKTJTZF3g#J-S$KXbUXfN`6Y?^9jt2}k>d5Swck4?|sLt zEyeq`#XDw05_N_Dj@goguj$RN@ZUAtlPrbs7JJw1PNLr7ZD95xQSb0JFo%$+JC25C zJc+vFXlPC#QL7;}GN+NKuMIXb=SuNftg*R7h#c?bJ)yC=Sx9Oi(x0&xQ1>QgaDeD_ z0oCi?!+TKt??8+?;#!zZMN9&_i|eQ|NY&C@FC?BVs*3sikXEKMP_$w2%0fBAq_z1X z$!`$e8m-NeB%febd3B^}W4=K$9a2|F6_Ph`C&62_tyzntIfUoa)@(>JFSCq!-)up$ z4#H#JH`|lsn^J$6CgY$&WtBfUt(%+jweyyA8c<< zlj5~}2Xju8@O(O$tAzM#M|3oA3Q1vsMFG|bb?<1tKZv(s3i~|=-tL5SGP_1eJIDv- zWs*aP;q#Wen0KP23u3yOl|GjFyn$bb|3SK&ErcYqqjLjn0Hg=)<r6)0ik^lZZXrpUg*z?CF!Kz_ElM@gyb>jQ5EE}cAmO8GJfG2K z%wXAulPJ{~Gk28mRO8GSNxIXvCYUuzhGB*z&u6mv9?4b8C&`S95}waAa|p=@$|uE~ zL&C@Ocs`$+t4QK0pV{ViA<1G^{+;JAmSWx{8H(8&hmdN4S#=1nMG~t3IR#m0#tTUd zvfHxHFEYoIgdx1IE;6T))T5Zi<{XmF6tmb|E+mBwObxIfk@FIh4dvTPWK${CQqz&* z9T!W@7lov-dN|Ya*%3?4vLrDHQkI!@NP4Bn)qa+n?S=TidMnKVLj12VtTcy{JiW zNuowq)|y|E6v1x+A6;2%9wAX*d{}3mBAGEs#;h|hlBi$d_2zXF^((yIyeoz6#a(|I zT7HAsc$jE;ubnrUt)v9|PN0zrvxAUGa3qA6d6U_LVv;d?jn`|l*_UGGLwL+)b122A z(UmP`0>!A&l`ZB(iutLKY@e;>bc%Tl;rVPe=TVGWPk5WTlwwZc-ipU;GuKg!8l~B8 zZlf4AO0(VEOEGO}X2=fnAjR~6@O*ZdCn#ol0a>1%=6Qp;QL;&ONmAE;Be>o)a#=g{Q!f-RAZY^7uN4=Zt}uFvryl#!Kmlk+-~% zFU*@Hbx6K6Hz&xLUtY#n@Ni|BYHl6P#lK?wTAdGLn{+_mXvml^9q|SqpMm3x`m($) zeQ)6H25j9I^<{Zq_F)!Ev2-yb=v_QNrXr+tx|lu4`Hg6aIfEH5{0sG8n_tLU1nVuw zeI?Gw2hCI=kzgAL|3cY8^BBdbH9rrT7o+N42{|7!;}ZSWr~x@@4wWKSC2a;dVICHe z#1_(87N^aNB=aHn-opEp=5>-(oTJ(y)fw}?kYx6>Gv)}R{^!j?WB9i4el80zp7RBB z%2h8Olfts#SrWf5xMY?S;-8}~nN5Wxdh-}BnQcha z9I8uZCla-O<|VTyiTc*qC9@yNr!>#=k~xgz>=KM?eT4bF=2$7>4A37X{Lwrkg=P5z zeGGEdyb~2O9&*jBK91KSEih#mzDou9$(&5`zu)mjb1VFtIaf#`YYbU|m^5>>5R9P> z!k4NbH%vBOw&CimSPum9v)P6u(HOQnnM0IiwH?#Yo21p0^}bv zUWzxC@~=5Xh`jq7h?sxPzSDRR4u0Jc&A%nKhn79l6X(CQ(N>vt|p4 z1ef8d5I-uJwU}bmnIvGXCQ-+Gz}ifrj_!c9n?#)f0@eW`DePGF02_f?1gvjlOhBCh zGFj(@_(wrzYx#6uQ+Z|^i&UAdy(vP1{3}BI%$CjihD6Qg&1PL7*^jsH=O9%!>nh2w zIR7jZa*HJM%>Y|24<;JIJ?DW$Ze@_!)3SfkevPtZ(CqAKD(8lBp1#H>yS@& zt1t)HoHI}3jM9jjql1L_ulv|Ir zc9P73@U6#M`$^QA`OjKMNcxY)yBFBjv({;n67mU@U=LfvuaCWH|ojpx;)mwIeyQ~hPU1FSQmvHVCDe4N)q}X!1d4eB*9h+kStvwqy*nhowU=U4nG0Gu=lf;m`Mh9l6(Um&6mn3A zU*?yrd<$f%tau|n0WpQGE+o7>(;-Ez1wsxmRi0wjRv|Lyg@`F`U8ERQo|0DK&v?#$ zs!~=ZArZC+&kNQeRcUJ^Ne+z8@fCebTL*+BvBuc?P7z}-LeGPfV+AJh3FlU5p z)iV<_h1#PA<3hGGN!7vNQlh&0b<^=whQswxrUWxsm$ja>Kiq!1|-?%%44~f)sIB= zpIX*l64f_qTSb=1GOK-2+iEW)!Y&<_vsLR@1BAo}$Kw|^b5YEKvxbut`$?Yb>R97R z)D=h_Ynl)_YLrc+%Dh}`E1>#ned`$^5%zf!jtRuPV`10e??8-d!*{I`A|{c2f>llU zQP98|NU7e&)0_fG)zDf%QV3E4(!^S@f^RE{rT!12q>yITgq2bjuftd-q=l7hl`PL8 zx*}?A3ayj*+{M$bnTYwo>M10`ZhwX~I`E9Fvo&Wu zkBP8i80}exm@d}o4P4^c_2IZXgmkqEZ{(815?{xRdPsMxs*w2LdzkHf5Yoe{EkyRQ zZ-p!nk`_=c-^;o#B*Jc@_g+CvZ>z{AxvjT<39vgto(Pfo+=KM7YH#K-eqZfxO%oDf zs?QIwE|aJucc4{h3r`hc>c|~vbtU0PE-Qxje5|@#WzMR_23c)|M7*B)vGoCo>X{!~ zeS{vIi$I&+& zK)xxt< zRskVt+0I(ZU&48zJ&)xi_{x z(>g~nYW#4%Rr+&YLU}DZ3NZ_G^Y_?)aRQqhUG!oT5n=OY# zwa;d&h!DR#o2{8bWZjpcggdOeGF3pe&n~ORURf{Is$Wc$M!*vTEo7SF?{O> zA>UYIN%+>kgB-WMAnAc#cMWpdIz+MnJ@XFaJL`KPau4#O`NYUSMTSn*%YJp={ai=iP~T1tW{FH{(R0_ zOQQD9d22n1+7}nCO(bexT(Y(b@oRd;`csPct(Gg+KT$FF&^}kJ5(ngde{&?>3NMbC z7*>K1|C=wjt?@!+&iuPDx2+T*ejDEL&UGrEJJv!G6CYGxOSxyQjLL^!hu^by2uTa5 zRQIhD8Dbt=movmXv4UUmGRFtA)xdltlsR)aH%Vnk5g~>US?2OW3P(vjNS1IpA^z55 z!t*E}_3N24ygVvZTcpYvW~s8p)HP)8aCIT^O#N0q7d|Zn?}I#MtOru%2|p5&#O{xg zqt^Mt?|jYk@%NX;n*@KUF{@*7hlo_Z{EYjHk0Bv1#>F{&9K`S>jH?1JmM8pcR_MuBYa9|edo#gmgx?`iPq%A?n~^-Ij4^-`c(xvXpCnrqJf+IQrHd4A#J*Pe zqbSLTRJFo$gro)3*6W6E2uWgP7R$BV>xJ(NiLhz7Hg=Gzet7I*UP62kekxYAg)|7S zCYg*C(n>)ZhS?Dra|V5kOXF};lBp{LtSY2w_?(a=)@Bvfs)D>1u6|Ue%8Tpy#*h}_ z`6M+l2ExY%TZfO5WL=6Y2gI}qKM>-dTiS-ReZ%vSzi4Hi#g%!uh>-o+)l-J|!=+^m ztG`^19=soZk3_4jq=S%T#)ZFE`+j&N#q8@PW7>r$QVbU!(=NP%Vir+MTzD(RaN#j= z;p0N~XL^8fB))cE`|u0j@-pwoC7v9G=oqd-QqhyvB=1I4%s?T2-8+Vt3Xx|CUiXgS zb(BhNt5bL%iP~1@@DC(vTb;vyk*IBT4r|9m3B5M#95#f=`#8R>&fy9|5`$_qtV_7M zkQ7!KcQ?JUzq*8HkPO;{r=XDT;U!Tr5z;ffUPvj|fR&jdIA<<_Cn&35l?KNVP?zdf@~w zkH41(hD!!@`xMczt77xVjLzEj}}3Sh%T>v;eQy7pT|p@caxhBf{%5#Ec9-j*8*eW07#? zQ@lKh!Qb%Ij9)cH!Z}DDLii4jg!7TKYA<6(g>90K5FRrs{Gt@^3>hDOnPSxQ%J}f> zBpuWqlc|GkH=EE6nJSDW33{{E(@hs5y$$JW;=2)52Y&%2O1n zQo>WBq%34sxX5X~FVX_4gbTw7B&vi} zn+#kvhEE8I1nWWgY>iXl3qs_!)*zqL;ip0lcyAq^3Fo{dw>};9+Jcxf;h|A-7V>@g z4#_}Vng0p79B%WYOjQG8-CTYOA0=rA;rZMOSGp`?xI9-9&ppGdg+y4%XRvZI$nG* z33@~T+3YDK{L4^$9qDZL zOcMTOsHNCeHv2P@S1~>xi{Fdv_6m}!5Pm>rw>OeJnkQp&*gHuA^JPp9d%qO#Sk7r9 zDgIJp)n4`_M(wZk!uQv6DpicyUm;J_z6hrizP}21qW0;F_EAwDtd>w6@0FmY#q8?W zc^js%2e?|^0x4mi5#k?%rR+--Q}iXQhlZF^_Pr=M0(sRA{v`9MhH>mOkk@US<_ye$?f3*##b4xWcL-47*yYmsca7s5+79Gj;U-XP>h=KTg9G0 zF>1zd6?;0xsOObc?YR`A-ZZIdFQpiDHCWAFOEGF5Q8jxT#i(y;zh&>Cn0-s|{>8I+ zo?;)AG2UK&+dfXI)Vp|Z+viBsOx?HbDe_FS zJcBhTc%QFp*Cok8Z_L%T8?cx!Nk{P&55zRHv;53s;)C-b(}lze!8a-Xho}FL=C(%C z8M07_OOlGQO5Q##?3YN+LHK#2gnn zU_J6_YtNH0ULR{~FO@Muwu+czQL-P>!On6^v~y5>slM*CYI}2%+-b?aCw*NqX1~r39bSanaLWAVl`wi^#dB{i~FqszopR0g0-6FZ*8-_0DWB z`f#T2BN zKK5dYQL`5N+N&u>&06ehZ=o19Yq6jGImM`1i~a0Wiuq$ffIZ(8U(d9^rI_Gn_`Se6 zs=s}fVkTj1kk3>ZVE;%liy?fb$^iQ&#ZIG{`J_6iE}3IrbDGNo>kOoY@dF&(8U$Ots@P`L)vpb^(%Jh*^S| zMRwUJS&i@|c6E}>vv75Rm}PeJDA^2IZg(fS@u`eiVfP{V8P7&{A!emLI4aebkX81m zDB&@y?FmBUF?a~F#=a;dEt{I1wa&gy^7;h4n~am)I{S{4K%F7DnntR1cIgMarfGq@ zxbnOtWGKmE#5{zow-1t>$5YpsS8&&6=X)qqJspgd^B^1TIFk7g{$zHOy_n?8P~1Ty zW|MuFB>O0Qo$Wci31F9b#Pf-;HJB^H$96WW-^y533tv<%Jc&`Y@I}?a7ggphD(4tg z!mXaDTKJ;Myv>VIW!~+Kx&M6I`T)DyMd&bOYZ)pdMPtLq%|V)!rq%jjdi@avySkQ4Sm(Z}SG!q*8rX^$0> z7Em##>`H&j{;cvjZC8E5#ZPs{ZYac0b=EHQZ~9c{RC!`s;aKKZ7Z*Iah-die<(s=1 z#VRhpLwCV0BEHa@!j|LwQx~6F+pgdUl4d)+zwz*=rAvuq`t!9Y1W*5pNW9C8@ zAm*n1u@G4cK6Y{2P7vbXci*-%XXdHWvZ*rPwsVlEGT*lIlBhD@w!Occ_Iq#a}yKZC|3dz>OFYBdFo_*Os+d=C*KaQt67PNe`Jr7Rn~3pdAV0L*3rS{Q=fG;CNcGSj zBt*913y{BTmYt`PQX0aX7DD8EweLcnb&ksz=HhyzGbH4c$stm)YnYA6_q*;KC3zNW z_kDyI-6@ij$3$3r^p<`Q!o4QH;5399=+!&yo(5#-GKv+1lQNrLdJ6w}#8 zqVAh8fr3Q6O=&q_lML&Il{PRJ)N+oIe9&87|5(mh68||vz_ch;)8#`k2@P|%W?8hOxAX2 zV{FTD!a@>*eHO{P64!ZwWD{Ma zM7@IQ>b;_qon$tyA$fnUy*yJ>*XKIb)C6FWRLnBsp>kLNqCPs0IBD+$;(suJ*vL*W22K`@=bY%>AvSPwl9a}1Ja731PCgQ~LQw<9 zCQ&Wcz$qleZ?Oi>%M_zptf5muh^+fJsA)r|DG9IpX-FeyrV#)9+}K$z#BYtpPL>ca zb1GB!%Z;6WLgYR556GvnbDU!MUG{s3ZsOb(5@8?VdX^twO`S(V;)80gep83(qMd`4 zsgE^vvXQ9Pc+Yu`q$=8n_p$dJi$smCG;<1)sL_>XPH`doGqpxdKl%&jO{Xh~I&ZXa zz7*oGINHKFO!@p%O7`#;&PkHoSZAAWy@m6=5PuK0bgq%8x7}MhcSzKHq*l&-k~!UF zEm}GM2=PnU+Nosl*6>@tjgun8ziw&c%o8Gi2l+2r8|Pq@Tt_>%ajr(mZ;@g;vdUhou@+lp4rt2T72t? zLDe(6IhqjJGoK=#ZcYgj-ZP)U)6nitQz3q9^l(NB@%w5IXCg`I7v=uy;cOKWVIShU zkC(8Av!A3Jo>K9C*uyy@Qw1NUs#K>)a(^xNau4UCko}oe|LN)6B2oS4LnnJ!w(48S zSl+L{B(jTi)ji6YDJ7`RHlv&cBx*ghQO*h> z@j-R96Yp#wQCBVWZ!rTbsz0K zCEM2O!v#yDezM3~y|V;m&GUusPDxBzR6e8xCaL`({6hHDc3 zv~;YqNr->MeWFsusu6Nu)CjpJF>0*alUQ}_=ShqjA@?L!jiQfpc13NSkI#>D9t!ct z=O;LSlc=pvaB}45t&x^Zz3{JKwcT2MajC-O*{ z=)?($1j|GC`Ea7sjbbum^#=a?HOc8EW7rtnwefS*Bxi$+2@F_{Z$Nb5vR6nF`)6!` zwZy)d?Bp!KYk~Q_h>3$t@mgMOeX1vFTb{(IoToYkL_V?>-H}hSGfjx!hSQxHB&rRk zJM&0X8%}qYkf=7C?yQj#P%SpyIY*-Q>2xRVd3nTD;McU+dWw@!kV_KV`2g#6<3DFO z%Y{VPmo&po_QuO^D$Q_$FUWkV<7moS4$nTF1R?$%>nvxs5WiltoOvXwUbCDf zB&rs(oYf?%rn8()QoOz~%h^SuYC7BbQi$I-W;=(4qy%?iJaZUoI@>uRBsusH=azUO z=SZ^R{oGH4T$ZU=GtA$Z0-59VEW~S?!rty7zm7D=87{=H=^SU75Wl8#oRuW1rgNMP zB&uF>ob4p4?sJ@7QoNeZarTp_n$C3&3-N0@*E#tgxfvxXsKs2T@{7C{G8G@kp67fl zB{-T^1e)(eNTxv^u4Qb#GmhlTDe~HHfisol7=#~R3!K>`MTf}a>oaE&$r}(J^O>`n zB=`f?B*ZVxLT59H3*obi7CN7ksC7ygIbV^ebxIdG-;#8jBzo8ibpbt!xAQt@0?7>sFY`KQdWL+~J2Numv%#59snk2p z8=Pe%>Wf7iob@E?UEqz*b`tgFqm9l!l4axNw*@yjhe*DH@UJ6na!!)8z*CPnlyI|i zfuui#@4?N^H4^poe~WXQL_PiA;@l@uZ!~Xpo{$u4B=0o0Ix&UCQ5jTE|F=1@BZzB$8}~@K*iYnIgpRyb}=`g=A+6?mdxepHrUX1muE{w@B1m;a@s+Nz_~6Uph@l z)LY^Eoz^7kt?>O$Cz2z>1MCWNKH&5u`5wZ*p?1LOPg0zY_ph8`B$eoR|H>IF#BZ@w zXHilAJkPIfzIKjE399$RzjjWOsQ1Lbc77mH?};CDej-uti63-+B~g3ukn?~YOK0?R?a^N}}5N8|M~@YUgj9 zdnD?N{jKwuM4hp}b+QysU*==Z5+Qz>k2`Cm1m8{!up8K4$DJ)CagaZSe32oa6VBcY z`J8kPQYyX@0zV&~bdHnol@R#(@T7B|MAhq*b4A6BM!&!q>?!9KiR#a%oj*uae?ILz zCQ)tpos+qQJa$wYe&^&QQGM);laEC8u``ZCqSgmE>%2&!)(1H2lq69{SO}*=S z(K#Sv*jtztQ#230An8~y`^QBV%$d04ln^4{eti~l*%=!p1tHg*YeG_3=X{yi8;~^T zcajLC3gm{9r6kW8-`&oOZze)+I(dZ1{?iEZvr|Nf+*WJIZ6_g0K7#z}T#k}>$nQ?2 zQnF|A`G+$g_f>1es+vAjBHpXzwMZ|#7JsW4FV#OvL@HjM^uo)-TvQ5w@{L_yp3Lcl zm**KJUe4K+h@4j;CcW%|@SF>{#w$EkGJ74rJ24mye8FufM2=ZyhZJ&q3AqyJI#u2w7IquH%2Qnl zv?&^374Tn$-8d2zQ^Z~TTKbqG?q(7dQ`9|LCVfm%_acdkDdsMJJ$+0ucRPuSDejgo zn?9zvTUm&I)+*uF6cUfGvty1P=Gc{R8&WEjPYL&U<@EWKa4(ann3vtEHPgqu>^3A( zF(qBQR{EHdZV3_dqliF|WB@>!pu*%^gIdV#>Ii>!*(?;~pSUF|WJR-c29#y1SS}#k}EGYM4Ie z4YxjtiYe>1X_P*utlN`B#gucKHclT?&h12^V#>RBnxu~@?>-?>F%{ebEz-wSa7&Y@ zn2PR%HtAz3x^qZWOeJ?t+w?J&+|?v1=1q6n`{`rebQhDTn9A;icIjg(yK_iXOcggF zE`3ZDcN&R`sp_upm_DYeyO%`8RC6nJNgq?qtxuw2-g0|&PapG^JCa1jyzLI{kv`^a zcLIrusqV)0OdnI-?M0$uYPjn^OdnIj-AkfkYP!Ke>0@fT28oKPbhe|R7^d0^@#K__1xVgDyF`BHxk*JtgXAw|V>ba(GfAJfr2N}^&qxxp{f$8>T-LK1@(jgNicx+JgC_}B+-VUkZ0 z@Kgv-sye%+NajFzj-B0dB#Y+AvA8a7Rg&)IF(U?V{&sO|ldQxO&b+v?>f$ye*$Xj+ zv?O^6Pvje51g5Loo}_PnT(2RftJ{r)&r6Aa!ejbL5qAp3L`<3eyj&4B4ynpRy1R>n z_~W!a+;u|yYos3THX-q>0&2M&Tkqk1Nm3J6rCfTthe@uLmhz$d9myeVvc``A_CNP~ zl9NbP16%*dy+P9R6~-DudbxLn_*a#^-4b7=-#fkCN+fCz_Hm!2rjP04=KNZUis|b% zLrB2h8@+(Adu$Mkc@lBk&e?(U=MWBR*CNmR@LclkHzV+Od}NmR^0x5V-E zF$3L7Br0Z*d-r7em_aT(B}K)2>@GN+KIUV0tq^~o4t946@%QOq_e&x1tXfX_mG;5z zf&ZjB{-0FmDAk9tSak}mIoQ1`#NS_o-Rfu4muIlsScqSqA#OV%etCwtU4+Cl1J~hG zkn<3CL{!Xkxa}Y6CJRZ+7F^F)W@2oZyMUxOp48w55VD(OLldk+F611^nV~8s|2ba5 zG;!w=Ct^yF@aGqNL}-{>UWi}jVQvi}ewl~4?+A%!m+_eIOHm#qWtr&-LQl*x87}VH zGUMx+{c_?fLa4<^PdIVU9qm~6ScaHS+_Mz3Lt~OOaYw@*B4^P)_Z?7k$#Z?S1^Ns76YSH?_pYiEd=?lz>DhZHm2?Vcef#qC2e z3sJ)N3SgYY9V#SA%(F_usQpa$4#|nR7+FFeo9Xuao|iC*buKHP*?sE1eUVEF8-qSJ z5HX*+ACqh*neDC<;`h3_?k*vIz2>_6g~YSkn5{7q`OI~XWJop7J)0rbJoiUR707|_ zT0D=ZZ*E#t%oyY|-_863FQLD!g>DWZ@oXvfGCw0NbRCkJXn856g!pA%=vMqsK5tX1 ztOc#7&@>cTt{th*{#Eii+WL%$B-$r3CYu za)fh*`-r3n1YMP_a08b_O@m*B=t-8FjpRIp$Exu+?n zKgFzbZwm2$FV?%pWnNQ%)M&k1ghc(uZE)?h^f4RU5+o{SqZ_=LK4zmE65{ukO|B~> zo<(TyY;sGG^nFq8ugz}745_xbZ&OSw?DwgN+u}ANIgCBbWxM-9hE%)U4=G0V%w6sX z64f(zxl{j>Y8J()V|kamHbczk?$!)3pSy=L#O!fTP|QZO{I@9K9`~mVG5g$KGQ{k2 zGyNQcec`v*emA?2c-AzZY@hwEo+0Ldo1bD5&>H-=`+)muhL}{h0>uo&Jcx0KNp+hD z@q6Y$w_S!*2i-1|iZ4pC0DbJBJCGy}1ziR?`L#EX1$Z zQFjK#Y(v|`;+fo0cU^{lfUm z6q6UdcM?i)!QGr8=6iSdf8+qADvdX=m){An@7-Fzq~AN2+=fEpS+18b8{zi=yW~#F z5Odj0p_pd0^~>(!3^7;S)fDp(+u|j>;_l24bJhKlV*Wxt@1Yg0x)(CUTyw8dOdRsz zG1uHbGsIkX|Dl+rI0j3i%-7xUuj%WR=Dr{#o*m@JDPq#x8bYoF>S9Fy8v5DKZatC; zk8!t!ZQXX8WXR`^+d4}4FUTFYyAZ#({NfIXia|GIzqrHy&)&PhYdviL{O^MyvrjYc4Hq+@iF#k4YdK4mUhI)*ymHBBKu}4 zRAk@RP+!r!YBvfM*-uiTV!J#QDz>XM)R~l~-tFnlN?Wp=H6J9**oGbnr7mMP_6Ut& zsjPCSjNK{~Dr?)OLS^l48fvRD36-^br$XiIA*oO~J5WQdD3wq-J2Vxl#Ga7~RbtQ6 zP?gm7vVe;mf$)}>eZKO0v zMSa^;X^@Kg_EbgCd)Bw36~V}}zWs2eq!erK_3bi6K-0kf^h1)Sfo<@kAfQ>xp7V2( zW-U8W5zwq{XZ@O_S=&D1k)YLe?0ltxRx504Lj{@gg82-fUln$0#7M~Z3Oid7Xtlz= z>5)a{bEza$&{|}LeP58g4lC?prGXAB>{6xS_mgrzbEw^7i5)tuu-z0vx+?5nON0hG ztgx>t0-AO0tgy$dyfkjA!YIr9ni zeIwh_BVksuk=?p}GOms6jvfi^#>TdbM*^RXZEufMnXfX&457F-w)+>*aL#RF2YDpa z$|iQIBFLR4wr>NDJ>*UkJKQ6S%J)4ZHm4EiCU&$S`MlWFRw)hgVpBU&X`sVRZFZex zx;C{9Jt8AU&aX zbSi|9rgn-V=N}_O{iAo=cDCatNqO4Yo{Df> z+*7x+Q>@USoo{DndgNKtVLaUhCOz+98#|_X*8KH;x@khl&i0|r7?E@_pZ4~N0)%Ty zd%Mshp{DF^civp$LP~eH3%6h-w5z+@m5QL(+ug3;)Q8GzV|Tl$Ao}ZemNRY6j9ji2uu#^2z5tM{Z_U=|m2|L-B z6oFPd+0Q)^WbR~_3zC<)lU=Dakhznk2NbD{Es7v>CwrJ8khzmR$|GSc(aE0Vkx;@r z+0#8zW$vYU0nf-f+3^K5T;@C586F8`zKi`y5u~(>{jha1r9`6$Qrg9CxV@J-U*@}5 zD@Z=2U2HR@K}x&W)=GnvcCi;Lf|Pc#mwP1SP8WN((ja%b+OjsHG05E2R`3Hl1@*M6 zZK()k?rM8^B;-z4yPqI=nY-G)N&}g@+5t)fnY-HO6oJfL?JFJ$GIzC0l?F0*vpw4- zW$tG0-XSS-H~W$zkhz=v+#^BeZg#mKd6~P}l}ZDdyIHfN#08nV*<%%f%-!rs9tkpc zvlEmCGIzK06oH<*+W|W#W$tcAdn8EM-HsI`FJX6kvC=@o?sl@$K*H|!V?`igcl(7$ zf`r{|*)EbUNZ7*;Py`b8uq$>=O4!3z>?R1b+QYW+NRYXQZ7WD#<{oxerGd;nY&WHW z%suSoia_Qb_F9jK%r{X_)WhCWfZR(+Py0au!hO@;_EV2knSrz$_!QCXZNE>^>|=jX zn*Eh#AG>aQPM5@WYZ;yMu+Af)mDty|ETG}I_OHuXrAX;14~Kaf1f*oj?|p^mjvJrY74YiD?*${b7ko)PWE z9%~;`qy=e}TmHfJSw$|R^_bB#K0eOQ_ejX)Bh1i5^?oz*Q#bG&`T zBO#Yhu+MrVNO*#M*&|hkAGRwa2~V(#6d6Q&0gVY6V!u@+qLVyZ5OSjZNs+l71sQ5{ z-ILll$*${>5Z6g|Bac*>{V46*5}%XoW+|GJZF8mhwxKaQ5Y5T9ONwTg?X5HqD9tc? zREp*ldxFw*XexY8u~jLWQ|-k{^D(W@b6ls|86F9mA8x1gNNRPsov8>kf0{j~XOiYL zJ5dqPjIe`yC22<3k&1xkblb0YlIC@Dgv5Ow$WZmno+i?BA_|L zu1L|GVY7QnDA1f~citz-=S zo=WCr_I5=o=yXxQF{12nXBvYF7|~3%+oWi&v+a~-#g;;I zot>JZx!%rDnljowVLsQ}7gIDh*!fCRO8o`X++bTADiXF(&eQCEiY(h%Xl}G;dL+m^ z-Bu}0J=#lRKGW?~MK+@Lhmo7?{i#qh>>Q;zf!Z<7S&ZFa6A-6#~_x4+%~U6IXu zNeg+0{W-;Fmd*7OdETN_oK2x-*-bnW;=0prp){LNTugJP?U17Ri|wH_C7RN|*kcu$ zq&mFIj#K0!<#V^aO_A{`^F8)6kAyb-UVCzXmN4|5_u6w5LA!CEeQ7|F=03Yn5zyRk zCmfZex!+Dz1T+uWl}9IO9@0-A?y;}J=khwavifaVcfae9*G5$hBI&7-z#WRm7l+gK6M%(0C|C28i^riy^( zF+1q2B+X-XxFVo=+`5aBG>_YDJrdf?C+w~s31#dF+r=YQW(c({JW6@O?y1O9YW*1b ztL>x6;+!$OUG}8ym*Vr39i%j)8`FrLLOo?irf8nF=P1oorFq&;PSMP@Qxim4Lwq2-l3NN5=zDMc4Ln`9gn<;-g(=E&g9rFQlVb3Ej)5% z*=<9phoMj}*iHq=wS>HAhf1ijujysQ0Tk;?_JRUFlsSYnMW=#+cu}u z^wg)mZqJyQ)X(eoJdaeFGHU&J-t@Yi;gOJouiGJ$lbRR0-CpM>#LJAZ`n?YfaYyG@0ujd+x8tr zK=Y0*yDmxdj%}<6XcpMP*C%Nf*byF~*H&lI%eV9;`*-bGiflv3h!~ zo02q(>|#Yg^O0?IOOoazySYcC{QOM2OCQ_L1<3pT>6DlqP=Ii~_}rePe6S|7#12=4 z;~GFTOKhiGeO&qdoh7!XAo=x{CH7BBgY}jrwx35rd0t`%d8Ep;qt=hdqD$Cix zhp#E6-`MXI`ILIkb#|sVhwU$lG;1fw3S0UYmbuCtLT6wqiRL?7p~%a0)~FRB-`m|4 zsUkghBIKWTACH7|t+a=FB&2JlJyJtmLFr<7R@xI3xt7w!@~pDM6}hgBAV1hKirho7 z?@cs6+6xpphGIXFke}>jij>e8fRUf=6h+3-D#U0)ez7+yvXnwiCFECoyCUr=6eGsn zr^wy3{&NQ*k(;APZ_?O{gv9O{MJ7@xMl$YYMV=u&v&ORSZAD%oRlZ9|&V8oH5b9xB zhb3911U=W zx=ooI=aJBVmAQU*vpiw^T;_%-g7RGMx;>DjDR+Go0Zl#E?!hEYJ=aYU(A0N*A5PNL zcY_rHO#|0{PLig9+e;D9tmP&?k)&D6UGI^g!?oS*9tk>J+uiGtDsvspslO!6uk9YL zM)Rc7{DtO>-+G$G9tj$&a1EYL#$Mr?C;|!Bb@$Ir(yZ&|Dgv5@?yt`zX&Sm$6#>n9 zZt}b&&3bNzBA{vHRz9DkY2->?U_{b>-iCCR#;xy>vH34VZ{Ri+8h?(F+m;PnQ$@C; zla1U9Z{V6K@{g%6*nh^dH)5h*(MfQGPXf|;p6*+_urrE@us|daY*~E=k z1mA*e;{L42EnkQ{o4RWhnN0}Gv#GmDko?G@(%n&j{7hw|(tV_%#?l!W*5PJui6YYp zVLqF=ZxvbpGSScG?ngzoC4^}q(le+(8}*ac%ATd!)*=r7?D2di#27 zH(W!3&(?0)TS-1!JM*?6plR;9ElAQdcYPEA%{FeuyGfdDT=u;rpBC<~3zIZ0+^dR! zPfIuJ!z4{hH%AfBv~rC;PSUh;O%(ynwrVg!jXe^|^A4`($|Rp1Twg^H*N*P9RY{s1-AYA3vynzZg@6Hv#T4c2xxY5txJ+LySYw^fTq2h zUz((8?-nZpn%!Mly(G=EL=cNYZq0eH8&sN9Wc_(sXpK6#-2r*Qg>%)5&e_ zk&vgI-8LQxdD_`^(oo>j*)3Z)$)~e34Fv&B7nj{INz=tOQUo+zU4zC+ny#*iBB1H! z`fZ$~>E?zg0-Ek_+@?vI?(RyDgmm?A*L$SOY)9=O?@9G=Po`-0a4#v%Y1EsQ&|3q0 zxF(gt8FB657At~%;XT}n6irVzZS$l&J>A`kfKM+sa*HHQFE>sR(DZhLnkH#_yWxs} zW>5FdmPwjD-Diq`W-m8-t0c`{?jnzb-fC}mrALCs_IB5Mq{^H?vjFa4_jWfc;x-3z zuOhF|+~MKPXxHA&QDpZ{pjoWQlY0PZu(iko3HNs0nkOaP+x1ZdH2b)j+aziBakCWx z&7WMKmPwjFxg$Ly>1sfEy01H1kg^MJmmdEBccCKF{zhNFPkGVL4bo8HbGRGQG0Ep}H(C+U^mhX~Cu#b-lNABY5pG)dB+U`-Zbd*dz-4(u zub?j&;2L@))Qf?x(jy@i16?zZRGC&(FL(uJplh3=InwQ>H1E)SrwOI>NY~9Hp=TWA zDtaelALN`Oknm_XZ_gyn(e52ZKy!>+u~(Aj7?<5!5YQa!2Je%kIo6F-1T=%)*gqv{ z2D{0MfaW+iW&b42ac-s}pgG>{b#RjAc-K!6(4649^-a>8;QA;6njx`3!eOisnproziShdy)K_&zbI3Med}%$Werh zc9lnPT!Hf#*UTeT<{}L>#vQH5A_~QP&T?ZFxn*ZT&UQ0B5^CHzZt;L*4xZyyD1ux* z*Y!OzNpr3ntO#h%b2E-g(wyh+R|GUwZpEM^O_j?YEeL4Fx=zO=X~w#J6#>opuIaH! zn)6*dML=_b8$LKmbAcPH2xu;J<4#P{TTM7IPtO@Q_LGr8U6WrTMgH`ki?n9+HiEbs_N%Bl^+np>a#i_*!ZYPg~ zlumG6JrYtn!R_S{dh>x={!M80WP&?ekzO<+;`Q)L+&D!(r`kQ6;=0sLO7XeOU9B_= zx=0UlnY+^?A@+&x;Z&%J?nw>xXIgvberKY4DMd5M%~zVI==LnaZuA*Rnk(G| zML=_vdv$b@<|_B0BA}V##-5d=nc^lZ0-CE`lXH?ZSG$&qfaV%^|G7z;YusE#Ky$6z zt13xztvl2sAqS_rV>}Yd&r~83YhAHwsl^@Qp>)dcfTD6ro!LE0s6`4f! z>p3b>H@J%wX+iaCJ|WZGnlk9)cp)MKxuIAW`;XfX&~VYcalefJTu(s9;q@*XoSX^pW!Ab zALR1Q?*4JfT)x@ORRlD*xE14*G`G0yMS_6lR@Z4llIB*ok4J*WX1YT?5+t1Ij`T>C zIgjc)@2$^tC!}a@bHkNpUs|ndt|!jlakYrxOZvE8HANHwpO+;I3nYPH=i3qLKKY_aldi%x*2&rd3SECK0qImj*zbY^ew@{d>1$5p)WyG8^HczBR|vbjA=Kxru2n){$!KoMBEwk zr~OxlXU(FXBHw?C94G$3^2XY(W=zveGTnQ;EB;@#V>@H6K9KFK($T$dk4L6vKE-fi z;r}ADdj7T3jq~#4Qu2gwZ?CTI{=>?8`ME~eFPACLyBV3Ho?DcGCMmiQr`l=H|eJCS+QJrJK?8MDqOLI?i^oj6^w zIs6I1S1)gnGbv9oJjj=%|NZ!NP3bLzipcD6ORzb=l5UX;bdWMl2mfL=!oeTmYqI~S zbhe;x>o9-tTS4EDW;gN=?%M1RZWTUaqrTF3%Hwcn%!N~gKkP&4>(d<>GYSm=v1i}ke9=8|Ht9Dd~-N1-yDv11bsMqBPt(m zU*ArnUPk7ZRZItWCf{!+=>ndlM|z6!A=dscGU@S~jGKa9S`1)0LVNU|RbDk2|0elr z>IYVilYHX-hxK%RUuh@dhCT2LmX%)DP&&A?(-_a>ari&hJINRH@RxX{-{W|5z8|Ms zxjvr2uNV$Kduo3GH*CcJ3Y{V=luzpgybfX+&LcgA$m@$OySMBaX0544`4dXV}X^aX$6 zi*%&rpzl9;J{gUlzR^(1>tzlkE!lNxDP(h4wX# zgCFeS^F-f;ZnU>G$1Lla`C=Gp}*`iNPC3#D{XVTx4M3%uzhAaw6~1QK2~hrrnfiQE%{Qr zE%Q5RZ#f*+VWj;BF71BcOZVXXI6m+fd4gNwk9Ay^#{YZV*dLPqBP}=jbKq%rF}xTZ z=p$3==Rq>A?{7sLu;Xipp8E3-1ruKe1ZyZi{AwquB9bAoHY#P7P zx+wc6@yOid>0-0qj^e-7OtwQm%pRC?rO8vq5D1F!4w}+wKK>U)PG+nx$R`+*U&-7lx|%Ip5n59r}emiNd= ze}nQC$`f$pE5Wlbi%@(>oyr%vLC;VtVN%{QN{V(j3A>G0!?7PW68NEeF z>s(x~u^$KhNV~vwp8vvl0PO{A@Rx9*f2=Dm=f<+S{#d==lzr2T`Q~aKKUJp_J>%Q~ z_F3t*1y7&JuWJgQ-;Xcz>yCBh6WYm|!v%ln^NtmqAGELU?Z_nE8MA+u{j+9ahV96- zm?Y~kl}pK~ZZ7|Dv(0Xyi%iKJ3HQNxi3jfVKGJL3i~l+Nlzjd#GD$pRKHow3?Ke^6 zK>10!GiJV~XXQ#}hV{^ZgWk1dJ^>f`Vl&i_uOb6FlsE7NehA%&XFZ6UzM0_p(W@Es zO<~62K7zjE$nk7IuPYVeX}9PlW4^vH$rt<)A8a|d7@L3i@)sH4&`a8uavEuQgV{COO# zi_Q=&e-SV0Vc~hz5HFp( z(fa*c{rOx6|67mV-DUZ(P62*{Xg*jNAN*g__6p}`g`U2_;?LFAY;!zIG#{BR?dF(X z9w~Cn{))90na})uH0bTe=Hd_iz>c;STx>c4?)Qo4J4hZ+y90iy?(^K+kd;8T7+)!`=IPiC50Y(3c~Kp7V8%-=EL={TJT92mPAT37?Ge$yVc2%%A1w zfA!k({~50j&PV8Tb?M`Ls4X4fk92`wF?rUxob^X9s8P9rJgm=jzbogFv*vGJf4Thr zRl1x@zSDU{-4B#>mFRiq>h%J07UPpWSn@aRFZ{E4zIB!NAu7L|(jl}T$mtzH<8;>l zch^ch4QJJC<6IufHO{3M+RV3R|A3<%hn;SJfhXgmEb@OiCl5RDEtG@v4}8(?xBZqG z(5oumrmsDIB=uqC2uVNMw?co`Pfa-2qqVo^)MktNf93njbbM(yom(NgVtjs2{B@Hr z^dp7o=JX*S3-LmEX5Yp7gZ_#BVJSEBz7#!+ek0X0=-^J<^m-BLlk-Qy)$Zne3-loz z^bS7a4(UnaQ9fS8FLrf#M>LZ3N_feC9zQx7&s0?8%t7?7GRsqp?(ai6eYMjuzt!=9 zzs&FHCFM3upD~*?WBysQ(y#YLM)H9m{|7g0x(`dQZgIGdI=+%|4(8**zjG_*kH5&A z=Fj)S23_!9rR)4+uepEC{3El$d!m;CzTQSg&c(&%&1Y)HrTk{{{x~=O%(k3vI*;J% zXT~hqLiDzdx6!VkU#D@pAGf1CWX#C+(q3SFCGCIE45`oJAN2C#-4ZX_6A4#69u6Ps zU)C&sOVTIlp>s`MPCCb|azE?Ot>(;1f4;iJ95+wsg)Yb~bW}b(T`o^oTRFkFy~Nk| ztoiCM!e8)^KFPP>mi#a7Mn0n*;qfM~9}hc8_@mv~{3~&zey)2n>j!!Z{6#;%*A2dD zJIyyTkOT7rsrMOkyf0sYKItFk0T1oS>55JFZ6$qDAL$Jhf8Qn2`Wb8e%;e`m#pu%E zHt^@}!H2$I<;V50;dv;x;~Te>ay+KK=o9{z`|_SK-924a>2d~iH%=D0-|sJS!!7Fq zA>F{Y9>8?r+`Zf*3ipyQ?ws99!5j4#}4TGM!UIF;p*cq=N(^ZOLV_=wy&m7~N+_)?X-EFT{0UBV}0MBc3G zp?dlY<)AN_7Ud)7q{2E$T27GD+|VMQ>#Lb%*Nra(-wb^s~JD{G0zGGuV%Vk~ZgCdzwFRejd1q=quyrRT7HB zUGNg)_^a-QUSR)G`M9S2!jBEOUgIx}Gv0es(uI5ycNkZ~U)FzUo~q*sxP@;fkEhEe z`on`}OFQ^}!8#M?Q!l*_E8|b}BbdiTX6gnaAL1K5l+yq@*z^`ijX3;+E&8YPiByi5 z&+6Qq@7wzRCD3)$^P33A?m{}*ho}B6fd{=yxXAS0N!knUFF8E=OXwSP(3{|~jt?V~ zbf@zx=mT`3pN#pDzWQ32?vMQaYn0pAh&#ypcRxN&yXj?t6NQiXS9hQ6$JZI93*nKU zuw^|i)_N4_`W)nl%#_9)57rYiDqnRvkvlfMkCc4v>S_*${JF!APcqf!6VSWVuSol0 z`f`Ad3vf>h7stX&o?3?>8Jf&z4wTHgNJqgH=SN&<@6vN&QrskwCS7b{A?Z3gAO+MBA?T4 z;Zyy6gTu9-+)?}0wa*uM)>|UBw3}gGhV@tJPte}{yKH)gwXu|gk2dE1E^8jtbz!t~ zh5m)@$G$Y)X1C~v);B8IjlUrOhyI=;tw(PzdQQ4C<{HIiei_0+?`vwK9-}?Qy=3SY z?(be^dBeS4gv0$u2_MpvzHcUO`VJqx1sMLqJ?NX)m3AoYf4`@v*H!#^@JxPww8KL} zzc4kffV@1vVSS5yu<2bF?N?cT&cQAtq+j{!W=>t!jP~xFsknvRCFZVD$p?f>+t35z z{jGK}zA_$)&BK2FlQGg?&^r?saQbqlzwbXnIS_ebgZt3PSM+bdrN4}g^h+7lFRf?! zemv*HbNXLCAemp_hw$RgC>`z7G!?x!)N$g#n?!%WQEqWRTq(Lxv8(U%qn=<~ zDB(CQ{D<*lWPbJUKG1%lA4k$S+4pN%Gc1>am#KYSULzkD|@cexe=4x<=TimUWEak8~8XL7$#irQ5rtyYBO|bU5T^ z&3IPleYtA$xnlCkzDLLx@J-@%jc3#0VP0BHzsY>8o-fcp;*s(e z;{9#zjDemrx(+6GkUJ?aaM;D=l>M>lbkeQ`9PJ#^C+pYJkNJ6!KOcy7?a;qLE}U#3;z?kv_I|p_}5pnogYAHqLh z{{1|K&V~E>oYVfZB!Avc-cP{!(lGx=zXu!jO2%m!^Tb)wzXHd2QQUza=*2&)^)Y88 zT_vWE@7GK9oga*A>AORNm_OEWF%E@I-_iV;#}^splQnz!aqVx97wK3NdFlH*=6TX@ zOzX#ZKj;4ypZjzjtLFG?*NeQfRFY3eGCwh{lyfV*9w7d?{COvgYw!A{rhLiiyGtec z^`$kT=l3yAr}b9WcU#r>$5cM(G>mcHUEeh5BjZh^U-BdL@6uj{^&7;Ga)$N{;Th-t zW~5)&4EkFg&gHQtK83jSgY=$1t>-f?@uU3G_(k6r#CgKn=nCa!ep3Il`S+rJD<5fJ zXdT_lL!$b>a4uQeg&@DsC-ubgB>7bLmwKBuvR;AohxnfKSs3JUWoo;t^f31 ziq|Xcx3)``hZlW2n$h+qsc)XIA)imt`9oUok`Blh(jnz2lP}lEj~h3Y_#vN!5AunB zPREHMy*1O*cMOZjCHDpBe1z{GO3V;HA1pP`_D!ZAa^7f@?e^?4X=ico0R2JoJ(%!L z49Yib>Hk9efbtA|p`AzjoThJeB*$O9UjRMy0r|J~`H1{O|BU`IW57@7a`}E?>_My# zI`^UFK=@TZuO@hC-&QYwI((3a>j$?VSO-j}ThbN6i#xO*pf84t{?qj@XC&Pv`E-L% zF?vofm;WK87j9=oPeHC?;nMLW^C^T!JCQCg7*_}$+U45ZNRPA&&{xQ>v|OOaxfPK! zl(&C1z0|9c{5kL1?lzMqTCc0VNB`E!C z`k$B%f0*Y4H`doA-q`$YuOvPA;XO?3w|wQ}$9cuT@0NX&;ia7j{%h)ne6kNk`|o}~ zD)0lI+%Jes(p`Q30OhUNIvxDew$y{zG}U!ptasoXF5Kz;ob);t^eA?$>t9%B3g;Q1 z|6=Q#&`)jaia9+$Sl9K-r2cBx=gI|A9-*(zwOqsfKRcD&xmOoZIoFJ7ao%T{n4)rQ`n!F7t&jpQ!KO)24k}J&!7OY=BGu z82Urtu%S2b#eN0y6X(IkA1(O^_nO)mzrn_NDY1*cYn=2C`#JKCYfj&B#W*_H-SoW* z#3y#p3*3*dE#(ew(F>i2OyKCpVADGCOwk9zExVrkh>W>(8ry+RaL5(Ltq3RM%Rmpe zBtP)|@3HUo??ltOz-6rW@U98U+snVO{sNA60^<_&JF-4X`K0;W_E!mqd$ei1 zm>cKSQ4e5)9`VBs8|lFMEyAJxU|foNhH$Xqk95fXdw5Sp@bI3tl$TJC5f1UndPuk1%$M=>zMy@DhI|WFG*jQh|JzdxVN4XU_!+XfUr5<750pY{_V9??ISNi_&@6{*xr{zO=hrVT; zLgyM(?=`#e{e(5wU$J~cKAzDvSq^}w%LnAHtBv&K>+JyPr{I=%9zywkY@ql<52C-= z9If}9pwDE!X7c{Hzn7##zK3$~`DxOg%=YKjLwQJ-173IMcAWP+LV1pjgpcz11$j|F z;f9>z4syajX@~M#3`f3jez81ueYQimq&uVgU-aJW=|cbO{%qrq&Y5_3NI&GQS${!~ z$bZnmPU}zb5Ff%7vk`yVANiWJLpy+Y;V zaemch905I|{Gwha%W1mZNxRWrhw={2D-Je1)NN=%n2!3+EFfs@G zb~NOtxPik)Ie{DJk&zyxGd7#*coX#p>4Tlt7wDkRq&x5j&UPrb;l2j)C7qwZ`#&e; z40=I+uBi<@r^lnf3-w=@a+Q`>Mw7x$(AoZXEuwQBGjXI3(nAp+334 zm2heQ;0E7xI_0}!v~Qd0he40_80~iNExCQj6!|{ff6sgw>HD88_3A%G4=C3tZF-?c?_pEJHN6t;B-LV;@?*!pJ zHt-QQ-5>Jjt&7v4ABMf-L!7VaKdgsUx3T_%dHh5EJr$Z~=(`vgU!pw_J2tbwZDtBzmt2AG~V#{c{BNYz3F?tZ`{x2D@j-Q-b^|@&Bt*6g#Iux z;tu^%y8lbx--4b{-sN6fWL|w=$~o@2!HxO`df3>{{P)JRB$*#bFZ$tP@y+-5{OMknw*!B9Pmp-}_Xq+m@==XGRPrtDM!qAywEk-IFBb0i zmPfQBA}_w58p@IAE7VK0<1+rJ{ykNUBXDk{82{S%tUi3*>tazO5ODXzOZZNUsrx;4l#Dn%BZU4Ub!?+|_ zKhkpH`-Ii&!@n!PWZgRK2P56<>vu_$Zj`sWrvv2@QmqF=~j^COekn{KQ`Mu#G$CMG0-aB>Q8{_%3Tkw!y z+x~_789HG*h;6!O=g&U|f9V%u({Mav^v=}9Y-i2-zF!RM@`&enEB%(dD?|O*x#9*N z*fyqj?iZ`eAZmQneaip!Z)LM)(mLEddQjQbRJTSPWV=* zD;A&NTqpSt{crJp5B-Fc*C4-)Cvv8PKaUgmfKKqNzF&~b>n+U>bkc5tuEcEX*LzCM zrrKW=3kNx_+nDuPqVbfPEqs6J6IqbX>T*i>tfm9;6P<4dV}p7s@u&HP^00dOs>chx zNxBgawZlH$*`oTAasqj&U8QvM{sq4m#`%eLE{r?VHp;)0r?B6F@eSUU*>f!O%a{Xn z+>ykoUU+}lu{o;0lxOfkJjLv8R|&o7Ei&Sc%~{t=ywNd*{?+la#JeLT2fb^>>BoCS zc%OW^_Q&{+EbO#g=pV6;2OH~ELZ7}D9@+=^-=^;?CHd3(kII+CNoGI)j1A5!r2XNB zzL0N_5A7`GkI8-E@ZAu!x56)^1AGwAe~X>g+sI3~ZpNmczH77aG#;O3O%HmVVQ)J#6C33MGoKMgD zc|v5izeDsOHkG3tq@S4zI4or1mO9KlhqM*H<{ zde7Rg??(A^RXATY`zoyuMbZzsYECb`*Yu3YnbZUDtXVcq_^17WBRt&5Kj^Wh^2F(f zT*b-<(w{CjY5l;B_`nx(puQ9~#FKxgpo@G5y*W(MTdX|%50~=zKRv8o4;i|L&*kcx`?)-Y@fdI! z2L&Aauyw15xqcPKgL=o~xI!G`J82I>{J@LR^Ej`NkGO*z zX}M~4M@HhId8K~W1?>{rVbK@p=zUimZ-Nf~wb|FxJ}1}jgUgcng!UZmG1|!y-GokT zx|gNnK)8p_WdDq5t>f@QoZD;0xxGfXFOQdY-`9B9=5};n8b`65ug@0y z=7S|1_YaI0t7pa1@uR-W_|16X^YCjD&s9r>AJUC+*AY7Y`bh16Y{GQ0xpCR*<8Mpz z4Q}Vr53`%Yop_3j1A(8{L*!UW@941qV_PQq;`|fR3Hohr75dw6Vw?6$E+UK8rCZ*} z?wt8>8rvm0uPQY%jwmy`dHQl4=hrhl�)VZ?2?s0u>bv%quh=uc%ndw7itvYn#V@ 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

yqDxSz6|mdu67dt4$}Ix)A;w0)~B7p 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 0000000000000000000000000000000000000000..02168e3b18568b2ea1846d351668cdf59559b13e GIT binary patch literal 66080 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 ^2U`9udq_kan+QuH&F! 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

g7aV%kAV7=y3$Tz4A;o}6t;MI|6xj2igL^u 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

{>9I}0a!D)x$E4M$zy8gQtMvP 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 nm{M;ICBkAjbcDmbt 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

_FH&g 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 H~~n~nwgTQ7Q8r7QXp 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

2Je(yJLQxI#amFF%>}QP{5a|1Wm50f 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 uo%<3NG|FPv~7)~#^} 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 @5 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%0DE@x4A)nmQ*tb? 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 Y^a<(`(~5Yi=|kPL9PD)L0h#) z_gF!GNX-8m^*(Bk^v%`E@~zt*DN}^x0y)JG@|2KlmXJJbc`E=Rk>j;TO69dj0yy%> zWtH~G!=P?^R2_rE8^eJ1sLX+RYL5(^T|QQBkIJEw+M_5X3nenAKaV~$`W>}Tn;?g4 zrR}M-QTud0uTlF{3F8iFi)Y+!pnWoGX`e1sD#vizr;kMKlYG@a$@S`_u{&;`1iRcm zS$16xW6O>9X`6EUG$}M2&f2GbAXp8A3|>SKRsX}n!I|2R zM0WqkU-ny8-Vu;3oJmvRo%p^P&-~k}*Fv|hP+231m&z$#%u|whX{EVR0Fo%jV~tW( znyZiU6*X4{Yp&!GHCIB7Yc=ip5qZ~buBv0?nydO46$C$SuJj(5PqrZJ{N}2HT>j|l zjB?FYRkYMx)x{}pt}GYhbE3JbcyDE+S9`@;yp+@wuf0-1MeS8(sCbzubwkC=d1a4p zU^XZ>CQ&G3k{8$Y?9MP_UC)YbqanvUh8!KK@tHw*4I^iU99PTH7!3V0NNt}AUgp%! zAT=k&0$Ni+mA4d^`%FHSH(KUZIPH}oMnAY0_}|B$Ax4ixbxz5!EL=gCETkh?>1-6+FuUo#}-vrWC6hXDq*ru(7bv(2G~6u^ zeO{Qy`h5Hu>+wG+mz~q&B{UU1-ZE|L@9ZAE0u-gYt9VO#@P4J(JXcaq}N&Ho7@VqvyEa+edog73~#;hS5pJonOI z(N>2{nJcUFEL(ak%Xdv8-=FHsfvNBzx2?r7W~gJ$UyIOL$J*JfCD&8KX^!ADJ2-Ba zm_Ul(*omir^L3czO3*GQ8@-F6gT}qpKx7O=j?K;_6Zck*mS6LC!H1sJ$0xHi)WaV) zmhTeMhCgX6E_=sP;r)%p)%AsrOow$$o|qF(Q0AT4j_kmUpu-7o?wWG^*=-YZR?&KP zwB;YBAfl1e^x4zh$VvC!+sJ86p#8b3Cb~=ZGjfZc;5nOH%s#3PxXsw20Nr9H*Xx0m zj+{VT*WnF<6A$s*TAk? zq$&Eu7pYrqv^6`y_DF{p?-DxvSK!|kYm06qh_>j9IP3vEorY+p@%Hn0j66OA-pQ~{ zosx%bnkwDIoBOua?mow=Y?u@fI-4D9hSArr zib^vZ-U^wOnJH&@U_ptZ1%)r!^9ww~A0d%d$LMRUJPkiul&>h2LlAX=T`v7&I-)r! zC_rkkTu;&r!&nV2Gl<)~h_*|N^1o}NjQV2(d&9wCC-zxXyrZH{>;=-enT=(>{v-BA zWxa1Ri)zneVkZAO8k0kNG=G{-ErKFUn;p&Te*kGr{$-o3rD`McxkS$74^z|A_eD1~ zu;HWe0W6pDGLgya0G8RP;)^#bB)kGHX_BH-+PUmi4}cHtFuM6yK?T|R22P}#uK_lO z&(yKR;r1>9st(W90w@FI=38=#U*jpcxl+Y)s%4-6#E+>QE{qwT~r+WSoIbz&L>+Cc6kn9k1Yii2rj#blEd7jM?{b_J6@ zId3E1t>$gMCS7oMUN$jXKpN4msG0k;4MKYRMBIVozr8# zBHS~5(`GrF^<|f(OnsHPxsqJ!sbLVSrvetMr_9^vbJO0MLQ@@+4d!P?^Bwp{Hkfxn z=(GHt4dyNayav3WZ{H@PZ`)_mK>IBq)WaXjDc;Fb_3$dyLuVsa0QFFg*M2Ki+)NlopJry^y!F-?BNa?MFaetP@yIX+`*kFu0`kx;um18jd&($zkHe&gz^O5T{ zbH?7d^AYT_4aTzTau{1~^eA&^o}G<&QYbgUtL={MfD+CrY%nVJbl9VqECxE2UVz0w zm(v5NdVdoUw+$2b5Q~?tlD+hC5tEWJd48aK9cWF%MR{JQeN+~@yfup7!!jsDU7lLG z)1!qBtmv>vL#%n}?i)%EW|>l#k9&^*?VBFRjLro&rXDPC|B6QxJ)TE5`?l&2`^J#U zd&z1_8|Hlk`1M8K+~FkOx;9K@N`3jMoZ^pps=i#K`r>Su3ZTBo@#>3GdG$pANB(+! zrM`F=)U7YoF>p4_x)@Mj${d)l`eNwp|H*QFDThv~FHy>h4RbT?XlV=N*lrx2N*mRm z`+1G(kBgzOpdjyv+YQtoqn7&ffKoYzQ-3}l)gSq){>b&}kFh(hKZ0GZKbBpW!`O18 z{>(4epGl$Fa6tq0M`Dl;7b>RuJ9iEvyB3kbpAm#o^007lTW;JLw-4b_Q$JEdipaA4djz_psMfwr?^3VCQ1))42;XT|yX;p#h_S{s3DxIS)NOTUm z-HDRrVn`>Bd8v5EI*0nrRBC3*JL6WQdgB>)FA;k`;pHz0V&Bp%ieIDr``LI^dK^FO zB^``n^g8;qcGW!LJZXgVW(y>Fj`N<+SJ%3nWmrJq`>*5_ALA*$e?olUY1KhO$+usSmQ@(`qDshj0HN<)oL= z(>&0(6tyQ#6NTl=(OulZd+9@zNK4}iN*L=-@u$tvYrV@a%6K{3p3tt?_KY60?QNk? zlWk9^m-H}u-oxtYDu(6l;Za2X4q_L!K8>+hrI}*y7V@YF(El==XbeQxlN#awL;l7J zMadReuWG%Xdqe$PPb09Pv?GBW8q0Ga&vKl_y!0RLJc5G0uCPN&4((`KuXe>2h|8>H z>n{f8vJj-SL|OEd1jg8CI9u9y`-k#zxw)L#jC)mgpTne*ZM$2!V&&E1a-EyZ)tE1E zG4tuo^=ZgR&zF5wWx&zF5pP@>h9TnafIOEOlBHoCUk{-s7XOsMR5&wuE6THU!SYPIcBEXMnDAW-@_Aq`} zLU!yBJlNtG(?2b%rC5#^dMUl6+w!EF0rS zzp`@l3-1d32EyonE}~zkYyFaBgC$K(CE;wm_`7&vIuG|Jq#n0?Sw1DbTk{Z?@@H=o zO%NNb__t_spukeE#Q0U;P9Jx>&oX>tWG=`xWBCBxry|*^DyO9PQ-Ge=ugas$$;bb= zj$K$$L0O7L$Ii+yJ4)s{b?m1YQVQTG89AQfu2j(pKw1oCm|y?7isCL0Q+L_ssdqOe zLnGa@ZodwQ7ZcvcKMfPk=D#CMIFtXht^SAbtqr0Ii~n&Pn>>lB6;B)+!ab-t-T6LR z%+BoWY}l_C9i%qE%b>G<8qpn@5=+ivsxv`&y{LXSkT~gs0J@5z+=)31VHN~)7?T^> znQ)MtrjM<%n2y;V_>0W=IwYvF?l09#%j}kLnFFu=T@HLpsjULOB?vz$@LH-A6co_e z!gU%3o{1O_d`rlF2f%;JVon18RRh1PplX(3xnA04w}rbo@Y+!6z_*oHL={s{kIn)9 z{bQUz4R{4~wgpAG6LTI*fNu*|7 z63et=@JuCqO5p#ENO1dyz@tpcotVP`gC6zm;YtJVPO&%9(x}VKxr=G@tZryVZu;02 zmRUK9e`cJ`CnckgpJEe7TY0Xt8KSK`Ul9rXpCs_klwwerEzE2^G;|XlMzYl|rZ`qX zfYVtk-q~;%U+D|JP2xFf;0ydcd!uS-I^5Gm*507wNW;7UlZ1QWxdl_R+f-wH`e0Aw zExWfn5$8^I_07#`Y~yU%gHf2nw`uM=)I|($WdA~6bH>Puyxzq~LY8#(6HO`BC8eIA zJ!`h*ywkIT>E`}S*5%Zc-y0m-TY6u%?68*JIm`BJS-B6}RfO^2A+8x38Ds&@p-;h+^qv)FsgMRDLDwiw3_Qc(y0Q)@hj`^lsDryCQh^t1TkjBl}eq%{}KL} zsb5D_#zlrC`z(p))?Z+_Gc&aUa?OfVkXQa#M0Z9@_&oGmZ>Ei51OJb=_W-Y|c*4eK z&%L=fv=B-Hgc?E#gaDD=6e)^;Kma4Xs~|OW2uW^80TmPk!GeH-h$sqz(wk^RkRk#C zf}j+UqM)d#i2rwH_ndo(<)`2O`M&tboOgD1c6WAmww!YB#m#u!i1E7k=fICGTM$y1 za2m36esVz)@;f3SAK zV{YD5?tfet=WFgzSx1GyYA%1qS*-2PrEtkHiSMJ}UX1Z)7BK$IZ@}13HI;C@xq$ZO z{Nl~pm&=nCt<7UmF^Y)Q*Zh9iAJB{MWT9QG7uLX87T;$H^OtDy6w=_s{8%t7DiyO* zaAanD7)KD|!<^7?HVauP%oEp1#W@2`Q&RAqMDNJv7_z*l6fa}(xVx+=jAQRc3YL2! zoPzH(dGl$n=1+8%#;z$9$G_~-oC$YllK4p^sffr&TCv<@t?^dGX`W1r>+*Gd z#Gm@g<49~2Byu&iKZUZDu#V;PC@f>?r=PTK*oUMbQNeB^O%peHly5KvYjG=*i`QRQ;P?Fkk%(U&d7HHeUbDj`hqAudfnPujFvDHW5sWusF)QB0DjK3RL_}uk zIK;2MNbpLXHUu+}j$3UR4K z_qhC#PBz56(AZzynM&E2JP~olUHP0Wsqw**ZfiDMKsOto1mZeNc}0BPiup_#eL*gs&a8bk07P%8ET-nizb>i8ucz>zOwt)P1&@E&WP4i9Fr{ov18TrZdZxkfdjM~||rQzYcCr@G?CmBq;=LKXO( zXFMKtrC-ppe7uXc=+>~CC4G0<$3wkkgu!pHTRChq>_+!#U$(v?U;m}n-i0Q z>ogYlAM3PoYziy3ER+AaPV>^Ma5Q|=5pj!k!zA@UT}m`y;?-C3d=9VAYQ*q? zEw;2g2v`#aK_N2;MDbDN#+&a*xy`S4fIa$c+mW(h4uM9FC zIi9`TXW>v_0zc&-rI)lz=b4?SQqE!IWf6y0RN2PxKh_b~^3Rp3QERmCls(dz#R@A6sfIQD24xRw27T9H02Xs3AW^w;60oM?_&jVQ!Hx=Gh(45f9k!QB-yMK zzSd)iSA*qvHHiH`k0H*8G4zY^VyR(D3ozZor$*`E*wM<|W2d+-N*9f4=5IV!7Km&_ zU7=eMUt(DoH`w~K=B}gL+hbsKiLx|GH!cn58>j((rj5J&mahs_nV)In6rOwIVsXxv z|8E9Labq+wri_;*GG4etFFI|KmU6OXOUYP2B5VO9;mu`40 ze8jF6kt!9#XE~6r$3kaZ@mS!5xO99}f>ZkOz|UxP(+qO`(}uUt`=#|Y&3+7m{*?ATTN3-@Qx zUqq?+O9Cp!{=%kD<$rM9k+0b}xNgtaY;sqXs$c zC4F$ke#8k4cSF`nVV1ql;CFcBj&K^H;7I;rhR)VkvfY$yarfZIwd_2_LPAr%5$Eaw z7QYYCi<88;5J^K)AK;uNBqJhefJ=mbNxifd@voIQZi5lvLaaHiu3IS%rGh%6aDPQq zmNY8AsBJgLv_!nJig+d46)L%b+AEu~p>KaDr~z!s|GVRvt{rD%7Zm#h{WDl~P837f z{>c?{`KLhJKfiVQP5USNOwd0?srY9TRFVCYyEc{o!F5l*X8Yp08((vO;<`6qvu(sb zTOy~+Kl_1i{Br;;3_ob5_~GYA`%#;_QyYPBF+FO`i8TZ{Ikp^B#bbaUIo9QuH06IW%q~1`rm1K)ier6Ru#_#>(iUvU zzk3c(lo}M5CYmOTx89WLmrV~DwuJW9d$=z+hPv0Q55cJXzuRBM!eT;pNin7El59Db zOA3_zSW6i3s?(R+C)rPeJ}FwoCtIT;?33Kxsr(PF2k|xcsrX)dNVt4&2>8bLhT_up zz2Mm*3;g4}+L_yK#U?WOpY!T4*yEbCh4sP&BS6f&%FY5`Y^QxuDu$mZL%R0Gk+|Ys z;)I5`v@bGG`{F20wNjX*Ci8U)|Lb@d^WkC4(;gO-X|z=95_$Hr)X|ck|E-aZRqADD zl{$tK5EHoyajmT>jAfCE$2n41UK|q-XcgtpfLB6&gei{sDCaF9Suu4FvDFwQyxfe( zcc$2wnx)s8@G@4>FkXA5)Vg@8G&V&VFJAe*cqR7$2_;b)nrBVO?QyxQK)ohpf5lHDU=PKawZF1&1^rc&iobS171>|e4O00Z zTo31K?sxImBuKa(P8$n89!?tvQvGe`k+t!fJAp|^>O>}C-qcA#LsBP$@@*n?ZvN_b zdQwC>B?Vmh*q7$F^`uDllqulr4@d?-+BTgv)Ev_fbqPG-)@DA^W`1|LKE5Qj16@C| z9HwLWq2X;nuGb*$K{v}g$uO{q?aY$c9{hF{b~%6j?J5twihTIN3D}nNp}S7wQF@FY z{)E*)44%i>mm_#Pl^>pqhaB^d#3vN<^C~ev4<1g4Yhk4@9(f=BDP-Y5l0Vrmk8a_5 zGha`|9fmPjm*wa66+ctP`RrFAM7h==D}vQlEY}#W$6B@PVQnVg@3GgE3m0ma<1_SN ze)c!1i5&yEG~220NEyQ!)vyzR?MJZfpK;qBZ<+8s;4<%gPUbKyakCXDewG8aVm_X^ zc@D%pb5lj0xnaIvo+HP5*!m*%S@6(cPLfA#_(C3`;RL&GIMWwMExNRAfg7qQiKrm{ zA78g-?V5FJ*GYh7xQB<~-;eL}P)r(b%eM7U?OKXrx{Mt?WW*z5SYq%bFU>kd6!SnA zy3s8Jw;OSN?*sR7-9x*F&`nNjF>K@j7RH}NNUhdR;6=_s0boyuos z1aPxPi4CM2`KU?{KDl)gJD=?k!IBptL%R`097?bdILbqOTGhUQdVj3v%exNQYOz zkvoslbZRk_rmt#(cgNRU#yIeF+q$7ex(3-wnX5?1Y2KHs?5k1*?bOH6N}W0$eXg$> z6|=AIaIUh^|2p+u+{51%$K|Hr2#|UCY4!o4#ju}`zF2O{)ogBGC9T$1Vbtzbo3{s+ zWQ+S~o3UC^n${ODb-zJWlm--0aurEK^C{~40rzxU@c0T(D;9^A6@1lWyR9#GC!SDP z&%ArfDsvTq<56AbD<9*Vi)FYk?}#88R1;78(RW|kJ$-JVEw>t4%7~VOXn8$;R)m_r z4WEPap)X-cZRaP@N}W1nke&AiETmIsBQIb5L7yM8%P4_5>(mYCY2ET8sFmi`<`#+P z%>R_A$8TKPH9RAsTeSZn_H3^G&E2-`2OP1lqD_lnjci-XHMEE|*HLy2!e}>Y#Vz;I zVU(t?+98thRTCAo#%{y&QD-N|(I{K> z(#o{5dnMZw8)01OmTyDt^;NIa_Elw*H;n2XB|0L#|MePOgQE0CAMH6ldc2!mD?%jJ zTKw>FUG7=*x#sO~>Rdlg%SF*suy}n~BZ{*3*;n^Dyg3dp-nn|kxoYlQ^>K1UIlQ&b zRVU|avLhFOkLz+fzeDu!uUvzpYwfGyPL8)7UfOTEem?4(VYhc+VcU{@oKY6jo#;(G z(Bq@nblV2M!v>o7G_0tveuF3Kt5;x2eO1rtw|q{&6@}Hf&!cEDa_Bk_MLXEnz&mT# zxtpn}k1S_|PTryOmZJ|4;n=gIsGe!BkDB4D0J@KQ;(nvPI^}p>V`t2q->S8QQG=Tp z6|j|$jym-#cE!${fO1(&6#W7%BPDJO-D9Wj!idskWS|||i?iUd`f3GQ86U}38*Hpw zj=qEsah=Q2YE%0#8iw(vJ@IuXZ%Odj8e#MUtjps(j0UFKSCx9&SL6HJS1UfzS3bJ$ z2VH|GS_gePGK?!{^L9?Pd3B@hnsz^C$B1zBo34Es*hG#(c4bBpP`p^-eV4Lv{RQO zC{3qco@-wfa7wFcu6*?90NZ|R5Ph^ITfqi=6-BKkYtODomtqwiyG&G(PNN5_#`9G& zW>bAtro4Ui6fDU+ABA1gb4nOBk5=NbMd`J0J--#DGw<4SUO{+?p8Xb%x36;0m&}W# z#gNnU;Grq@)hf(rn)e;_>8pdVv%cDiw&|;%;T!sDk|TEt-o(73)B+agGJKQ)3+Y)h z)tO!V7&CgdKMNUs)oGi3_2J{Tt?tC^tgZIQ%QkQRL-x$s7&&z6ybtZG&m-+CPbK^6 ze2jgy+)2Hwg3T-FT%|y>)>qZJdfBNB{6)u?IZ93chh9O&y>IJl z|CL?Z3)yxYnw4o^z3uR}7+w^Ogl4vLIht!Cu#YZ}(E7rt1xCD%w&4-Bb*nj7@0CVr zV!tr7O~<B~wJRM`_IH}d0RKnQOIifK~ zu|CWJsI%_DA;oq5!l>kUJ0k7F%)$}QM}tgXBC_hF;CbXRY ze3WK1SELu=bvhz-NVl(EgPi8Yo2w`qTR^Woic%f3;x0;F_?nJGC7?xLecHpmD$vuu zD!2cD2~PH%1Rmg}wSaoNutd;JK7J76ij-5c<~Uc!V>+k+FEc z37G+iyaPlJUb+;{CoYa(I2|31m+}c`jEj>WwF;-H@MNvWO9ikS#&0Aq!1IdRiH4)3 zLc)o8(dL924u2m+%M>u2cJpmcVdg;h&#)KEOsC>TrsVUsOiA##tPDqUS;JZBXpT0V zs3mr;O5nT%&Buyq4*bP%n(Pd6BB42)j=*AEdOygN63!^BkeJh-VlhTD(DrgJPI-Ly zFr4l~&$3K1)ul!v^XpNaE18-CbFL-uVwM>U&NR{7#?jLhAN^90=>ZRB86VwAvqdKI zan0!m&eNnSgwylz6PDQl&RofL1LKl8{lR%oa@EhaInA-d;?i#!t0q%(S|l<*o6`G% z1M9%54N`Qj;na%Wpis2y))vj#OZS1p_GxeG(;v^$uMy4f?$$EN)Q1jB4VRl5PJu7P zD$dn6)2`1b?A^E(>5j}Os*5fSr*S83J!9xD?qsTlNWtw&M$6}m%nei40{W1S%h2#4 z*09WQIzs(06NOWsBbu{|zGMy*jdwlHsg##!jr^q&j-y4QEj^ zTTg=FY^eZ%?L85fNWXXHFPS2M#ogXZd1v;-%B-Wl~1ep%uI+qoS$Ji5;XB~a9W~9N?FZ*wq=%s!!qN?+In7BS>8}^Iv>)U zy|fCP05~a54fm*-UasM@*iGvi9#U^g=?$Eg9#U@!rxE5`UFW0f6Ov>ikQ#YiB1D&#tt9&8c_NKeEo)6So1%*|cIWRk3bJ>0d|LR*ki8 zO0K&dJ=LvS!ddU=scwb)xKG!h?Hv$blBqf#*yR{Ct+Eo%SS!vdCY)!mYG9c|D$Xh) zoXv)lOf{|2!uiz6)!6EV2|k?O`rOvs*yUpB%I-gZJB1)P~n`%{z%v7 zPHU8KHevmwId@xQgp+`E1anqe_gYhg^P7|FJ}ce#62?~z!y$Y_X{vC#n>sTmOE^7E z4VjZIoL5W@ne&)%nwuIj=LzAgacQ0@rI*2==lT@4+FMTv=P|$L)Udi+i+t>LU8d+d z52wD?>pqU^Q(x7bAJq`US?J=tB{Du!LzY=1oR^OWbFK4bz|QxXvXW_twMm!m)F;h4 zESyszb`77f@O!t&HT;;?lT1%pS41Wr|LRseZDBHk%n+v)b1aW=at)`rHOKM_hwaa~ zYFIB>Wrg#0yyhg+5-VCbXEy4xYT|yw06&kWI_Y-lA6SF2_zR~Nm>F45S8KO5LO45( z<(ackIDXtcVVO7Z&0VfZIPEs2x3Lab`9j&BlfSYxAF%Sn4&n5mPlcSPj6zT4K7^+#hepG|_q-uRCKk6;82_?b6R$cZG7h zhJ9vp&RH!)W~5V}^A_&=LT0sT`vN?7jhk}dR63$_?ZOk8{X%)A*Arv;o*Fz(FI&%w zo_B$4&H~BxK1$b|BAzQ^jjd>k=0tk_2vrrrsT1}&%$Y(BJcM)7aLNaZX_>~JP%OK{ z>Dd)F=PnO!Wr7omaiL|BJRODedmo$A-P27tS(tNKratxaJS3Xizp3NBtj%`DhNv28Qyo4yx4=Z!#5I8fWtjLN=I9IJno|(eQgnd}%sx{fO zIv;z>dX&zbGM*`(UHS5%clsMWdnv;cpP#MTA9;1IOiw-GtgK;kay(On^9|-)mif_| z?s+~x+j%H#$ea;0-Sdjbv?!-@)%HB@*&v(}Se>#=GCl6uCY&=Sw&0&MvrlQm~Jz3O>P zWD3GpS!Ne)G@Mh9Yfc%@R?iyAwd;91*LKhM!g<{3ubqa|=s8|AHTVa;{dYED1TIZupm?lCg`Jm)=Ch10{S^94^$ z;Y2u`Z#=byQ`zBM^xPqwD2H>&Q%^WMomO1-G{6aIIJG*i-vk~^S3He`vlhAd-QdA= z)ziEn_wr+iV>YLi$b>t&u6o)E=W|!C4w7pK;B@J*S3v5=1!fI;C6QX~HS*=<#~z z3Fo{cj*U^vP6-tM-7 zixDmQ<8+5L6BY9A70%vwwI1di7tW8E@okw?!dZ^fVw-bDINkaNWzI`kZO z^sW@noEchACGXwdRl-q-eypdix21QDa277MIjz0#2!slE3@X;&%J_FdE;9Cn*3)kyx5=^^j;g*<3!^EmbZEIeTe_;cSSoIkUY#iA=c|n={XQLpaT%Y|aAjufqAI zh|PJ)ds8^R5Y0)ZSG~7{!?B+K_R?}Mg>mU$M%tWJc)W@^aTRUO2Cr8*?^U)rTfIKv z6p6JtJH4U8*$%t$-(K3~%`cpv%GjK}-h#qu<7htU4bz-*w#;YVaN!Jc$~x&Ss`W(M zGH1NSg~Ptbe|za0Z=`Tus%mqtc}ogsfM!7EXK$2n);Tu(-CIUD#~jW6kaEIV@8~HK zQb9OvE7_V$g;W&IrYbh4LP#ayq&ao28d60#I~>h5Lt=&VM+G}qy^!j{S?08&X-Ey> z;Zkov;;&9U=ohj9LITJc3lFX60ltZ_D^k8rv;xh{tE z6V5KjK378q255uSe2iOyLy8?7)9}skiSb;jD3@)*#<(;XJ8DATz`_M>w6F z9vtO+MmT#NnTfvn!pU;_G}HH7o>n~WdqFtWis@|0G{d)0a@BII`lRoruuMe1yRfq2 zzhrvWw?x|hD^3gfZ#X^YTPnFahYABS3&AOXTs=x_&R$yNTb8Hv#lDrug(vS`)iOV- zmwl^5&os=i{PzJkYxCrK+4rus4~6rC!`bNjNH}x+cCO97J;Djv zXPa-Ia8^4Od(U@3I5mpexjyh649kWMf5MuC|B@-!cPNiF4)~4<<%8(8t34;lh~| zW?Q3(zo>9Fm9RNQ{lyF49yf~lBSof?WrXvoW3f{Ha>AKe*wz!}j}{Jo+FkyV zsf<4c9HOlmnuC?6zp}`*a_Srd4)<5Q8H34G*&myyK2`j2k}J;X_jrGuJZ07N*Avb; zr#`j)^@UTjq+Or7{)WPN(9u)h-&i;UoKeug-&8mSoN?OFf2VM!JJx9AZ!VnnPOirO z7Q$)jjFcw+R)sk}E62l|`tK>s(Re)Waq!=8YU;mF+8&AX1pdSQIB;(7i+lWSMROHL zb31>hJTmS5oka$({TMwR{152*IIZa9e^5Bv9hpRbci~)htkK!uQ|kO!4O>qafA2gp z5BU4#DLu(QKxBf^rn~>)JTg7}L-KHX`G*PTyyFRd{3C_)ox|zpA1$0U&gdTCA19m} zj?5tcMBykWwmj@lk@{?Lat-#U31^AJ8R4HMoOr{*8p;2(a6+7!DBV9dkIXdxygV{b z`JWZe3zck(&G$bqoITFWxY)l`IG3?2D?O`VR=Fm}B{G{6~ee-Lb}Z{?o#_TUQ75`PqL# zIOVF^dT#o!3a5t?X+5Dgr1aCqK2K7i&|gKSRJ5I|Q0VW%>E-lkiBNwy$JOIz)tyWg zLyHI}C{sH$D*X2G)i|_L9+{@0Rr7G#geK(SbPa8ihtn^#bso-;&<^1o**;lg*LiGc zH{pDoZga+mc9&eiIX5M=hj4;(?v&78;NbjVs?LSIXK0^rjx8h2GB=r~gHsGLhm7U- z(i5S5g;POiLciObq!`T#a$5gMrjfJqv~w-2k~h~we=6(jpY+W9lb+w4)gWuWy)T4= z9vtQL>Fm&l^T<3CI$Z3N&xru@Lq~;Ip^tC}dc~M3)M_rC>lzbH)9=BLtbx8F)aNUW zn6|P%kwp?N*{u|k9Vb|e4tG)>>g&~%B=pd3GW zxDRr#zoBVwEV%c%>ch_p9z;67qj1p0=XM+c-*YEZMXhhJeH4AtoG20Q72Q(Pn(Z|0 z1g98?bN7$B5Y_69Cq7%?%h6*z)Dg4SDbPC&?fC+}Oat6`9?^HucPdrq`}PmcSA>Qo z65SYs`wvgC-uiSMzRxrR^=DeGnWoKfKE(KEoVhUF6vzB%TA9N7qG_qA$4u0h>pjNM z4eRj+4nDE-8|vW)O@+R2&;>ZTE;Tl2H*SB$u}J}bD}*UOlh3pzoVMcF1j@XHCxMWU z-w>$?T5Bu!kB8Qe=6ZPOkqQdsdgx=(>!JAPac38Db4>f^1J?l#h#i7fH&nJnZ}c zXutXFhlh*#mXMh z6mDqu`*i>OHDB9d5b71VkZ1_#!3DU30?PIp1Iqn15tQwg3d(k!3d(lfje7Nl{94cg zi-@LykLR6e2I!#^M6*EW9mdCtK^q(*dLA@nAJHPvc&w$CqW-%+#}6xlR$hX509yY= zqIW^r9$P`V{kfpefWHrv?QjJ2Fw(yOwe4ry?OFH@`(1$&@Nt*DG7Z1=7kGMQY?r`z zXuE`cJ_t}cN|(%vqCRbr1WffmxvE`h=Dn?cBb3HF*cwhmoJY+njo z4D~-Urc0m<>bV}YmGozq0DjRJ{nsV1O!}`&U^2G@cmvX}A>UQtA<%Onjs2iY;0m7g zUybzk($8H2*Wd^2-`YMNV;_&PkM@sT*i+j_`^gdD!(tzgu@Cx3?BOx~=&iR;c4Tp7_XpXJFs6U z+S{J}LDAiyao~Rk`V84;2zv< zLjI`VIW8#L-Hg)}J$zHsk%o@@NaLvw>G3iK2PI$6@|q9F6jr#;s-=Y)_e|xjxbK_!0Cw z%KZW3q6cV_v=dJzuG96^aYIp+VY=RJuirO6Z0!mp2wK-)9XxmK48l80aFj|elo3tIf&`S zuQb0n=0nCOVW*a3bw3S6`#Ek6M*R!n^lLQe;w8u$g^Cro)=FwK?Dcp~^5cP6^{rTcLl)$&ta z{I}lcIGYrBE1>C5-I)f<S5D1V5H&-EMxKG%~e*OMvNlPR}z zkV~HH`x44O48LN^^FLFb|C#dq&vYO58cb75G1cpoWuUxnSq49u3jca@Tw>tBY#u*} zfd%kC9%t`kTvi<$9Bb&`8~xoD^d2pxe^Wzj%!@7s(pRyvK zKp3`k3H7R2i}fZ@jT)Rkf#$*gn1&mi&{*SN4gY9$jq{uIoo{IzV{lE_gY(xlxSHrs z49o-nJB;@w*YU*+jCbA_CVCPB88Y7|24)-jlA&{?{fPlWyT3<02UgVeT@C-dgnnsP zT~SXQTVz+mS_R|3EO0->7(E`MsWi%+86A$PE)ruW^e>2^s^3N#(c^-Bs2GPLHSj1vRphG_cwU`-Di`ir3xL_RUF z;t`$R!Qhz&Pcium8@$Bec!NWYd^>|<3?42xfnNR%UkVzZ7-(hkZ8PcDjQooR?=tfH zM7|D%qF?&LU#_5En8pZB3>1;^kQms8_ZPW8*#7Ncm%6RBU0=Ij+vPlHC-lpq4n$AK zMAK)T@z&M&`t-mR+*v~3HAX-2cxbql{WsdIN25tav;Rg@jFgiUcnbc{cICLr^t~PI z4@rTQ;4|G7&$J44i@;Ni@Tad!3v zdcR383qLy!{B8+uR~-t0y=Fu2AN`2tK~F8%X&LaDop`#7@#orp4L~~qpKH$gqGf%* z3Ud3qvR_BjZj_iDW7D}3DxYmWU`kFb0plkW=po$U~d$4lNrJ0c8y9PRxO z_$kB%-f!l%;d2&6Uqat^dCqnAjMwuhQ(o6Fo%R$7<@thfbHp8{y=rRw&LB;nz~2OruRZ+naVjVrWyujg63BF8!-$9_)1%b{=E;CDr7g zh5mdG{J-m;Urqn$eu*Z#KkR<6`$hK$#uwt;6_ne-l$Q%X{~r231I;%nMFEj&|N z1@!7J>^CPM)}p@Lzn2g%EsWc1=r=#;DEM7CXm#LHV}tr{p`EpnZwF{S&=@JtLn~Kn zd$#*V_kZ4c4*Ema@2v^ietO;nD&`3oWXKMTb_Gx^sb!M!_ z!x0C#A6AMT6}@ciIvak>=SFWMp7Z%rMc{i-&p$A(+JV~r^`sf!SJ02_2Y$$lU*Dst z-M@ZmKVlSU9P};%Wxt*PS_gQW_&3Hg@^ylKA28G3(f>@#q8uLYdB=wy7xp-brgUkK zUWax=zBO1^yn}of5uXQ4h@t5xiH3qcewfb(yfgrK6y!#yYCGIoq2ukZuj1=H=-=bJ ziMYSpAHlu}`Q}LeB2;P}_fHY};7+DEKOU*$aL6c4#~Xag(22>K-wW}Z*fH#8P&j0iIa1!j#@u)xI9Mf*_bEfw`ps9U+ z% z%#{0y;s0dvmon+`hE6whtC1UHaJZ4T{ePCh$Bf>dB43~GUxfPsu+Lwg8>1gE-aQkQ zIp@Xt!Pt}S8w$Q{PxeFZZ}zjI;Qtr@;(Y91O!NBJmd<2Ig|xfpWP_ zxjspz{HCB>KGT;VzkkB*`@NzQ^*)g)pSLmP^Eajmt2O0)H)CEeFy-?%rXS+@+M+0r z&ks2sX#3x;-vhZ(L%5%k0%IO#8ckynNBT_+%JKQsLr9On`PD-%KA$^13O=VZ<@1?G zk^iNu`0@eT^QrigjXgBB3El&li1`rbh-sj;fioee_fMFAaPF`g_m_CxJLk@5I)-)3 z15Kmp^hLZi4!M(%p9%WIT+GWTr)>#E^Fehv3Do=$&Z&^j`?RGK>rk=Zh~5Iugdebf z^jXOD$9d@UxE}#}WFFU7(Tm`30PXY~?k9i_*nuy%fnG=a*ag}Eacni_1-?J=3Gh~& zhaLf4VkwC)F_@1y&NM)Ip^*vn?PYu+ZejwJzoKcJq3;|1Y(sxD^njuHjNA(bw-p>s zKb6$_pIWNp6qnECRf=R9>?b}S_!9lV{=k&|fhnJhG39eHrhJ~ul>LY)`xR4OUovIC zV#pZZoH}1!3G^~$|6}?K#@z;&9OvI^_}rh?(F!^FhEld?WZ417F-+f{@*$hsskFiqln zV&L~t%*Xk9e|)`U6849nb0#DPHX=^&{(iC8DbdV-i2=PH3hKFze&YGG>?OoU)Hgr; zi?KdGPYiq^^BT#Q7S2i)EpW}V$0>tBvPVGn4U(uJw^ zpEt42`~`7(IQo6vCOk<7+8pDFX+uNn7fB$GS+QIRC0_uI=etlm3 z+`YI@0)8^eU4i>z2~X?uvJMf96X;}VO{bL8v`I8my${MjKAxX*ps$C~7lSy#=N8+s zUz`Pgg{fF)gZ_rN_dIAk;taQMoy2dP4?M%=BaWiIi$Fg>J@|a18OH5W=x6%oB>mjL zB2bPmi@@jke-@~|AFkK^vyjfu8LS88^ZWJC_cHXdzLDYwiZ){ZI2?RlpKbwNit)j; zA?(kT?XYN)w)cCm>%xz?93AhNa=c{9@scU`2UD&WQxELVl;a{(j)P1&J~HL+WHIgA zTjN*zXv)uZFu&wDO*!5&&W~}<^eOl=)AvoeSA^>R`~dalxXh=fn)Zi3aXC4{kD=P=w?q&2 zS+EP=r(T3}w40_s_&FZFPty+PT1((pOnIJSI?V97e;7|RnEQz_-v?s)&XbxZnRK4- zn9u7GrjZyg?Z)DpJkZbQ*5&sSsmVU-_5<&q@ZHF_@k@=95oe0x%SYhbv69x-aL9b{Y^dk_5Akyu{EGd{ZNGo&-@I}!qksOYUu=KKDqsZQzlZp2kCVK9ywTNuJKyuow4U4h`}X$z+5heO+2iJRd3QbCdjCy) za?9uKzrWL)x1E1g-{of9|5g9-IJ@01Zug^Ly>&nSRsZG9ul*7CIZU~BeE1OYhWlq9 z)>BNoV!g!i!|g9z9>=x!Ks#2^@ox~;do0KPlh-c)rv69Z7kT5{-?d{E&PlmGdCRfw zx@tnu-~OGPj~e5=;Gf1b`~RC}zGVG}M!V;!|6QNk<$Y8L>usJl{;qy`%bU03-<6j) z-#_{5pY3J0>)+Swf9e1KTOXd!c|ZMkc4EH{_P3t@cf&9Li~Rn7khkk^uPbgZ@4uC^ z=wGy>FZOS|UQUKA)BkGUX0X>G#EXYO-EsHt>|wXhZkOH8|5dInujRDed7b@V%J~fS zyuF-gdEWfXiP1FY9G{2d{?P^8$439OXr<%BmIv5AxG$2#?Te;Xo%Q{cg7@Rss3+H_ zXR-ggI60E8DBQOO?HQ)&i`X|Z9_YdIET9{~_oPJ9FW?tV37(VjK5zawy}x71`#Yw* zzhlb#JEpw9W6JwEro5kH%KJU0ysw*&c#(IV=C=1n#E~b>evf|;3(J#KuI59gyij%vZ)9Ivms)-NsKm%J{| zyWX_pD%;D}Yq#H>Kg{@RH2m-}AHE2ZqWyP3u}C@$+`ZUe*S81!stL|%R-j%nIM?Ag zk)0=A%s2HsiFK;I-fDsJ_`b!uh@ijob9!+pc-{`@KukZtzJcj?Xm4DKj~2X6cn&L? zQo9p1@22Y)5*11Kr8oM%l*WzAM$&RWzRpEC-=F&#@i;?2PcjSVlDr=3VCYDpI)7V~UlsW~g1#=)UN;2k-^INra1Q(c z{I_ody&tm2#oxt`X8ZYE*GF5;exfbT(RsdaQcSI)c4vhUGJ{Ioq$V&vK_9YJoa0z|9i;S9QArS#zzIpXl(1T>7z29 z5En3?v);0>N6jF0+ROLLK14hD{G2JD4}X|a#oVXz5ug9Y!4EIMj!e^f<5#{=KFi^` zb2`wB{Z6<4Fxqt)?K=+I8*!OwJ}=fQpdo1g_sI8|=+p9lfPV^h@=o!Q?H^T4zZYq) z=cfyVcjhMQbiRLXKabrL>7(KQ?(rTrC6YG7uEjvhh4b@lJ{p4h@_UaQPs)Km5%r6i zqH#@Njwf{tUfl%!1AkiFM5liZyb%6mx9&IXuW7Ke)@R%2_I`crANsW|>ivT`w+PnTBhMe; z`H0*6W6nS5=?^_G{tN$bxBo@x%j>VV`^oL)zx=2275$8I-$DH=q923jFER8e?o+Pp z5kpJ2=zekAE9ht1Zj9LuOx?zr+U`jOAkwu8n;<9;b<^BC;kLEZLo z*P|uc{sr_`FqGSS0rFhV74YW>wfz(Kza{?tH+|p#gT6YbFV~0T!OwqNPu-7yApQ3G z{(U{4LO*ldJtgZhybn@Q_xs(I_4@76Du4Ea|790%>fe{gcFC8j$9t(%Jzt$2|KIFX z?jQ7X+~o1jc8Y=APPB*DpZ}#_Hv6`mi|FunfG#k#p`YH*)?aXCLvk`#!-I+$r+=w&(|>ldcg41a5H zjcbk5v;v;j;q<)^GOi-udzdxJM`f1j^7MBfv>*0`ABJKbc6NLuHNZM;5O6E32l(7- zC-}pGJAt1Dd${eF+Ezrc^panRxJD}bUtuR{7%((23vm+6;3NbKO0;QxOiGg*ig%_PUZZi zDAeFxz%}t3NF@zkEBT|Sg2A6i{?b%iaAxSHp4e@sm7#_P9|5iae7BK5(~Ip}mO2>x z18@XzFM}g{b9y-%VsLff2;d0@mwy4L5NYKp%iw0f@xV_TTwxwj-Lwj{$lyl6je%DR z&NBTMP4BpHIN@z>!Sh0gV%EMpts?C)I32isS`2-vF`ZhBFQBJYqSG$i7ax*sj@c3K zt4VtI_OaC7g&$3;MoV3|Yx_7_>%x0IHE4$mk4cNCeJ(sHttOpx;k2|`blHV7(`wUi zE<8OAZ}VZ6w(E0e`#Y$V;Muh5H9QraR)=C;>2uTSQUe!m+rAzp3Z5hFc`mI!jWhW> z;pxnm(;Cw|F8Pk_@1lJ!`8U#<(^VsXraM-vX|1SsRj$u$VmzV2J=9jPw%4Y#d#Sq% zZ%=DOgI%~~`}=5$3xAN-mZl5V_4_!j9c^}{A4Zxh`Ba{UKWA!U^d^XtN79Ngqz91<$6a6?m#DeKfvct?TnT>XVp0 zj@r6#Qu+ky>cV}}CsQ96ekeVa9x=G_6ry2xrD~)Lk4w*>i7xq!^lX~t!cU}6r{ymE zO#0(=$b}cBKPhitv%P1aey^p^rsg$teHp)%K8IEr+`liL;!K}Mn_YNY`g}U=!n@L+ zqXO|d|7ge`OkY67UHDk~LMrFNU#2gn8ZLY>eF=>*_+%fjuvRjsX7M;P#UKC56;xd*p<6m-H_wOk*>@d_|S=V3y|o z)9atFsD`B5_B&5?jlN;%`tE`A)YRZC;J(1E4PJry?%}}K)Y;(ofrkP2GkEZG_$o`_ z0u48KD)1!W6oY#T{<4NW(A7;p~oJdI8LFVaF6?i;vBD_uC8F44O#JTq{aP6*DV z+OP0>>Izj#;Pz(Hw{W$&fh)9I@EjUg0rN-TDjhXAWhtIU4P2u)?qK;jw7VbfCIx<= z#5#=a@$nNqDmW)puWx>$(FW`F%}3Lqi+@fm+ zhoJxBf&VbLCDQi?{-A<&x&1kzeSi-GM;ZLnGrYbbRn_1Evc4fz&tSd2QmTc)dVQr- zCxfm1+&`A;ZE!*05VF)zgX@TYc+^CLn~Q&VRF1*Ek-Yx&swWLD0UST}Xl(p5R9$sp{34S2LvXIzi8yuw zKRI8rp4g9y!>$(s`PCr7nRI`B#s$<{f^*eJ@Vje)f-2YG8qlLM3aQgZ{xQg_jKV4o z6ysNwho6UK6j3b!qflH|hxO>I>qhC?pi9nPZDmW`N0r7rRMrk!ha879J zGI$e%N~;uuy8=f5XBj*Id&M49M$Ird6*vO;8Ns>v*5o4IXOvYh3jQG94&Y6mvTB); z|8XACx zy~O?%t)d!odvij|0b_lxVhmor40owADykX=Zv|cgJXCOQzA}^Xi)0xwYK*~G9*2D> zMx_`$bOO&$F>027I!``1C`aN#;h-cihlqv%BZ3$Hqp5Ia*Y}B{J>v_>p@i%zwOBW z#$Snh0rGX5GR~xdi*R=fc&XrAb#pP-x2o!damw=i6}hFps%q|?j5BF$MZDnxd`NHx z-8UBTB%`WobC;IqugRUth*f2pYx(2Q|26O|!MTdRGIuqjni_PsPM@(DZ}9>j5S**{ zD|KpWb#vfS+<5bC3I{gy#R{%aBI9Ksk?c%1^P*Ym#^qJ`I zdcbAw(fC`O=HN_L#T)!I?A?57ylQH2eO_-P{ea*c3W0qY7rmGBXVK!f@znyzmv!O$ zr`A-lF8sjM+UggMia$v>+|^1=OIm0 zeS`IRNE3CZ!FoJ2QTJ$U;%^hx!G*(7-h(bY*V|O}ci{!zJJnDZo-nn!nju)Pzot%Y zt>(G#jH&mkH(dC+scqF|SAIMTp{{Fe>fb@#G+5WagYvf5?bG$|pbBbi>fb>Xcj0j8 zE9=5@y&Y9m7hd2^R0%FTVQLrES+K7EvZ>uvFBe`lwTBw(!ds^HR%-?4=39RfcNeDi zSC-EQA z^@qWF{V`aT?x6Dz!1+Ll%pr=uX2SYXfy)BlW$=m@anzLgsJhqSy};Fh2O2zj0e-@ND1)z|#!Y>!)GrDTDR;X_$K5V7)#buGSc=*T=)veuMS;ZG`&FV7-1Dp?)w} zuir+h-wf94w~?wuN8KL1J{zUV8?4u7qf`@vi=w`FW+tna23H4e3EbD<)eG?(>6xR| zBL?pS?g*S|a2G^}q|7mDp}|8>5cLFJW^e$wKk#~kYn8=YsF`CGe`Sm9-2`|9@J9y! z_%fb4$sDJS80=kw`5XAG!QY~Ofz0vhn!zFHk8EJ-r1k0feuAoEu%7QHsJaI0`F^76 zVX&U>C#t~)>-m0?8fUPc?p^+cMwX|P^Tq^TB(y8Y{9y_Bvx8hlXJ zOX;e&;7oc2=h;0dp!jRoh^HpL1k^>r^JIUyBr~9{yYOqkMLVFQgPzUpbL7cw7L zH(dDB%o)m`r1f$7iOi=|c^5vHIZM?LywkG)`p#uOt@tTlo?mwC##c@<=c)tU7-!IB z;K-~O_y`PtImBNDZJ714deViPXDwCFxp3R8SJi7S+%;>3S}Qn%UWdM3S#PMLf_Hiz zNBPaOR;vBISbruxFY$4ex@d6XQGBH#Yn8eocn&chmi4xZ@2%y_d;x#YdPm(YI44xc zk9SoEgLV9PSM@Sj$B%W2pUUC+QOA#UYJ$Of{I6G82J7*^UOjEFjxQV3B7=2&*`WBT z8rG-d%SN@)U>#pJs$B;2_|M4Nqz)K70Qd>uV+QN^xLKVySjWfB>bk)?K5tQ~k1kKg z=PjzR!8-nIRb>p;@n@^5Zm^Eu+teKf>-fD*H8EJn@9nCM!8(3#S4jrz__sq1G+4*K z9V*#i9naoVlML4J>^(KrU_JlrRF501=bxR5-v(y;>G|<}wcKDmKfbR{8Ql6~jH;{; z)Yk?N1bzwls=<2x%T+fF*7IMk^7hsG_5AvwYGSaSUq4hG4c7DPF7=?ndVbxd`Wd|c zBV!8%^=Q40;$@p_MX!(biHK2}={*759Pwbx)BulA}72J3jW zSJmvN>#yVeKGnov9q;$4`wZ6ce!ogGSjYSQYLLM?-XBnp8?58~0rjlGI^KVxwi>MC z{U_>UgLOPVsE!$|xK>O-s|EOjd z{3GhyJo|<^ZSV%vw|Vxjs_qaiKNsti-_00BK{1i9a>tub#KI>zHHwzB6Dh$=>cOn0y+4-$82LFNl z7Xk&XEQ3om;Pw}?4j9bmj28l7R+(Ws|1Idd5GZU7HaH&XCj#NtT7&CIeT!K5Q75U- zXQIET)!yLKXkX9lV%B1VL(u-7*^$-{f^$iqKb5iyj^O;6^da{m$GYH>kQrl{50@B!5K8O2Jg=ktRD^fFIgO@F0T+iZseE+h*?>KMDZeZOIoI(9@u7hvqThnl^!urO?<12%$np$%Wei-=8 z>}J;Xal!Pp*>_n9<2BxS6Hl*Z-)(g=c!S`U*0X|hNuLL`w&qP>`CQWHL9MN&2J7>c z*4Enw-(1Y+L9MOr2J7>n)>aLii*fxvdIC?mWw*APrfPgl@IBUPgZFI1)79DcT9n4= zxunm3+E@iMw0s2Gqo|G5-r!$mu)a3d$C)}k^drXiS#7d(eto{v)=Dy1pBJ^Y1{ti+ zpW0eu1tXrm&idP0Ck*yA)wo@@)_**g&&S$YQw%P9ihX@kQKu>Q_gjmLHVACdofc4w<5?8f#y z_7bOewb~fG>Pe#0*u$|5xX2le zD?FpqGd{vwdfDBrZU*1jh4_=*!#etcPOtF=-qOqNZCwTqh5tVoz|-(KeXW}&-Gi^q zL{NY0trxZY4LpxiFlT_Z+u+Ku!v|3hS!Z3iSkA*%*M(ZX%4tp?Y|Sd-kK&Sr;yqGt_FoSj(43 zeAu2n-0J7TrE*4Cy9{0t$NoIZI^n{la+0l9=yx6;^#feq80#g$=aqimXpFT~<9zyj zZH)Dy!TNk^jCI81KbOGqdyMs+;7mFrc&z2az8yO`%BjQYySxrS)27uu_`QK{TZ|f`i6(3S_1{=66?DVNVTR2 zexF{${BR+VW<4u7lU@~^Zk;yyIXylnU^QK;^_9K@`@ft_Ype^m&dIU%3x1yli~h%~ z3xYH0VZo1EHw5R>V9d9jbDpq@y~6sCE_kL@QE)DGh5ieHr>rI>y|dt1R(ru2R0#Fy zl{4E~U@$(g4m{U7;KGmO%(v<;)A~7mT+R#DgD#w&^P)9Ka0X=|{jr=y*0X{Uk72*g zIWJpljl5UzQmgo@y8Vn>=Pa{E3fA(E<-BIi5S&Sz{#ec%*4HNeRkZIy;4O=m>-xMR zc$L-Ah3Dq1ww@52OMD;eLST)x)T9p(yw*D5!gF)pv1+}>`f{l-)(f3;)>-WZXHp@- z8>~epJwoii$y#sHiwWLrT^F1|jOXTTvF=@=^#y=C=WMeE2+kxtiUhpFnrPAwpnaa~ zoz@(azEAK6)>2pc;+zkyZLajiIUiZ4UFmP;?6GdT@cNv+Rtb!I_6OFtK4-txNN_H3 zdAT{CSp7`;K=?y$&ZpKISNbnmhpm0C{J&&|`qh>GNzUh1X{;mIeysmg z&Pl7GU|s&HoKw~luJlVeUs}st>6dcOSRcC5f6F;%opq)Emh-jMU}aFhf7&-zXTe&( zf7&H$j4Qpwv@6z={~uTP9Un#UHUNAsyL-2rErgQLrHX(Ep;rMRN*5FmM0)Qay_1k| zx%6CmBe_(PP^5#>Nr-@eAiap7A)uf{nji@8Gc(V@{@(ndpD)k$otw71Gp2ae;0GS* zrg($kzdgP+#Tx`a^0;b>w+?>d@f73qd_D~R$D{J*xBKrM{IAC+CVvt9(qlYxAUprD z!LK}4o8mKqEy6aFmj(;M8C;&;pQXW)(BPZ5+g}@O6S^|<^IIFN2xCm~_+V97ZgNJj zE+m+i&wwdA_n6`f?G=S{CT|L^Ec|6!ep9fwP+<$*KR^Dx!BvIE%=~_SA6#8nVe;AF znnIGv*Me&c+i`t*KG%Zl2p3H8--GK3f1CU$xPhQ;<@=+{KMH^Av5 zM+f02)AH{*IthrlOy)T3=%z@-%=HbEu<^bl8?IVOU7;pL` z)c+i#gigEY_5$Qvr=k7f7$bbeY?pa^V~j8X&D$Gegk|WW-Sm0#SYZwN99SY_g%mV@ zzCKRKLi6YAHQoB<*J2D5@w>?`ExI0hUc3XxOZUul1l5JlY}480~>PxitboSpT|!Us_miMFD8$N z(dVI)1^S*6-QUhRG(JVhH~DCtsY3N{X}ri|7pt#M7wRzwkW1xs|I>vo%*CWD)E}u` z7=Hlmp$Wotq3(Bd{bKU+JYT*AT4nXy=|WfL0J0d$tx(5wp+9p8NeYAKuVkhWhW-ok zc^E%a$U-+{^~YJlx9EW|`ivLEPnp*DBC~~Z<^Zw_>XAq5%n=&wrN_g!FOjc>)+Q(W z%oF@fj`Nu>3^6&~XMr%uWQWf}!C`WYW07#!^S;sL6YU6~Zi&8x2?~tTegafK@_-$q_!Qg&dP_+x!LJ{dE5UBolrwQ~Uyi zXl8yrvVGPF_f6jH2oz=>c)R>;zaZfzGhcqEW3ABP;M?=r=dcSQCKow^g)Qht(BAMO z4xtoXG=iqL5aBs<0HMEM3kemf9pd{_BB1`_6DkZh`Gg}($U&FD@@E_of_(Vx@)C&> z{7k;+h!&#JbouL!7@?HeF8iG&-E|K~BCkeu6G=JYDL70K& z&!-cFC1{>MBnWGnkIFoMNDzWC&fjlI6ynhQeU?NalbOG7^1CBZ*oCI=o0L0}gi>zV z|28}i20uoBf!+bj(fj$}XSjYLNkXj>?$Pl6fD)1-^kC-wGhQL7!W3?KR5KXeBP30j zgPsbm4UR!?JPyx$L)Hl?%|B{99{5K?Ba5204JJN;i zXx^WZE|j2oe?q!&1Z%q2F;)XA5T_9ntki!@oBT$r0|J;|_xKY$3VAKF9}Yd@np- zZyJ&-ti4F>Bt>u>&ECxuV$m~-q5dl53;E0eBxw%aUV+f;5??>63%oBLQYhr3yTI`d z4B05`LC=N$i-94Vgk$IxD`7PHkj;X8nXZ4!(x-@)M_Ytu+)8h_-xGu_!XWe-$Ootw zFuVKTw+Q~sfh5G2wqLghjw}3lsPFo36V5T0Sm=AN(B2Ws(Y(F9L(s3%<%=!6{kv0m zAI;mVyM^9p-hSRAOhWVa=eNQd<`N5UZ+<7Z(7gS-PdLOJNF=D=-1Xlt_+F#?3nblJ z5HdF8fbfvH#KP+%hlC2(X}rY3>m!GSW@ug?IU@8y^Y&|zFd5C;lf^=i$szUQbpO2m^rJA2Igp%eOOOAoFazVfKJ=3i zg68eR^TK*GZ(m*%ika=?I-LLVkV^u6t_ArUb8yHN;f~4m?AL|ICdY-`5Qg8R%NGfB z{mhVC!ZGGRG7aiq%R|b9TDNFCfDD5ByFBEsFo(IsLfa?8+CPK{lU?@v!UmH!+y4@d zo4m(fF5EG>#Qso_ex=*z+j}1LSZHAKS^HDrBa?rzKNH57e9!)`u+rog_LoAc$+qBE z!nY<@4JP6xlN$tkh)+yz9W08Ke|vj8y@Rb{OOw9{mc@Z4&j|JuXPLY-SQEocUK?zP z1t!M_dx_thoDp0}ylwJAdlgZDdYk)tYzp=f>zVw0a5b@;$!CLWh@(ut7FzdwubO$reXL@sY{8qmft<${qLd)OIu$TbTTwqp3K+I|jrbdy_jj}tNg3Zi@6Tv2zQY{I-fORC?4kC*n zJ;sG}78~E8%g3_z@RpFSV*WkuzK~xY3h5!XxlirR-+G9znCm1+?Z*^Ut1QRdhqJH@GhITDjU$nt%F{+c zfME^}aW-?Yg||N^igVGt{WwXShvx0YN#X)DZ!b;~moNvC4A|Z$YbJ@k|DoG2vGDfc zWbtz}Zy!z;N1}QAaI!cN{X-;c?~2ROw7uy?riyD#mdG?Q(&S{H>0+YEaXvFdm&xfq zGsOav9X_+fZ6?pII9uFnvNxF{9yK|~F;_foa)IM(@si1Vg?ZvFlN$|~FaBY2y#Wiv zMwojPY%j6XLR_JVVjOc2xe4XXfHleDMEKRw`tSW=^!J%6&O&dRL(_YjxCY$|`cGi2 zbTJ6s5#C=f3|%Ltprc`bpRCCc3($K<(Dhwn5&9iy-&;r~d~rzk7eID;!03dbnWC?S zJIbKW730unt3oRvv_LFJe^wj5Ckfst_Vl33yUWAPVn1$t-)FNp*kmuVSsZC{ocN76 z+2k~Ft2o!>v!UC?0A~LF_tnr{VzkM3LcbMr&{}I4RV;L$xPv)?G-*M|%h3Je_a;kW z2gIxBU%SxwAyI@8O6dEc)Kb`Cu>(5Q7e)^YJ0j8%OlX|CZrD+Ay2&4e9TV+n`u@^~ zVW-3_^uR_?T7>;1Zen)VSI&uNn0fm?&~Z+D#vDMbW8r<~0p~?OkzG$>FkcccGeh|R z<@&I&t70=~htm7i5ZVD_!+sW*Fx#>J@us*R<3GNH(ZsZy;u(y82iId-*l%JRD_@^} zm$oSEj@X;oPI!Coo|wap_wT;A%jAD6-xp7qtX26-e2MGt*Pyjt@u8Rtv#Zkb?n+JQ zU99j}+=0G1oRIVno{B}xv21*bz_4fHd6OMs&&8QCU7yDz!u}O2LOJhtOxO#tnaRmv zFU1wi?(6%XcoW*u^nT5U=gsM1|B2=3n`2@0(6Coxf9Q9m@%LB3EHq(6%0VxIdVEos zMLKWtsW4F*2j@kXZw~*z5++M?OuiH5DLK%KB49WTFI{?!?gamT8RjMV>3seEvGD$G zcx5RKEkZugG~8Rdj7}U0{Tt!cBrk(6pY0FtuZP!=hA=xxby$9Acugq{4WCkx@!_?l zX7FA!&0n0b|JmVnrJ2kLq$0!@hu4=jp|hI7jBDZVO0Y2emFO?NrQd74EA3!$o*qLX ze$QlQcq2)o<9jt(rL^@GOJKr}s{1(wFrV)Tn6P@lClka5>3~CU#bQ965Zd$TX20W&7|JUw=AJxKhjK^iN4hlW|IOt z&_z%V3?v^&F7$hFz59~p(gpMy_#H{4h4d7C8uH5_#8+xuiSF-~GSf-h2d$(&+?LUB zJfp#5F+ONBv=2yY2|ht&%ijVIA#J4XxcqfE->IaXbOhsPyV31+kdC7F!DvQv!FQOQ z=Oj9$)7Rb|rQXbC3co*{q!G;U{Sfrm>0&2oJo?lqct1b9lQf;1 z{a&-c{>%wP9}S~NhIf&YOx_;;p;V~~-CqKU*ahi7yqi=P{mVr9d+08;LVvau?n3xS zQg>!2sdtr-Q{g?NJI~FZ!+T1H;JYlkJ%8|>a6f4yythw19KN3_5C24>-$l{$ z8w&n6ypOa5{V_auwnhw)eBs~e^2KcV&!iR1PLe(W#!HD9Dm}n>tUsjxs$WXa&}p#0 z*WO=ABO#xm>ra7r?TC?57ijlUF9bJ<7%NqS?=+|b!EGZZN}K9&*Xj<>(;}uy`_L62 z9rllyE;X)C-qwzRR)|2pP9YCBm6+xsG7wseLW%1`jUc`~NN?RH}xaS4_y^h%jkm3m&(FPe(*b;lBKMd|~-35z!K9$>VjvzeYHvGbTTZ zNRalm;_<#ZjII=!Dh0KE>xz*X(%d$DdqMz=0veeuy+r52@`oeVOLN=ucugo*9z_&N z8_@?LemdeCNo>dC-5_2ua;ww^-38(;B6mu~%(3KE2IS|Fd!%aZ>GItDBKJ#mJ8&QL zhwqCbizKNd-`-uwuV+M-NDY}|$vD{Fg2)q6G&(O6z8{J_EtTW)|3SMtI`Z6`{QNga zS98fF>3Ao)J)WPhi@YTLX7aNpm!o|#D>vYHuUKwMIW5XN#WdV|63z}lP;rqc~dIMUHSHDd2=ALR2q(^<;@R~x24D2 zSl--`nsnp)s!;%PvCgw)of^eiLMIQV|~qcts_6?%O8aJ`I?QaFVXGc`ZTZA z*gE$U9*>6e`@B|DYblz(2e7DCGwax1Jl++YT&ubD5PBJ$@3*yDSljgG@f`5awOU&D zpo`&pSE}8{+PDvmJLSxWgq*9<&f0>TYy`Ki+0Hr~{at;S4Yp=`tHb0!Yjv>RMEgQ{ zccOMDtJarpFMz<%3*=sn&Q@Ra3h;}X-L3um@%S}3{~k3zw)*zx-U9LEHTzh9K*ziw zI|?}9zd6mm7Bu#nG`j^T7%h1YJUl{!-KmsmyqaR;eDp4&#W%= zmmA>w$f(b)+NXSfb>D~n;iw_jYM)b=kXuk+&xjgk^=A$soguz4YPgjQ=J8K881+Bu zE9+Edc)kbmlBiMEGp6{Ns4>>DL-_XpY6{QqqQ+UbFqe>}u>S8+6Rfp{(s(Sf!TQgl zCRtZ7^SDR!6zg4#FN1i+=xNrrU(n^<>2ZejLuPk*J;U0EIe}fDn$a_?BTdV{7d_Lu zgt>$`AU#G8pJm-1GPl;Y_^%_Cr zPSOS1ne(Fqt(%z>NF})c%cJeqVvKv%g;FLu*c$g0-(LO}sE)D6p6C?o z@Nv}c^pkEC$8+=al40Fw@|mbiYvTz#&eKD-^|8qw(Ye-}6Z!VwOUi4;b2WGo0 zLA`Wdlg-xd%mH#Oa4E$5VEo{A$giWnv3`c}AHXl7w^&DDeA%BgzSTM&43dTLk=>GRxOPLdh6WV7rod>KPrqb){B*)hiQr~&dIuqRn(o1va5$iE#JNfh| z)aRT>txwU{p?>;_v&7nL8oS?Q{x5_Kb{@03nBDjLxOF2l^hZGcH_Cb3dKFy&p6vX= z`Wn5k6OEs?)}PMqHwj=qWBnN26Y|SB&Y!Gv(I*Z=e(5}K^=FPH&1DPmcV4irm_gT% zB`$D`^NQ7fCbj!`Zdf19;@fWl?Wa8F4XbrFcifLK>ag>swGvv5f&AO~tJRm;y?&WB zZ4O_){ogR&lC#XZ2VFl4#)EU-wLV7Q%Y^!#^AD?I9$#LDc)9bTwUpUOUMzs`9h^_C z9p>}+;g;~dL(Fq)60?)cY6I=L7!Mm%I@$f9ZX4rib1)~6cUnXK6jRw&it%+29~)EE zR&60){tS3=%saLu<^*Cr4E3>?Mz(#6c>L1{Xy3#%v9(%E9ZN1k{a`~(Gh0`*2EUgL zF(26apj&LCZf^UEoBbYlMz^p{WOnC2Eo_I-Jpb{v)mlQg@6K;p+18_Ze$(1^#^f_m zZEerdJilpgtG|@5Pwf%i(bkXIoxgOp4Q6)VpU$?i%n8H>&x^Ljbhb@cM%PauGob#k zP3vM?f*uR!w>#!TTRwUU#COMZvt2g%c+5vOc{yLdCOpTv7Sq!P8zTbdZ~4l{=n@Of zzbZHA^~T?VZ^iU^V>|dk%z*#5{=heJy8eCg*&EaK|A~2Py1pfLu&qBHk5>(NUn+K} zZ4f#go?~6FKFlVru(0!`@4Z!s{nFM3{fi6MUp>+`6TNm7A=P3>*><24>Op^5`!TkY z=tL-w7PlW~D@Bjx-@oZcY~22BYU*rTOV%+gIr2U@zwq+eGwv@Taj$Z8OoofQQE}vn}Mt{^I4f zl^Fl>2K0BtF1M{k*ZU9NpNU;zi(uyE+Y<149w+(mdt4K{(sl^F73_%hw_QcATmiE) zH3+o*$;`)lh>8ueJu^8u)^2;~PtV`|dkC?S0G=M`cN2NBA+|wic|UwV9vfj3) zGAF={?R0;eZRO|!sNX$~-C|o|=iBcEaT2%P_87gB9sdqnw_qNx@qq=d?@rrr^vQ7e z&Mj`2?IrpK*emW^+gt}<{#$VMxP7*h=xgA5aR+SOLwNkwU1&eX9k#hbshuS6dl-K> zuE4@h5eS8Y$w ze?xs`SKM`*7)9ewqWliC_r%?>O^oKt`$KtjF7B4ig{~C|qn9@>wVid+xLs}u>34!q zX1jv!3YJKj?N@X_Gupp?$Mz>T`+Z)IyJLIF%zuBsHvZkF#jx#>_u=_WS==AC{w9~l z-M1y9Y5z;i+H%_=<^b}G6Y|@*zinzPUB85lUu^SuWUIk!XYTXvBU=-0IRNSxVYVl> zmT21lGevk}>x};9C5=C|^+aEX>pekuYU_u-mqX9@sckSfJD=U!Q`>ZA_x_*Tf|wHs zectk4+;iI=H2n_E7XP13j^o$&edgD;DQNnNG)ZYpkSCd=E^ZjqR0R7ML)#cvkJ7eH^MSKl82|XF^ z$7k`ipd>iAA_F}f<0Z;trR@=0{TE1I8nkmyj4M%s>}EN*^oqH%T7C>?9hb=U?I{%P!_(%XZj) zS^N|^Cxb2@K+Z$|(4+XN@?GX)%T^mae~X_czn4YhPV(>1gm@%Om;IPwd=L1&cqYu0 zT^P^#6K07`m@RM2;oGYZ^_f};bLEM-+|QxEu3^GFxfJ~kxK_eKSxP+t-fUGkwFG+rd|-(Qw| zjJeqI{z+)RC1%Ox=;?63Y9(gN`8(Cf_y?eYp{cYd%#uDq9R5A&BD zvJbPn{kv1H%N#&%!0&%x;!b%abD70HlC~#y$t%!w+_4dfd*ottBZxa+Bsus1l8*)G%X7S<`lD+KQ2kU^~OB^{q2o;`YL^6p1#W7n5U<^Z_Lx%A8*Xl!=G== z)58O|b$8puZ!^D;hoYZ@m&Cr5C!rI; zBglX9EcAA;H+T_qp!~Fe#$U-vJkIWCb8z?X+3}G`IKFdhpYLlH_fV=a+vS+ckV+Cgl)C5~@I7!7 zG#xL!JU~!dqUm_)HA4lZ6Pk|4{&%9N^gz?`*k6GAq3b3<|4Ndi3`W!O*uB6bnfdRn zIk74T(=r36OLq$8q<38|v?2yz=naUhXRzQ7XcTx`}0G$Lr zl+;s6VYbU<*P;JE$xq2b6UhJ1C4H=HK*z46_v;g7JKDB{doOdKJV>U$&rg&h^jPqO zgin-{Xr3SSQqH4!e$z{lPxJfD^PAp^7nY;gl(^qNA?9OlcDgAjI z^P7GOIm@pH&2Mfb^;aC|mQ5|>cG3XF<0roVkMBbI0ehmWvg~Vp}ZcPJVE&gy2ebJ}$VZM~)Ny=b!wMo!lmONP*iMBL^=ljW1lu77Q zKJNS>xFM!R7D3zMfS{^+H!y=BQWlo0eUE<%#p%v55~r469HpFB%R zMd!ixgOX<}IcWO4IV5?GvWXeyH-O*QgxI;tPIP2HbB56yoMOO(NA{(D%ejARa!`R`|$G7-IsmCwtSS-AWk zkUmc(uTU1EJs^Fa1Fu5cA$~P^rD8{?gKvVP&`Y7eLKjyliRd_RbFxY~g1!dZJD#*! zIe~sox1Z#%oM#S{8~jf5y8z|TMRvXLegr7Dm;=cLh1UPpC|;M???LA8zphcLp|6gD z_fM18C=HqU@1r>hROT|f>(@cbipzZc?^*s6qy(X_v-~GWiD0(NeEyZSN<6wMv`@Uq zT4gtSJj>7Q%0cu3aC2f;j-fq%r1MDxD`(Jj{+Dd<6?7kHpV>Sd$}RLrFpRgL{DD65 z1C0Ni9HKl#p9en%zd&~bzeo;MgeyFK4Fy|LLKO|&Zxy{CVM-PBNN{r!rnExy@-STK zgy!X8xY83XU!mn?gwhXP3w#ee1icN??+6m9j6@#*dxIyT2SNYN2oj~tLXQG_gBPI{ zXwQxy(aI{c57-+VjJ^^~<4z?CT@LmJC!vo)du1+(Q3~D5gGYnEV}|j+B56EU`4{7S zzMWXbc9mbR?r^+z|5(KvU8f7(Uz}1O&Fd3!N>eniPsAy$(RBRjJ<0J(XEYsu`Uuz$ zO~;>>QxcT^XgdCMMetBG9UuGe#6)EjnvReC0z4Vr6XG>fl9btKI{x*$;KgV<{r#r)bHT%7GnJFf?*8~J- z=Jn?s#deL~KVE;%QM}N+{++8-L-YD~uF{Y>kd2qqGbK+M#N#Y~fj9b;;U+f+JD7{f zl5e2AO37EEd7M0J2J`!+6ez{l+5Sny2QYVRN}+OxIe=7XZXsh*HY(!JJYESrHD$B% zB{P2>J1=FcvYI(iJ`DX8OH;NfTX-BQhfu2nTW`?y14wpl3yDhEp>$^sB2KV{>`_Ld z&%yOhP1&Oi|Ap<3ozJ|K1Ik2hHhz6^;6df@n|yn1#=`tL@rM=Z7WZA~uR0iiM5)GX zCv<%J!jvMV%C9^==4bf+E2Tv7MZ2KB@Ey3;Z#@1L_|Y|0(B`$IJmlfb!#M%6Vl;8Qf`^U zHt~Fk-q!@)_eg8z+2$2rzN9|PZkyK96NYqV>EoLN(Epm&&hrd^6u69dwEd-~e=@rJmJqP*l<%1wSZBLuzc?{iWF1&A@ zHr2CkRUS`;_DxCJbWaD`5(eYLrp@u(gMJCWuV2&VdycHmm!Ch1kSA%&Ja?migY@aS zZl&inW?tUUOY!$C=VtRGbPo#fbk*SN^Yk3#xerZ$50%#id7ePi-$UhfYduTRv*CW$ zSZDX_Uz4w20LRySUAX7VTHFF0Pmgsmoc)1H?1`0~_G)}8TGOn$xYC(kPA29TbV z^z)uo8uR5RL3*u~e$~^z33n-^?^fwIJ3MDXGtZaJxp%|y44K-9hG@q}bhWa_0&u3Fp9fRicU({4* zqG|o(xPMJ`8Jf=zQA-U*^Z6lasqtt&KSymf3(e=}sI6{6^Z7U4QTLSZ*azoU*?hUW8w)Kwp$`TQVtRZBa5z2>FS`HAYO2Aa>mQBSRf=JRjVSDT>u z{2TSv_Gmu;Mg!FkeL5Z5yMYbV&(VDTjfUzNG@pN?p*joA=ihi&U4}lj4&FBjd{=d# zE5Y$~4Q!;wqxt+Bjnr&(>r-_8sQ1(@XgSHt?Z=|VeY0s}0A8(|oS^>?+8+l)?h34apystJz^Z6&5sqN8xypd+=$7nwP z#0ToeM2kKZfA77-oIt$Im7iq38NAvk7TBr^*pMRo-nt!O6>Zeo%z=cK7p3WK)i%t$eE9=B!sNfx+o}G{MIL_CR@-(Mz3){^v40kIm?#7NY&Xg8EZNKlKRuZ}9sW1JtYNJ@3M7dKm-NDxK-} zoFoPMM?TE>OdW?l0`EsO@)@koMaSByhpP9{^nHT98N<}EUHJOcpJ#lj`h3WbFB9@> z_+C@3kKWEaQuRgC<^AGDsZ+Vx^Zq`~$EfA#%&zb~G`LMywmmr%>Qg(T$EdxT-R=7^ z>LO--zqZAXQNvB%6F*K}XEM|f)m&!x`wJ7*P0a4+Z@6Q`RiHF@e<3o zj;s)tR>CnT;`uVb7) zFY{M@d(iVKv+(C-Yt%i=e1E^M2~xkuIDbC3R=tSk&*y^GGSl+g;zQM!Chv(4SM{Fk z{^IqBQoWho=_^XDYl?e?M5_VZWZGDo-#OJtX7_v)PBjzF=c90{JJ2s(eEILue7r`d zdKJybYjmoAqWO4@PL=ra`^m>^bgGrne0)Zy+6c|ZXLPC^neF6{ZP33&oa#Uxmq+H& z_qUwtNHl+*>r|(q`S_YnbrG|Bd`+hsgmFH;W{m1Y^YJ@l)O0i-Z!<>Sz>VYo$EbUl z-Qyv~sMoo1Jj584d`!>pmcqwFj8Pjh^ZVN~B}To+9jo49=HsJA_{6I6C;a*( zg~9uGp>b+Alf6m2I@aWxp$TfD$&Cgis(VcC7Mi3!FnO<#ta|l&yZv^dDQYj1vwc$4 zc_!bsrKzzdj|^R>o-lc{BVD~`@|4gFwSMon+n-(0rS>#A)sd+#L-X;LveYCrACDO{n6wc$0oJh9HHe6zjk67=m~>F;%)ntx{ z`VTS=tHma-%_vfB1L^h?NV5R=Z$^n)#bj5;F?9*EUGCX|=664+{^-77FY<#Lf?f~L zi);pKnuVtQzcoWosT2HdILTC5Iw%LY8iSJ*o&N1AE4>@9xX$D zQvX5E0dLCqNhO2m^|8yThw1v~R2jV<>_yJ0716VD>GOv3YIXE#a5lI;I)lY8s7=vZ zS^R?98hxgo1?H!|sCGu*1gAPKs($E7Ti|`efJZ`i&^}-nu&I> z_;s}qO~;knlku~<&AmRj2)q~FeHX27-B63rqru+blju}fzG}!X>Us1x;M(Ay(SL$R zkeljlG#$6i8~hiVj$1c^+)|&S!@%C)*J%2D@5hW^RoiF$eh&d(1AC#@{7(1(n_3N> z3a$;VhaLvs7yOt}sy0E-0$&5SLf?huN08fUC$tsf-r%0-v47I^Ri^fHuMhSjW$F-g z0^Ex2O9rV zJ>rf-{~PrQbRV!6`BOcIJ_qfM5#%rR8u|~gH@KA9T|a%G*8ZI5Uv&Ix&GkTSYO=Sh zT>TWi&L6&CaXnN=n%vm+NX=)qlfU5i+%x5gy36ENuBYmCW_SDHnW_(F>4ViTySSdI zt(f_Eo3%rptJBeRyv?d1|Ej6n^37)4In04g6&Be_H^d^~sa70^C#Nm}>>>R57Z861_%svR=f z;j(GZnBDC`S(`tRF7KXyUDlSPUHfVMRn`L0y#6X{Vcb}Mm$g`vy@;%(nH(o7TAs;i zqN;6S=I`f3xpeI;kIVDo;rnh^CG8428tel9ist=sm9=MR-XB+4vrJ;=kN2;Nrf`!X zIq<%vtBTeIP4D++m$#P2Y$rRRJlz4_VDdhfkG9L??_Jfjqb8qm)zBU@!+7VD;QJm| zZLQ&Ce*JR~QNN>2L}$bA=~q`BZ4dhM0{C9cRZp8ggD)Sx6#9c*4Yk#1-e25EbD$4H zda`6T){Z2%46!%`#hRPBblFTY*#1y!>pXWubZb*-G1h=H+K=Z9AHmpRKihXkLD{ z(TdT${A{D0Li6&ot#$#;%g?sj4Ky!5+i7KJUVgUI9-wLYIfAs;{z237(;H0Yuf(Y*ZZs8vVv^0T8>AI;0pPFhnmFF!kJtwE&RS>mm*5^? zKQt|0pE|l|{n3-bokO~4L(#N+>!10dHVRG4x8dN)Xj*>t&+MwrM$__ZICwFdmVc8n zyJ@S@wESxt(oJ)?4f~sv*0F+^09}u z7tPD}o?4MR&dT?m+DSAo-~F`nXkNbiX+NWR`T4PS8_mnlkF~$hwES$A`HA)vP0P<# z;Md%kANA52&ZYO8fB!lovzNAj*-6Ub{j8;#y|tC|Sb8Aahrv_7%)Z(d^nCceg=hBD z#05Ma1J^$(bAUD$O`mUX&K#&Y(C@?Z!h@NgYo+KNaJ^4t4%MEci{Sd6$Q-75Eu`BE zAo+zb9!}<$+Mz{k`*^$~v>V)5e;=Whp&Q+X@nSMZXn&z;`nU^zil*s-`W2d{ug75P zVzzymria&H15ML|lr=)D>NYI@I`b>74w|M1DeEh(F*iHD+94ygAZGqOdH-T(p@l{%PbO?*D))u2LKza$x^4B(_Q_5kjtN?AF$%R>g z+EJ7DX9a1eO+K3ytX)F;!t>wKtPt%NlOJY2<}kTgb^^Oz(EqB_?`3CtBx*ZY zyoA_V!}F)?B&|XaU;h++o}Znn)iQZ>_Bw42bFusr-P@Cm$snVqY>L_dZ0a&&f{CavYi z>kakgzU> zw_oJZ4g5O$JI#-|%tF7HeU`mX8-Tt8&)3Vd_iH22snA}L$U$u)`rxF=0NlD?hb3wXgc0qNcLeZ8U5l2e4m$dM9bz@`1p3kS{}yf_;w-L#o9N_MINn3 z)B5gFZ4a|M{T$UQJNW&e>8EDSF|Dr2&2mm?^O@c0=ajab*?m1uY0+qYJx*)I%y#)c z)E{jgXS9>(CtxpfM!Uf5PJd^$%RG+x=UMHZ$=!3#YFY?AKA!%1<@}_5z|7O@XF2D! z_9jnlby4eOvKP6mIhft)@rt$=&C}ymt(e)JUao0gp>%&Gm|lL?MxuFo`9;fTc3;n1 zS`l*sq3L;e&Mobv$>VZ<)%u6A<0l!dVE)&fQZ1i3fNW#FqY2?OUZ(Wy4DTc5{GruC z4`#lnwPm);YuU3_FzwXX? zs%=2i{P#%CKiVEAH6WaGd0|Fn@TUL<70@BKl}E3IKPUA{=jVZUb&{TX^3#9=xq{T(Nd$AW*)7WHQ6 zRB(B=q_>IT@np!4p+`e6Mz@Ce^BkN07uwFYr|2Y>FaH$!2c{BFeIs)$`4g_MkgMre zG42D$|2)UgE5^~~`FPEviI?7(Igm7k^e~WA)Vrc9=F|M9l0KB#P7cHMA5ALj6EWVZ z0Nx+Yt)iDQ$C3tB;rV24HC>3O+qaYK3-Ek7x4N#PD{P?e-&WUapqql>3uhe`hQA^k z&mU^&^)dc@EM2~q-rnTb*|qil%rJiz+@H~;j-JL0^E1KqsGnO`*AnRd1IZ)i`g*k_ zYA3k|_19*(4fQzYK+==tca8PC%(pB{X2bbg8tV_x4WYg;%+f^nNv7-HvfPTH`FB&j z4myP8-|y?q(4E=+{y=Zbtte2Q{GQ!h?}|ys zFM3YXODlam+IfWL=dJab+=|$kJ|AwY&%tJ_*ZK3;ZLy&9U2m)%WojLTn#^PNgQ(pxc?;dre*^=`O4AJ4R>-UH3YGwrEQ zN#81D5%lCr*#S!2e=u(JN-$HMK%k3C2C@(*5_=|3OcK^(~~2{tB0Gw-@@WEq!!LD!V>Pc5|3* z0W6|Rchc?k(QW9C@!X#1omt#o%(0{&{2o5c?W2=*bbGw~>r|n?UWK^~$4eiew_tXU zUpqi=&*Q9qGt*;$J|35+<7;g0`l-Hz+5LQfpuP^x$LAQN?_hTKrw!7NVVu`L2k9Nt z>G32GT7T%9J6QKK`K#QadLpyC{xDp3F_$R;kblj|9j;$S$1{Jadu7n=l_{~%|FbA} zgx(vS&-|6XlG$Bf9jQl~JlZu<&t>N2+sfQg`gf*yl~rT(B9ljxvHDGBcl}_T?&+fY zch_&m>$TB5|DT|DK=b@|ihdc*^S5bwaVA~gNxU`^5}Z3jf6N?6Hp2Nu=FZeV&Z6-^ zatO{RGIy3fn7PP<*GFdSBbnXxqdEE*W;>znoA}&0`b_j`NKY>C5|h{Gey#t4j)C%V zcg_OcE1T}mU7uN~4?*+#%wj#6nb&`}<}TIup=o?i?sEMRGq2wq%3Z0yH2HY$Dt&nl z-F^Za5B)-}zaC`r_1pmcB%0RO%W?zt>n8u18>H9GWygp0b-O;E+0MoT+nVdpXPW#^ zZisG2)A6M(d0~1YGas*dPi~~1ho<9IAFUCsA7s9z%!c=E^gO42663Ufe6)sBFGthu z`Q*juRrBca+)~Crfboj+;`Dd8Ej1uNZ<-gccSL6#rTKY+?uUK|<$3$O1bqRz!V!3% zDKAm?UC+0->^++QBsu-V=gB9 z;Cq549$ESj<^Vz;vrNp(){B|l?Uj7}CB|v~vp8>qKDL0KUjUmgu50!;x`UbLM; zKGEc&H>&eVclJ*sp z0=XCTOy&}pD}dHtFX}mH{{Ge_eLs3X#7C3M`XMxb-|LG01f31_rGey{{)}7hv66lt zcU>1Z)8i|VdHeagZbS3$=dSCOnTzH6tUh^NugUB#f3E9|nFGig$Zz)KUe~)b2a#Ri zQ+YS^aK1j__v5CX!`COYJ%6;uP5mUU&+q3g{W*FAyq^wl;OmvYp~naF^+JApA@5hc zE^{%V>7hLPH@yQh%(uhxv)lR-jMMZ51!d-^nt)A9cGyg&67XgZ#M9dHybPv@_Bmi?!mgN|GU&x`W@(&M($?Yrv_ z4|ErE0-5d$??>l7(C;zx>-jkEZ~X}~Pk%4+9_p`6@zLb5u5F{+#`X~AVW_S7d zRA0&LzCZuy;oR~)xZWekKYAScHP{=xj@f;D&-5+-v;H&v6fWN`9p-CU|4hGt?hCF0 z{u}*G3iO|>f381A7lZ48y|?r08OERzG*L-#(nOuv6fTwlS6Vut>ZiZJ^bIFUI}jsRzaT^J9mM*9!E z3`i{SS7hV)-COhgup-7wbozX7UUsE7=KU3wjN^R&gf1`SRx)nl_Cw%$z0Rm&+{OLJ zfF)NI<8OBy%D>kc-o|r`Cx9iFw;}H2>4EpB`xsl9d3v`HA7dYnlS1gf7!7`jPGhcW zblk<(XZ_`;a;h0U(6qmtx*u~O(OG{-HDf%+H?eqiV;(vKy@t7jwGXalS2xnpyna~I z*vD<5{ox&wYa68)=lwPB7-Tm+o)U%k*SurY;1tpBEPeI26{#(Dou zUE>Rk)BMXq>KRMWbi6^yRnL7tB>H~Dne6&T3SS?`n`~%o#N~f+!Td7o8yaK}Jsu}( zA0JrX$Y_J68o7^hDtPRswum{|NazCOQ)@zUgN`8|!9N8iTx z=KC39$y=A?e{7_gd^Z0RL;L=1{BnLTV};4zukUSCIrcXGOMV|C$mFv8zQ$vd|IF`a z#{FD6thVO~Dew9DKC^cCv_|zEk!`pb3f`P_elj{`>GRB^yaVMJ}t7*Y!#zypL zc)ruR;B&(`#n=B=w~+1ygAE^(dld{Z-Z6Pl!BFEplZO?2VYD%Me8Di|LzAZ!3^)3k zyrAGqW0=XS3q}}YOtu$%Wy~}=wqT^O)MQt|D8p{@rh?H%tjT){#u#ZPA1oMa#W5tZ;@=&*avHGmR!DcPgA^v^4pn!r4YAlY1A=F?yIhuyC%?*W_V^ zUmKsBJhpJ2F~a0&h4YOmCNC;nV9YUjb>Tu|1+%+9XOR(veteTYKU(yreB;k|78w~l zt{mP(pBFAN@|o@A$K&w5aL8g~3v(=KRS53`6fQR8AKCRGw0-WKyVUSDIlOS0@eZ?{ z%z*EG6AD)t9Zat3vBDVn6J4Lj(+XD^3rx-}Ty5NBP9Q%(eROkSfN|gC-Gyt6&gc35 z*ZITv&4odRpUFjqYmIO;eZI20FxZGUd2?Zik% z<1V+-8?MI$A<~d9(EZ=S?*$@__n7S@4$6nExsgU2ldl&>8zW6FEsQnxp>IR`|F6P$ zXBjOq2GT&pPytJyG-`kkZGJjUxE5@ zy$xAL|I2)R>gFWNxXv6%s>1rubFz&pS7_W_f6g^tG4t_z8*RunY*%T#%tHGUpJlH% zsxZ6j=lMo0Zn+q)_v?&&qoFA-x$=#!CZEbHFa|NZzmM5q9Age3-LBF8^bJPKYjl4B zL>f-(uNw_N^euS)?7Ly3u?3x1OrJk(GVY=)!17yiHXF^Z^YvYDJd*1huzsneh zE`sBIow3VU!p-X2+3R;1$tJ^$4Mrw&3C{nz+sH<@^QZNx-Nptqf4_gXaex_~udw>^ zZsR^W3k)q--e8Y02+hAQ*kep$E+%|F@NbP-7~eUE_D6kZq%a4NgOTw4 z;D)`%M&>|r9r{mtZ#ZDoy2ZCozpoih4jEn1{QHx`#$Yu6KIO1670tglIBcv!^Y0^$ z7;$L2JugyZY%p0O#l{hnlYNdFS4@ucDKQ?HobL0zA^rOH_#8gRjG89Tu6W#NX|gvt zVe~dR=l|Gy7dV}&?|*!sbDn4B8OA(kZ)4mBBbQQCib_$e)?`sDhhUnGq5;a*GkCd@Y&+jHvDuM%GK;TcI^Cv5QH$CLIY?C{|?oNp4o z_Tf26`xAcj;lc9T1nYoKAN5a4I*{P{@Heps6HZI=zdin6%lm3}7)Q1Zu{g5!;hvE155;6_u_XS51J}{WyZ~vIE!{7`tcq`n0w)Dq@ zeh0PvPYJyrGHmIwgsDXuXNa7jB}Okjp0J*9F7)5ymYztsLHICH5T z-exfG|2g5^22Tv(_jpctA7Q=!d5dtum;9*X^LdFtxc*OQFU~(=!aWSm5W8W${OZz} z@Dzh_JXo_d6rO1?zi)~QuOy7`n<|7qB&^qSv37;%DDGh43#1@3%DnXQyH~ z@Uu=I@uyCF_)3F$KRFz}&fr4pBUnFn6mB@5BAgHS4ZBMCa>C!&gYnf)3b!M?74SQD)o>TW ztCCpW4;Kw-BzC0{0KvHNpc4|6B*|)3IxY2NS*x&eIgx$>9eG2LKV&5gesvU_Z*)?^&lx;1G!ovYKA(0*cpl+#fENH> zV(>=s$tN(sT3Ro>8TqvT(=fc%hxadS82&Os{>+?VZ44mt#SBF!ao3B0Qh`^*}f*>E(WKG*w(N=y7c^T zZxyu1gVRLo&*6MSR-5on!kq!1opn|C zOgLSs;}`bQ`r3w52|swY1@djfoh;WFkId>6-eT}m2H%<0HGEbDEzk4G8^QqK zZ(|Va-wol`hCf3zO|is;tQ*7e6}9{f(QhjJK1o*3a36#D_m6sqZ!;Ljk9k?W!^07a z+F*afrF}~DYn++YH~a|lLl6H7{a4nl;YSHi1H2aS^ayeOZ&_5f0(diEfk4!N67vZ1bKEteG;ZRs(IByE| z>D8t8hp%%HHw1fMT{<%SiouxPv8++yw+!a?@KE^M2>!$2pCkB>glkHZKDCc=;d%yh z{Bhy)4CeBf5N>HOrU&;ShC4>cPYn0>@sBT^93B$EpAw!#xOgqh$HzV%&NDboJaz{B z-e}hJa6^Up{|VNkR(3`>)!>cdD9E=Q`(*fz%En&N3*=+7pAGLfc%!%+&RMj8@y3qde4Oi5Jr8o!!HuX_;bVg5%K4RS4G617v3BZe_=`eX`Tk>-`Xt> zyH#}hY|oPL8Hht$puYDKOT!He=K8rbd_KveeM`eT38Q^E;RllZ`d$f7Hkk9bJUoN= z7=L+qc~z9h_$$K0t7)7e>O+4X&MpWCY9P)V0q3`}*Mwg+nC)E~-efTAUl-mQ!Cx0X zyQYrM_P-TwW^jgRwn5(q@>X~>;a8x(*3W)BJU$uiLHpK+m)Am!_H7F1)j^E@-x9t! zMPp9?{qPkAbNzciJj7rw&-cS4>uUK7(Ffi~H_qM~-fS?}mu=yP&p$7)7uqZO?S9mR9w0BQuLRIq6wUz+milucsk*CVLiVk zeP7tFulbzbH{nFYR3G+-s~XJd?+@2O96J7;5Y4jphtDKj;SlVP06w4a2Lb&(Fv}kar=IDT zKNi05EWiATa4Ul|#D%b5)F%5xc)GzH|JQKaM*jG}hkKum7|Y*w=NruFJMI#Lx%?e> zJ;`JFIPSj;PBY(&b;yo!L+5CHX=2w}xW70%B`+q*p0WuUD=i0C!6@~tK#MY4uSs5>+1d{$z5moY;RTf9mJt+@II)QsOo-3cpu;@ zfWzl%eenBTaQ{k;hpV|&3FGg-RC7}ZS3Ioyi|X!KgwFt61#nZu)L++dTl;VoQN!)y z!}n*`bVvE{xuTXk&xhNOt?h31;fJ$R++Pgl@~Y|*Mq&=oSyDMijTh+ceDGmFaGxIo86e^#@@KEp+Aqcd%Kkh51D~Dh42`_uITNa zOZfHSn%~E5N%$SWuIS@-Fc|IIoqdbjllb_(Kwozt;a75X{J!om!h4z^9!q#Tv`@`{ z+~AF&2L~a4hQX-6FuSk2faK#L|3gGScPZhF`{8_ghkou#j30;b`?;HmKOeq-K9Jqd z9eI(?|N6Lmz`Y>;B!iz4Pk_Foz~5=`{ z_{RzB^>wV>-wj-X{?+Si7vvKWTXSIjW9QuJb|8MrA}v3_1?BL!F^Kim!&qNaOZZq{ zZ!5uAUk8?8tgpA1V63lqlwho{cb8zSuR}^O*4LpCct!TG5{&hALT+^K}IJjS`R2xEDqyNd{8d8E6q8jR^x z%o*=)AU>AQ1a})@ET0MPmxQr=Cb&g}v3w@DCk*EHKEV|&u)TGM{#)fta4Q*%=~V+< z&ESn8^#4TnPJ`Enusu(7(+%eSf1*2`Ft(>h-4_UBdz$1fA&l*5vb%yXwx=oXdcxSA z9&@)7#`ZML-A5SP(^Kw`gt0w6?FKG2{eh+NitK0HWWv~L!gi+r-_X5JGZ@znj!D*p`Z@~BEIrH6q2BW?!0N+XS z*q#=+_Y=nUvA|6yjQSV2vkXoPeE{c6+vO~D7a5HDIswijd8`jFxvg4h`?-IA$?atD z#t_=~k~_p;?C)>LdC9GMnU-h&zU*FLFzWA}v&d~@@cuY#f0=Fvl#j#qmFe~-jQPoQ z`w~WbGTniMv46;P?;(u#WV%BLWBxPUVT3XNneHgWG=400(}<7#!xDGA!D*rIU_Ck@ zXNj9(Fxr17;8`e7<+s#bL>ToibypKc`?K7wgi(K%`xRldH_LS{*ZxWijf47pdB-f* zH5k(yl9S~o8@%7b{x;ifZ}7$t=0C?xzQV*8zohH^rX07(VD^8mTa1|O&2!^goANQ| zbzPC?rVvJZ^W6&wqrLfVTZ8vo*uUqyHzAJ0{{0m<)!>Ptckj{T?s{o!zcs{I$dWl!vX@p+|Tm|s6gs=XWj{lnbBH{jks{qb4nCH7I z+)x|z$4vOX;DMai-S&i+!Tl=_=e*&zz7qLg!F*^^&YSLX!umeQNjYoW16Lvcn);S_ zGH0DTs4e10V1Dyl&RcHxc8Ko*yeMa*`>qeak@KD#xCZ%6U_SF)&Q>@6T8%S=b35Dz zkh8-bVlc12KXxzajPfgCz5G$mZnt$8#M7WYe3kR1JGLug-QOL}+2`)P4)rxjhyBvr zL+*9m5O;w6y*jx+x|^>@`2%pitzqslcjgUtoPLipF_4~eMxk+-Q z!D(XMVvVcH9{n&sm(GRXhs~`fry4v_q{Do6eQr%@_ecJB8BpJ<)RM7;{{j2E@8;H) zi9Y_;+!T4o04>k?sVheqjPI8g#?+N#5S#Vkf~2}KhxjAT(e337`5NJ809OILhVXCo zG{2tQL^u)Za}~f_38TO2%bkSLU-e}nVv}B4=LWLKhd<42D3AN_7rAH3^HRO?IhcF4 zyw%_|q3ds~-9(Nwn9n0Lk@auW@*C;C$|ka{!D%9Kgl^wWWXeGFU$x$d&%YhE4O*F))AoE%#j6?{36<;d?zh?>sq^ z@X{A`|8>4xISBbTLiuWZfN=Ue*uQUZz7&Izp91@N4_9d_+Y+7*?+@BGxIoS&Tm$+i zOI#=q5y~|0wK-T$R^Gb|!4Y`|%EdZ}iDumv^PSo%s6x z!=8C<<-LR#0qzTUB;mMX&A(cXC0qq?U%-wMfeOD@0;g!myHch z7w^OS^kum>$^wJ&zTI2IP4YLwc>bq{Oc-w3o51rwJ!DMh^%;Ymq-WT6iambb{`J`BGXE~|_{dvy8>C-sw!eR%Pt{<5tP zzv0{}hx>5D&I9CQK3unRs+{k`k0;$GSNiZbu>*&CGfsHX^_k%+z9rsYlwT~4uhW(SHkuyk^iu4Ki$uNSoR={{6}Q{3_t%7*^Dsq$I2m3`uSt!Si;Cplh@7g^V4KM z!pI*de|g%^A16c4AVz+=toE#*pDxcLjQsJ^o$2R~mnnpiKS5?b=jTt5D+wciqTKU> zpFdF+5k~%_vi*EN|54e4F!CqK9t-^ZN%9WD$e%2)Tj=Lcmi-7Le~N7XlAk|C_8^S> z$7Ji5{rtz|b%c>WRSsJ0=TDWR2_ye;`Ae3c|F{fgBS!u-**MS7pC(%oM*b7>l6*h^ z3E7@7@~6w>Wq$s2*_bf$GvuIG{QL|#nlSR8lKmS=dk}&dT%B)R({!Cdw z82Qi1yv=_8b8;$|q#e|Xnf*kU- zpZ|g!OBnfc{P{AKF!C43ng8_j7syP)$X_V;{@~{?l!pl;|0Q|WkAD73@)E+xe_0MW>gT^K z#}Y>VBDwOIpT9_MCXD<{x%s%CpDA||M*d>C_E$fDvD``+`AcNA-~Ie0@+`v0UnzVS0l9wvdNE3z-)vjGRi zEAkG)GvT}r?2pMIg!AFN(}5S4%aMflehl~f<}H_F3I7au6yV8(^?i{)PkL2m5T1Jg z_G9v1mCq5@zb7$t!K-p1Vly9q4EU)Pbbivr3Xq?bw?b|=nAbBa<(CHY{9&d1*5Gt; z+=BJ+GZq^O4oEcf8-~b{B?3AVdTFh ziz@s1Z^>f9$bVbzO!V{LmInwUf4%Ho)z4oq2N6d82ANXB&)*==Cye}!a%)XLf1~`u zU@o6c@;igMd^X7+4NezN#_0WrP4ZZjyhzsiJo%8p>Ea8JF9P`#gW3O^6%VJ@@U+WY3M+E;<8JnW>pDwC^KX=#oRMs_^h+iD1 z`8(xh5&T{9YT_@C*Zf_wZv=n0yq)-)41c$LG=l$`e1iCM4F5B^ID)@N<`aLkv2Tyu z5W)XkzEAw=hX1+zHiG|!{DJtl8U7d2sq3$wU&@LGr;9-*{V!#m2>xDqCh@zN_YU&&jDA8-8il^hwt|5}bEegnh*TF#2#@00V1-wEtlP-maaGB`uL z58p>08?#>~pP}u~5HG?0>$bf8ayH?P$Kih7G2hBz^)w&u1A_XoGw)lunDDy>ACzAj z%=P7vJY+DJ_aS-I;B?VC2&>GzL-Mx>`63xx-|xR788#TccZc>pKcz?}`S=I&zLyvJ zFx+=2TatXkin>2IEISjf05xCZz6P^>hvnT-@rRLo5d42x&%<(31pkPfPW*iEZ@+p+ zyP-U1)jKMk23~$-$73=DacJFLdb~X@&m#N@U{@TMO$iUXL-T);EeJmf z*cHFXD+#wY@lVK(gu9#gC*%zVbN+sneUVT5SHH^J4NezL;biO4ykF%c!mk?qn=Fiw zFO~<1zZ3lVYhJM|j^O_;0}XZl(nTGpPrv5L{qMhI`!hA4_Y?jldl1I);SbrV ziJ$+6>`fT?LS1s6pD$E9gSkFgs*Azt!UFqd)w5J@!rwso&8lasyCdWsHH`RMp!^E! zJ1ULv3Xm_XAETa*kdIR@5FhJPoXRDP^(juh6(#>J@v(iysV^e<71jO-enoX6f?r8l z=c7M+gFkCEsHCbG%=rzgS`qxPx*&ot)uqI53;CN>PpWGo_)2vp{u0RV6rt3B2!5iv zoA|JKB*u$GHQr#ZPf2QegnW{kN%CWD7_ak_R3>5l*;6RLs>&n$WJri`el@j{a9fy9 zRn4!i)*8(DtD!a%zY(<8qfggRdn5QY)dAvP4dq=szorsR(O>OAzIJ}Hy1-!8S4*`b zekI6H?fhEm*$94Z^&;`V27evRtF69_;MY;#68{j`KisOLtP3!`$>6`?R*I@=Fs9ca zzpiR-Fz)wX(d!J=)?nW6ucta0%>JyWdidg7qMqt!Fzlzo{PgJ4_0%}REn&WS^y&I) zCgCjTKQGR2pb7{N)b01_hU%#c(Y|wFJht-BRGEbDh5oZ`{#oh+gV{fg)F;G$6a2Z& zX{7c=@XuC7QTQ0i-v;uNo;q7S&`hVt`kJV*2E+ZYP#*nfHc_i1_~)sO#1~M%w>jsj z9TEKV)gI!{GxnUXzKh^DRX-B{VTj*VG*uOw`_sQbRW>+XOn~@Z#RaNi1ph*HF7dlT zdDonIq3RUDZ?3u%e;DvDnb}<3Z*ZY?^H1QvDwn9yguCCOzc;&7jgN@mQcd+?_+Cgo zZ!nj4E49eShwq0}uEFWzXDF|Zvs$SYgl~uSM8{c|sWpTvLpHC?ze2r5I1J_8J-@Zu zU@-f?je4K>6T$y|^4qAr26OsXs-g(_E7dWQKM3_JHUCOg;Ud33uTqHyr;EcCbboS{ zIu^litBQ&LIkb;n^V_Q6#s2v1R3(Gc1@haeln8!%br$h20)O9?-(IyqzPZ1=QlNus zL%2_4=r1OBP#t{nAIR^ZM)DKGA<1uq_VH+b zCzVC`ENI``oX#pYLcWVyLHze2zti%&sP_mz2=deNyQ(h@=Jc*pha%!%r;d_*8kG0b z`PZov5%S$s@DjiOx~WPAr;A^qz0c0?rm7gs`ma}YBjm4FjY$4%=zm{tdA+(QLjDGI zWrX|MPg_zjx8Am%5hlltO6#;%0S& z!Pwq{qPH4Ce6**J3bgdw(?{)Xr7_#nM->yUo2>2YqpDwq{AX$-ZfaX0^Xdk}c=&w=;BmY*__)0(jR@I6y@&~BA zwtoHqwU#jQQ`Me!etxR@&S3V}Z7OgL^3h)dRX@TyelIalZE3Ih?5~090AcjkKo#s@ z;>TS9<@Lvl163u&mcTm-^1&jbhej_T$ha|4=p1U~ccj)KG&t{xCJl;B@%b7rx)kAEw6n_(3sT%`lkT%LuiFF#3Ch znskFskNrJDEi||=ZhK`*e3CyxWg#a2-mhLEKKl25wU+qkp9fU48~ye_psq9+=R>gz zN2+ebNB@shJ&BLMk1$f*N*I41;X!pbVf=lB2i5(Ae|t;cr#(tdCamulo4jDOnuD0` zn;xT<62|)<$EX~V$KP`pqY4P)?>RiIHWS9*a~P|3P<;LS5(gKgsc#7D`_m3D7^jXK z%;hm&iJLJ0=#TMgcu&7S#;fs!kv~DL?d9iBP+JKjf1*n1?dMNa=NgRZeX`_H)z*iD zVzRo0RqL3^H+ zA&luySDOsx^fOc;@iF};)jqT zRsK`z2Ev&B40W@?oc_~l1o1KbXVgf-nEo>=raz{S{ns-p0WqcjjH*I>O#c~`LVWc9 zvuXfgOn;`j+h9)rIW>X!nEos^i7=)=OU2#lPk)w@h$;P9sv7Yz{aGr7_?Z6l>R!T_ z{%kdpu+|SZHmc17(O)>eyr6a(yixoEzTZ8RKS#B{UGq1JmsbdJJb#}0_708FeoMTh ze(>QS;P^XHALi#}bq8V0&&w+QZq4WZ>t%HoVH_`BR#zKbNcH_?)fqA6caiE&e9Z46 z)tmU3-$iN#Va)F$wZ>rf_ae22_-J3IYBmV%Mf)<!G|18ymFxr=;#8AI|St{9JwkJ!~ zM@;r)t8<8t_GGJO#7BFw)f0r#o^183!E8^qT26fQSB`Rr`Tdon_73;klcS0WqrY-g z^$|v%$}>mRMNIbPssmBPTefjDsgL!;ird~9d>*F%D$l!EwKP0=& zS*BL``0)Nq?J$`AyIeKaf+h3O<;orD&kyhkV}6#aYYb+8FIQa=Q+}4K8;OtkS+4pK zAM^97dV?_L=QZ`V!R+r9YA^B8-z(K65Blv}salWn+qY8nCXDv2R1X@=_N`QDh{?W{ zY7+6$zLjb^@zK6j>NsJv?{)Qu!EE0fD)}L_2kk3RBMD>uEKqw#`|T@G#e~tm0#$vC ziBI*RK-EP|_7$kJh>!LasPl=B_Pwc|C5-m1RxcXN_N`F`#7Fzqs$U4BeQVY9NBs7! zRapkJzt*bdh{>LH>J8$fJ?qqZ;-fupsmf!~A860ps;0qg&w6zU@zI_QYC2)GXM?Ig z&Tr2K)tWH+YlFJkV770A8i1JW+o0|uKH9fI4JSU@w^6-K8137n-ZL2O3oP5L3Vpcp zvUgQNy0!=TmiSO58JsRIhy8?l%RW>MBlug@xx_!u@VBZqKK^gHAF1mM=JvWx_4e`M zjfG03_zKq7+njCccEW97eZHZ_c6ArwF4gq=-5qKu;rBuQ>}4OTv4nep{Kd;YQIid3 z|9`4x8qDo|r`k#w{l8Pq81MK0PL*eHVO%em@3dXEQ>{cy{@$h55Fh=$OKmZj^S4Xw zG?@LjOYJo{T}*{!x-8qJ4*2*%v0EKCnC<&a6%$7LK2x10X#2SQKU3WilRclQn~9J1 ze5UlOGi@D-~_hr53CuLRbAS@SsD62I@$*cP*4uS|zO0BdrM zV_@y8<%{7Afe-<)ccI3X$ao29-}*Wnz9)JDal2oTHgAoT!%t4NjQ;cDqa22o4v&^A zjWONw;@e^o-1(*Rb^o(kHd+t!qr?BJu`Ql?L8tGCts6BBh^Gf=%IVnRQuwVL%}2Qa z$pxe2Jo(epXOUixS01$~-DtT#AMV0g5`X>>JK~d*mIJ3}i-rp#<2?mF^6Npq1Gn?& zaQ^e+&-{_YH1)#A!dZ9i-?I3uw=6!#N4Ws$DXo9}=QD_;y}?1;_qZJzhX`kC4y zG#K?@zrolMODCTyJRrvW3;F+3?0D=GZI4a;s3T@X)t4&oA%Ey-O&w9y^z#9dvjm1) z;^cbD3fH>yAAGNMO8qExD!CYAPcX_JFJ8_=m=03t*Zx4vh>_Z&U=8A~>ov8- z#ik#$#3OGb{>+R+j^KEa}dG9`_>UxjuRH^_3W(?c?_MaT6VGlb;>Yax2O) z|Bv60f7WUYKefGDM*n%~{@wAfynL0#->A**^iob@a=c6#=6IHw=JKhi$*wD> zhnbIdTjF+;4_o}xv;#-1Hq;V}&3=VV*bxmpX zVDvbYKKyQYKiyy0CG(J%%sj^yDUX2Lz~9*Jn0j_!OLlX4p`G6Rjl)mw4_o}JCF*DY zaD6^ixL1F?dgHIR+FqOwa=VDc(eb0Pj?en;Gxfw4ea$@6>!(;h=Fbb~{xv$B^)Y>B z9s1jkxnDk+J(rn%KwI2qsFz+@;cN%;9f}ty$rsw^`G@teJZP}1Xr$d5v)$Tn zoGyk(#?x|@M(Fq_59e{^Wcg>k+P?Dm+KyA%c{=fT+i=$`v?|C8D6PrtnKiH;wQ|7`s7=HTFkM=O1sZH}d#{c^$mK%>B(f0Fr&f(Fx ztnjkrSl$x-V4T(d=6#|Bv%hMI)U_BMJz<@dS6uA z7a0!s<2Badw&*?v`PZ0zJ#QS={oBdvJomXXZu0692Ir+Z&BhuUDS`!IA#|k3aspKm7GSdj8J!n(HNF?Qeg( zxR+So$ZSH1tw{$hE?(e(w# z8=jwW{jmjybGhQW*IU<5GyA*_)xUsf4da=vk3640T|UP{dAmdp&R4v7%jv%VVmZz? z>ha#Y;d?T8-_cLo>xHv_uwT$T{pZaGxW8b^`Z1n2UY~9_o)Zhu{$uHJ6W^PHf6e>C z(sJl$K6hZzdvcgh8+oT>UlaBG{qUN5#TPl zu3yd)sLvMtX&;>N)o|y9PG{48l;`khjDB&%aN{pd-=mx!Q#{XTi)!>9oWt2K(G=@5 z^h-vb{o<8pS^Vg9qV@9p9>;e}Tt??#G}ZNHdmiSy5A>_rugo6+-*)&h>+NjLKfr#v zIX`5H^UeDs-ZzK#c#3fSo|g5TES|^Lw&=gI^dndEQJ*cwn)>ObukF|Q3%QsNPM6!M z|NN?#t|k61U!VKX>CU8chP;o#=`}a))$;@MZR*eXJT1ywbk6qVRHyS5m7kW6#=3o7 zVa_*M;-Q}C&sEfqu-_)You8f`*`M&cNy9K4sV!!h_edNbjlJ;h^d9KLV;H~APe?hR z{o%d49=EThbA38o+s(K?^$&P{2HGpg>-KruJWT`U{fvIk&+>m(4)r*sCs0aHS$wwh zJjjo>U;9JX8}{d^@~2~zmk-v@`C@%#*;5Vf4%d2hymFT{Ms(D~-l?SkzrOHZbS?Jk;+`U53;PuJd2P=9qjnGEj>b$)MzdA#<2 z{27=|C;07Do&RXc=heCWBj)pbNVVRR^SyBHznMn&yBMzPsQzR993Mly@Mu0`kFtL5 z_rtwWFH&3V{y<|m&kg;I_5=5Ge!lk8$-;HK8;+J8PxIHA@fY5snshn6XpD0I9qFH* zeO^BrX{Wa?@Q3^Tam%aPe_TF}NInni&mGiHqJLo@)A*U?7)Mjv_*0iJ%WL~jg>|`k zd@mmRo%JC0@)H>j^Ds&$l9sl2)Q zkALn1T8{rLapijbZ>B8g@hj8&0HlAOe{%hnNH*u9Ez#f9C-@yvGyd6P`C7CmIvo2W zr-Yx>59L-J(bT5-tRu!2X&exT4r$8$hyJ(z^TzWK&Er|`TX4=nw_7X+OGNVz!goF% zAGK+H?cfeX9h3VNj8{4x9bcCZrWX*;nDZ4ZXN${>-459u5Xa3q*Pv)^z6XjCkFC>b z!hF=oaea134%XpD4$ke7TzU0{=kHm|wO$zK4CVTw!}K553q%@YJt!MQr)ljf^%WIzHX)W zFwEa?ebdAS#1S-Jhad41Kp0OX-BfWglX?SRZVP=TN*r$#+hX>3QEj@x1DE)9q;1 zNtmwd#+AI^C`%989V9zq1jdggyF(@Md7ljRI0EenP<~41-){%}`b?R6@O+iGzY=XH z+Q)thl6^5`Uu=oq=y-T84b}yw{L0Ut-bdE+N4-wc_3+JpSZ*BtGPHYtIPWt?)3W+6 zYzJDW{`>3w6Rz9gYh3CtZ?B^D+2ZG#sJA?PEy?dD`4k$zcwFZ3jQh7p4EyqCUI6Pi z6Hlk9|6tsq^?9^Dl!tz$4EfXod~bsLo0jNsw$^8hE{0m-$3ciMo2qH)?|a%)em*t% z(K7na5>w4QDU#~)&7pPHLZjCb@n-#nv2?tBrhh6Mv!9s$SC#9Z9WQF{Wg9j1<{?Mm z?xNC|$8Sq8ANPlB(WeOI8KYjOBpk;@Eu;Uq-df^Q_)T|>Tl@B*bh*t8>TrkV&pf{H zeAN;i??64AUY&C_=0BE?#Xo+dR9Ls?I5Vzzay8zJjHhu~a$dM+ zFQx~#1HyQz>zf`|wH%JCp8r`6{piKV^08@N$?}Y&%hB@-$3s8Cd2slRF@OFoIv;`c z+ZKqubmy6QZ8V1W4sf@y)`R@gxR05aL%TF`UVJWRq+U4gE85h~EZS#ed*D2@v6JT! z4%t~+4(*3?zcaLMxS#u=rlsTIc??@jH1ism5B1b?{Kw_)&98WV@Joi4;rA5YyaC&( zhxxq+?)&k359Tw4{+agga6iy4`QD!UbKYNx-aq7d0gjW7*(cKTUfy41KJGJFG%oXZ z;$FUR|Hu|^Y|;60#95Uve$e2kb_`{e2KxP$qE z_gQA0!spU$dT*rT>Ob%O!vI=GzB~=XIX<7?W*kZ3JjY&?XE~-Q2j{0R_Up67KOWQA z5xXdz$oC(fJzP&%5APduxjjMSR_$ce-;37UIkdjOewf#R-o7ukU$5SBKN3l`PW@M& z+@Iy!;*&eIUihwlziw>-(TeIdrXR`o(uePD&G#N$A8m2(Jz5X{d3H1~-(kWzD_RFf zVz{4y!g;;R`DTCrS<3NwT;%Vj+0TrZnf(U-?zptw{M{z%@%R`&8iPN+<1kIV@3p(` z)3`Lh(8$}g&WHU17+-X}HBEH?Y>VHc<}GZuUMFcew2vvQ+iBd^dh|GT^#V=dJ>3J8O}l~hhrwPwLVIk% z-)(dG@;J%iIR4r+zB%OIfcVXf7eNyrZaooQ%|5vHf&Sxhndd<^&8r-evr5hhUPSZI z8fG8G3+MXF-?1aL#hranKVz=XjFIon12~-J=GNE#;Xh0Ka<~4sE!xrk0P-zyVlajy z-x34Oy4yD4x*l*i>y2Bg4<^mznsFT7sBcsh>$X%eV2jOWp3d`g*2nuvn2J9gp0{8<@#ZaDPuXwf`J3&Cl=u99x_&InZ{_(b(vMy~ z*)FEIPvX7DX3YHZD9cB$-y-`xn9oG?gVF23ve$vp@whxs9v+}|W{}p6_|_aZnY>sRI@<#|8b ziRa36e-J76@4{aGIepGQQw~2ljgB9U%gRS-x#;ww@yXLKOaK3?@aTN~SzNx|xPR!) zANc)n^!j|`P@Oi;%guh0IiKX&gM3>|HScMxlKXF7jKz5x@0;+rhVv0eM2~~a=X!t0 ztT$j@X4-F%4AM-GoStI>2f~)jJHh>{B;y zt?l`1>Hk;g=}-G(C(lRucHuoxF(vt6f3rSp?|5!T?;{`|zAK0KT{_=9AMU-)r0Lc zK=x=K=s)k=H1-RgT`2F>Gxlqwp3;15w*i6s7My=fO{X`|)F;nh*goOj7PGJKtxHjl zLw*gE+{?oL*=71shx(gHf9rJ`mvaog*NFBz_gm5J9P5!&Qm;9^RI^Xv*@y8x`;Z@` zd9jyY^qaTNL4B4e%P#z$AxP~nMm%cPfw7{o>GwT0Po%u}ewY1$6z7$?|KRZ}G9LTMi_h(a^{{+d z;br+7^9}ElDc`K8EP0(@UH?acUv)o=e)8-pD_(Ruk>%vY=YAqOUp%kCaIar34|9I7 zU*LY*E3as~Sf0<5qn%!T`|p;=b`?`{zPvnpPF>%)-jr|u>6ROpckxrY{d@B+?zhn% zuN{?Ve_8&-^&Hx-_X+j)qPl-)ecb;r=Jt;J9G+ZsIM=KHYxJ{s(SMykLCXC(j*niy z&;E<<&xgVLMeToF*Xe)jKYm|_^MAcgxoRhJ@c+Cn;4p7r4b!#7YvY-xsi%+c>*V(| zdrkU$Zj$3zqWL8LH^#?)g2PIuUmls2K6zPpY7j+Ng}@_hw`O$ z>-HXr9Wmyk)3dj{{QUo&&+~ll$7_C$ev2#@TW~mzlis+<;Y`_Ite4+caC!3ivted` zl-G5Cp7K17DWAteTK4_Rk$i6-3-6l^(tWc$zxU{j#^@JL52@!D#&6&1mt(#oBExw+ zVG8H?qRzi`zD(6P{$^ErLSOgSICkIU_d+YirA zxt(!5rp)Jj;QM#)-WT5IMLF+%d~`fcm+w)I9{(G^kN)I)U?Xwa@7FNj+)tNBZTh_r zmeXnKKgP_*P%oVQ?uBE1Jk0**c@N@fel+&_r|5jJ9`@t)%XD1+9S58b`|o|>epcUe z?7#Pg&(R?D?mfPi_Pd$t`lavR;Cqs}pY`k2{)q0sSw8yxApWj{*Pr8kzh3@1e@OZL zHTVP0rRsE$df{Au(Oxef9M1BQ*byNHKdjDR_@i{nt zZ;kOiyV-u8r<7n*-?{ut+sks1)T{sHg>yOT^40mMMdwPn-9} z-`?-F>>hyexIg1|&g)%nr+>Boj?QN^=JcZ5S!BK7-;+80c5?E1?A1H2$Bk)UmMPXN z?GydS_tPNqF#Jx)Iu7$w@0@4kxWF>rxiOx1us_P`-~QfsRXRPio5L|5di}_DMB9a! z<&o-rD3tf|#r2;l*Vo8#%9D@Q+wY&u(-g{^&H-Y$CGIuny)E$(-ABORG2yvuN2Hs5 z3BC^~C?2JDUsnC)_{isbbOLm*zc=px-FjbE{pNPe{Q>)pDf1&S_gAI+S(d|gpG5gKar})8D0B4$<|H!~Nys zx0lDw==o1{zRHqgySd(QJ(^lYw@+BV(|LE6V;bFWafd6R|wMzhR8+l=~U4|1E2N;BVKu-En;W{U>hMxW8x9{+`aG{Yy<<#_yN%67<=oR**ReqCwG`%}E{@Bytu&ZK)oc>c=mAE_;-ll}aC0)H12 zO*tOdd-kWkzgG7j2gYhz`ugDsUe4iorKV{!f&F>G`uK%g@)c*4N z@#t|a(l0RIH{Vft^^C{ie|Nrl{7a?r?`Tb3{uX@?3j4=rYwVPK?;QR8^Qsk^A1SBb zyYu(f+zz7ibybpHzk1^&Vy-8iA9*~C{vM6}#q9yV>x19<-JEz^W6l`mn~6NJiG^{ zY(Cyk0{7`b9n$4{i1d%Ad$aJohb@ZobQ!_DlN&Yl@HB(ro;P1Oe0?isL;t2J=a0`j z`Q@}eeBa~Qhy9`FN45*|=g@a%-tXX+m2cF;?UnBlwM4F27x4YA-g@&Y^Sx)Z9nsjc zi}Q8zc%B^cZ85hJmfJUmme$MTGUq4S4_}*mmf-h>4E6NmeT=qvWt}b;FC6W&MdA}W zoXf$(T<)A+bp0)lUsgOGSIXj-S08yjf%fz7)Uy4&KGJ#8e>|Vy-@hyUyR|&u;CW41 z`gxo{xzc)09UrYZ9eY?0)05kC`ug}DfWNDU^N;uUd46aAaXM@_&s&)O-Sk=S$@O^U zjQcgG?;qC7^yKF0y%CD&U%pUnPe8ts3^Khr(7`aUwfU(w>QPTLZA{){Qyr~HRMoH3l=C3()r zUoDSlJ6A8j^!~2izZ;+Jx|jCRUZ?l?JnxUj9Dc&AOKdU4+@k^acnsJ1;Xj_Q*y5H; zbeJPPHZ&mioAdSF`vKNpZ?Kl*dv|PcCEaU)AlmfQ?wrbgL`L4 z&(YU(m^Z#~{itQmA$t4$Jnv@ylAACd=bI_p&6w%`G{0~@n3m-q=5v0_^B30_&NtKl zEq>vAvfZ5jXnaXQWWC{aHrEr@v)6o|?$s|2M}K?ak@eK8pDd4d=rr}8$7lP>q9^YM zymZlCTij^Yw_M-L!`?WA@!|Ul6F(p}-HY~dx)=`ksGIPBc=}t-4~n5?|I^bGEr)tb z%axTLhHKsWkH_P($3Y%9u)ccsg}-WTI}Xf);ekM)k%2_EHpbN(>r zAK<$s(i<6WiLdB<1X5e9r+b@t-o)vYMGs{~mJ4EAoNL}AIim1sKfiQ%#fW=UERh2D zspxXydw%%-_fKd%=HKsS8f_Pklf3W86wf1aKfwEcjH4-hXJ_tJEgjDGMW>7FQCskN ziD*7!_7|5M+sFMauO}n-mw6sxmHbW%>hto!dN`f`Ei~G1yl=w!n|+I}500o$_b}8n z^DDTA{Xf*Slm9DzD62l7L;IA`zhB7pD4Ozpi&s#;!}Pz}kG#Ld=hagB>3R(P8+}*H z_g^kwi{VJi|9%DUJ@?iP9G~w|=k)%2skT}F@q0D?T^a7D_@1xQcq8@WTn^mMA2#RI z;a+R=yE&HNa^d$)k>B}P;?P|>eOo+#ho*2Zp~2DpwTJiRX*u{#izxpN2-C94pY27e zb?86NH{7#k@`It}heykKde|TQ{*p1~+lv={PMph~=L?*__8W8@xZjM&5$h9B~n~>$2WU z^7xAOdFivgoDZfP{v*wE@cuMQ@Hum?m(iH(FMkKY=i+aq!2B~DkataicSr`A(?oaTGrbw8%hzwvuGf4FYX+~4#0CQgsb zGAm_rYAoaSJt^kKIaroz5N%qCz?jS*Due{|L^&1zu*6-DwpWrS&1x%KbxQO zHE9<(@!VqT`g;iIp1q)i7sY;(7S)~%>6n%Al^2=2N4u_ZzbQ; z>QP>|aJ^^B{RCsCk^Zs7$->VRpNl45Nucl>8%1iuZt_i>yYy6q9Z(GtOCFVfC~T@7<|Mo5WmB7 zAMhT8C(e0OTrb{)_-_LLO>v`GEqcLo3p}^NGsapinmemS19)0Eo5WDD33P3O@J*2J zCUG@{HLy2}apE1oTf{_oeuAfivqek+`VZ@{*x?)&`);`Cv_QJEzsbD=RDp+HziqZgc-%26(!|^AC7#gy$xBZic5f zJbmD~1)jd}^n<5AJh#F#0G@&H+-1$P?y}OXN$~H<@JxYcw$%`xF;=E^fq2up93H3# z)}=r{hbPTi4PmPxY&C?fhOpHTwg%#@g=ZZ+Z^84n)e)XC*4t3K-v*htL1sOKZ-8eL zJnvX{!SgvhY1X@d-?OfSryV>U;TdCXfw1@C`2e1+5VjSUu$>UL6T)^u*e(d$1!21&Y!`&>hOpfbwj08BL)dNz z+XG>HAZ!nW?SZg85cWBQeGXxtL)hmK_Bn)o0byT2*cTA?1%!P8VP8Vnmk{+kMQpw;orv~{22WE82md<+z6);EFldIit2>x8d?GR zDde{>)D>-rb}+Px=tj6F;r@j0Bzhmw2Z^Q;olG=?=yOEp5nXI(4UtcHm7#D($IujU zkZ=bJ?dwK#mDP2u&d)A`&lN|k=i%)e+<9wNgk6hfLfRxSKdE{9#ZUO;zE7tq%g+8H@Q3;=pYt^ocK z`?t4*xC7|nE417Z`!hJTGX#1-ovtgIIy#;4Ky|z+Ky^HgwH;3Y#q^sxm`+pYfMbcL zA^Z#2#eG`L3!t7xK~2vUmZS663sOE@1-^g+oCv2r;6F#>AtJ-bSt3=`{TYS@D^*N~ zU7ZTnaFQP_bh>9-g~8`w7qu(UtG^S_GmIBH{}q7heD?>6ei$#b-FE=icK5fY3Z0+9 zK-1w=4!k=P+Wz5ywI4OO@HfJ(Li2#e z!do{Tzc=iLYPxg2rn4#kGbsPdh4%A@)^ef!ybH!R%vS;BtAO%VK=~@5d=*f>I>c-P zzx`+-{RL>Ze}X^k4l%FZBSb9F+rht@I=h9a2y`~={z{-7jh!809^EHIRlqmd@WmI= zhCtOeAsX8|$liU%|AXuffdcqyexyA)W;xXBAyD#I{`Dz8#|Re_&WPCur*=Au#dakq z|GD;JyKcS^F9WT(Nr-HqbEgQg9Owq1ZveIG3-K1vef5NR2k84rLTm;4GSE+fHcb)Y z3!oK%egpKu+k_|rS`Fw?pdY|je7^!6J`C0r&SHDVC?VpVb<}Pr$HqasxYEgpUDVhT z-JIuQV_HD_apuKh{mzIz1gE+N06!PLg1a54uD^poZu>YPraR57x^OzF2*y(_KiFzT zxE0~HgxeDCVC#5qIP0wA4-2u@DHLDM)#b4`R@3*LT?TJ+@(upfSw(am(RYY`M6|A@ z<9+JvB3wxHU~Cu2&zH`@*j48Upr}9A&WO#2eq(reiq{H} z8t82u1$sZo?SS??5vWdQY9OBE(u^KUAa#k(2q2yvNF_g~lAi|=9z=LJ;o*cAQ~#9_ zyB7L|_X6{*bD%wc6hM1-0>*O3@GptKKQP+DerL3m1?^^lGv2!Maovu`lm5|`?#HSJ zr&`z!rkZ}gmzW&;A=JOd!Hn2*Ue@&|BX%|9GuEyiT5<-QL=4WL_%q19*@R~kUPyQ$ z;p%qtG$DEhtJ`CsU+fF?L8#~V1PiT~pgukt%(66p5m4l3S(?8hxSYb5Q}}WUUs#e4 ztjD8GI+hr1VgEDQ!hW}|6$AZZ&zMFb-46T3R6Ieiy<~?-t4r>OBB_-EMz~IcW5X*t*v3P!DRwHVWx}qCu<`(&=3k zyCWiAZ{X{8ep_rKOY=v^X2kvg={*)(-8woH?1d$ZDz`;MX2COAreAZU!Z3X9)@yk5o!}U*iVS7Lsn3aCoMwQU(^sCsD2kwc@>fV zV}y?pE+&5$Q+P3j2W+fQ0UP_3fSDf*w&DrL6HX+YNI02rGT~;VzrMY>KlF#tb7Q@Y zr*X8IjrF%J$+e<%+Y;?Wv=#AFiOwcEi0BNW-ATST(Ns#ei1^2dCK5lMXfn}4GcV{W zGGcXkheC-$+x>i8C(2hR%2zAGtq8Xz+?H^6!rcj{8k!l`o5Fij_#i`}#}AE#-R6yP z!|fiXA0KVn)uP~NYFDF8yIK((PvPS!d_09urSPc~K9#~}Q1}cApF!cXDSS4C&!+H& z6uywc7gBf@g=bNC7KJaT@Z}V~oWctzynw4KviJ-o1>Cg|10QxxWUT8Yk;6@=m z9#^V_{X^wSjjUf`9#|bHjt7mbpH>Qy0({+G8w1tt{lZFhtrwu(UQ(%zeGyRj4Kw?j zrn*1dLiJ+{mER7+I|%QgdbNkz(LTca2=5@ggYXu@TL|wVeS1jXKEnG57ZENZjN|Rk z&M^u6(ZO!%Pv8I;Gf2_5YIF#pj0V87`3gDd)n z`n@8coNzv|0;nEe^!Tp*yf`6_`r|k&4aT+C6RH!2!2;wKL;qI;%4Karz^n%bTP=uR z-{}tN4Yuk#i5qmkQQyISqQ27;$_x4tBY$bQ8HFQ;-|8~!hO@1Wr$d=S{m}YD0RVP^$Aij0?|)VPrJ(dhBm&K>9jAmKaX{8BX>NCqIog zI5VzW=oy$#Rdwr|bZ&CTQ###3o4}8Ex!po~J@7ElLTK;Lxj4?}fE=z{rkZul`|b?V zH=F3f68&ewTf1195jzF^-b7|mewI@@TP$sV5tK_k7F`~spla1Yjtu2J(2^SGgB)o_4KB5H_zMjf=J(b^j2gh%m|L#}$Mm{sH(B$i~ z$~&BoV_-f4bmmz?+zRvyz(uh8rOPifZl9qKRqkLvf4&ftiB2c_Y~?og+vf@~uX3Ta z8vL^is0;Imm6aQXK7syeP30oz5cDr!R6a(u*y#JUGSc|OfSJ#oomlLA1ogdnVtfgH z7s|UMgwN{-?Zqi}#v9sLVEs%EAZ={cS#xA^K-bqfvXOPqdgy-=8=3j;(8PnWEzNwo zegNA;(0a$j8*CjBdqxQHQsNQuJJi}uiE)9a;56+=iLEGJ+W^+@U3Q;` z^nCdvThBMXOY9WD{B;lD`nY#MkAKapq>_9iTZgv=jOnKaaNRq|yUj zv`R9qKa*+wnM~`?WLkeF3$!Ph)}hI?4(%3tAJ)P9LC3l;FRDW zz{hp^_yDfU#|Ln|K0a^&)@7k2oM%-`nnC5XOZ0tEh=xgNA*3zLxX~nOcA!TUA-Vwl zwx$r*Cmj*pVBESfDbCUU?U%IB_$f0E+u@`nq>mE~3dA!AKSy*9(FIA9X7{|ZjYy#{ilUlTx^T1{bHzozO8 zs$VmxT`VU*W*PcT)i|po%#*vt=ZBt$diG=0{LpzYuKWVw(~m*FT`kU}9|Zb>8F%8W z#YDfF2K_aJ>+(qkI%TTHEht_K6YmPZ+Wr|yIA6b!^xY107U;hZ=;zR1j0CFfeWY4- zL!W?ny8XTg;n~n1(ECAYfN@`_se}7{jj5fj z59ocO>A=VRqV=Y~XkMkU*`Lu=_Y-quGit|89o+Y7M(r8L#f8g{+l|ukJgO(fh_?X-?s#CT*vwS9!Lk<`JTY-A*e6a z_XPBK5v;K%a35f|#y+ZFt!Tff!1S}NYZRIAzBLM{Unq2Re>J+sDl-nG)hG_sJP&>; zq((gLGsXw?+vOF2dmI&_0QgTqecu4`qc+3(6Y#trh1d@K(G`T)T_e%N%Zw`yq`^Ai zP>p2LlWg?Vs+mlBl7srK^cgi*Ig3EgnKg?8S)k`a;7>PtiUXfPzjtNL`V_yuiGL4Z zv}2X?6U?KB0=|vp^B}#4YBnbM#zuZVV3w~6`W68m6tC@UMsm%J+&eX!kzBK&K85fB z*tG`q?||?wr2lmoM+apPCw2<=pd|5TBEt zuWRAB_#NP9mkMzNXfNpRg0G_Hf z*VdjL#QDcM(++Q|y^8vYRWwgu zmI$~J*uyv(@Wd32PlP&d@WSf>zG;!hM@0VDP#zTjA_(sT<)!0K1O2V*#06dielHOh zc;sA7W#A?7%QYZ(Nn_Oe4(z9D{f#e1y3ODtV$f4s9`u`h@3Oy#`4jB(hl&gz?d=Nj zx*9tW_XPYC>Dz7Ssz4F=CDx8}boup5IuTk7dUSeUk=(>AOt&A@56<_kb>d3O{jEVd zz7^>7lMq!P{c4p^eq&uNkNF>3r)i)I%#UUOy%yF@l>#jSJs|(R#Cob}hw3X#f2IjP5y~*M zY2ap){whb;hk`nj9nAM+XVD|tj>)DzZ>aN;(*nlTkLvUc?A7!CI*UneG080^x&DDd zh^O062BiCKo&JGi;Gc(U^$&D`{#u9Ydj37=sk>N+VxTuddx5iwL7X@45_f_fXQUhv z4}pD+QdR~2_#XQ8ls%N+ZXpT%K`ZfjkOMgyT zNb5_SPbSvA)1>FZewlthR@+CHx^;_5|1m?qsk+X&qA|4Bx-#wws8_w}24XPZ z>m1l}fp)yk8F8x+>+8nHV1KgCaiKkYTo?O?uZaEtRQC^mfE@M*iKHhv2G>FLV{jeR zxI~YZKktlYB-boPpJEvRxM4-TF2rf;s$;y#AQJDLw!mJVSm^b{p_t)j)U>f ze4T@@v7V zqqsiot;ydlf4BVI!IcrudvEVi6LO=O4Yv@a(T}{mcuL?0LgHJAS8o-21rAIKK1#AMf{#J?~$r ze$EU0-)XFOUSRiE$s-!?kzgI?|I;TQ(K>K`ix;rxi+tYpXRP=Ccz-11_Wx-ixBo9| zy&m`NkG|hMXZuL>h}P3A<%=udajNHa?v@)dUGAg$wfff&PjOsd1|7qF^~$-vmTp_m4+H{Ok89?>?hXILt=kHG zuGa&&z9skIct?i6#C7|+_a=TT{fo%|*w385(C60oPZl{H!Tmk+KazF&MU9+UAvWkuk!CzJx7A> zdDXb$P4NLc9u$vt*9T8U4`}-zR(x6O6F3iy9=oh{zK-jBK6umzkEq{)R=59*O>);k zW0Su3YtQ@H2iNI+MYv^RCC3?Q<^DFaWt#Gb18#n2={drzR=4ir(sAi&t?oH@M1Dkm zr1eKRUI*d5`?uVC_YYjb}+I)>}p&rVLY)^VM8`|<9(hrjw$ ztq|3b?aq`okx6LvSkj|?|q}4t58PU31=|${0*SPB4+v<*|dt2RcwAt#Oho`K)$h5pKg?SH6 zI-uk10p)YwuXN9I&#?>h+;969l@`g^$5z1KRda)(>p`>n&R?!DGZ<=bf2 z-=92bqi^;%@O{}yN6fz?90!gbqcr$kJz^-T-A{cS|`PP26~vt?G;?az_0 zdk+{1yZ3-2t?qlaSz)(7PP2OOyRNGLxPP{D1oQLA`~_B@w_uUgH)BC6?4GNo!tS}+ zBGt3Vw&yzEg0R~zE7hNs_TFoqzDqiCVwb;C^1NFYtkiZG(Y!C!^R}g`f2rypw{?5+ z^p&mO!*@e1-u_7e9LKN6djsAd9&_^kNq@zDd;RnWG>&a8+mH9WErE^p9n2Xg-`&D_ zNS^$Fjsp+qcyV`&z84I~H+tR!C$AK<;ygQ^zI^hUu-hNkg}IJTp1w}=vtIr)rmsGw z5k3n2@Ok@9Uwew7{<}H67hLPxY};k`DOiMeK3K`_fy?>R?qr(C_WpYy9z_lC89+4{)%#i+?4_XFDQyS0v*8qe;q+y4(M z-(lrDqJHiUzi96*18pu}r0t#kh1bQmO_|o_*6l3w@dUk%`_1iLaUhpneoou3+(uZ@Ka>SN=^_pSNJM)i-0o7WJd7@s``%e!5ieb2qoS^--{LGh4Q+ zAKT@xwDR@SH>sY2==7U&oj!f?4)fnR4<9*wjlPo`kzWhDc^LEfeBujd)a38h`1h*a z@wV6`e200)cpINj-VGiL{mV0&%738kc0c0>EdDb1Bj{hAak%aC0s4o{e-r#M^e@ji z(l)Dw{t@%Ti;lGQLjUrNK)YKH5o3!NX}{wWcu%z`(mn^*eXU1LYk%14o7T>LT)Ajk z`(sw$Eaji2{KuKb_Xq7fFaD@yLA(3DZ9%*HzU_$C`4R0Wi`v~fNhyCy`BTatv-`P4 zXU;TUaOPa&iZeIqy~ZN7H_z^iesJbO5uR(?6@NqEo$qsP|Gm9yhu+J~v-lM6I-7^W z*$bufrZ=6vEXaP`b9R?Kcf%Lirtd#{jn)6?+3VDgb?V1D^<%%yhd+^QbJtzTw%K-k z9Jh5_KYe|>_P=)b{(IcJ?M)uf*SEX(RqNZ`@nwCxJHD*9_Kux4?hXBv-+zz4^Ipkw z*B|3v27U|5>wS~=J`d6@trbQ!1>@Sh`aAG-TUS# zUfJf&=WW;a+CS+@T=%c+d)+$={k+)QVSWq9_fNUL5z}jZBkk@wW~AL+$0Y4N=-d97 zkIzrqQ|`N$d*9>Ud-6Rp{qEF$d#*Aw^^EajshdM#Jbzu8^0hMlsZ`kVeI_;2xHdJ< z_;0D*?Y#aQ1o>R^o2iB7e>)Yk_t)3pI~smRM)LhN$@kmWbk)?)n)+E&|L+dD^YLDd zd)$cq!1lwnzMDgDe+=(ePIcd{owIn2zE@}}{)~N(`nAQ|LQlNN`{=UH%j33AX0{x# zb#lNvpmowz{Y}LWD}GpU_g&Jgb8ilve~ah6J!dQ!!0%6No#DQR`tZ5if;?}OgWK%* zF?5uBPdvp7M0ni$!MP6v54?i!$j@DE$MckTckpF708PZvep@nNQYKhSmlOkC;uyxHLQbDsC1^TVdk1gSrKek$UwBbKV2 z<*I+F>K_Y+kKp$X&L6Y!{PO&j=CAdwjJWk3w)OS)`3rq%JQoTtnQ6LXiCYKpC1KxX z@cG>V$MwM_GwpbY@A7>3w9GqgNyhiYCq3_MFz|rqoeTc>3eUR`JP0lae|N9veH{G5 zdVK!{`bThG34RyPbN^i&0590!c^kw{;7-IhFKGm4q5k5M%Y7d~eb4$E!90%3S9tq_ z6W9+zllBL%+Uz(0PJ#c+bx!XBr+An9bpIQC>@@nX2bYO^BKXd2(&awBN7;t@ud{V= zx$o|mdHsC3?+4(6OCHd5Qr70J#d|>OFsto$x$oiE@O*d4F6G;$cq2IVPp+O@(f`+% z_(D5uJeS-14YvCR);;@oJNCyn(Ejg^W&gq||#b&GDTd>9I zpRu4Eao6MJh`S%z^3VF0*mKFN_5LmMPc9k9dyWq;4DmVw=S|hOL-mcQp10b@tzRRm ze_7}=wqNe}XZ>G-4ozAXI>*NKR@?83o_E$#$3F1_@nUhgc)6Hfx?SVluJOLr_BHIE zUph4ta?hVKp;K&LGxqyQEnZFY>U8Wv$M;{jTfY0fp}+c_zxgP~wOx+WJ;$M=E)Ttk zb+AC?&$`g*bHV?`bFlRnhV6Ve-CJ$jH-F(?^>elQvse4u-iW)e+pGOgNIZ2jm}+pV4^MO?nmk`Ijy_ z5_x?uzF)m4&~eC~ckb|wgWrYz4W8>B@OJpRE4YukXoqhMdaZAVe&2Ju@@-dqyW-mw zpE=3ZGjozFKXVexh%LXQ}_Q)bF_B$0@!*@hxh1f%0up{aaN37S&%?zOv$F#mkCsSA4tT+ZErg z_zuN)D857S9g2@AKBD-D;vQ@p15B8@Ml@h#Q(mTFu#hyDfUq0ppFs%Mkx z*`#_lsh($iSK>Jm-jgU_LHP>GS5Ut7imz9Ez2fT?U#|YFRDZJSPgea|)4}Ts-rt{t z^T4AYT_?R>EQp&r-0^HvhdZ8aHXrMtgZI&&n!2Tf_iOh}FLw;!xm{vKxr674tGsfD z`_6B>X{=k7-=X@J+4W4p8`pOYx9Pi!+w|SVdOhd9-2b2Vd0u|S-Tr0ZO)K*LuSM~f z@K==lcZ1tkT&GoCHu`UTjPY&$Ux4`)*ZG5{GyWcYr*YGY+x$=e8qW>E@8SA% z%ZkD#-S9eb-TUl7r+dF0>2&o*I^Fx~X`Sx<^sG+z zJ~}QQCx2n!OJC*n&4Nz%-fmH+dv3X))4jh-b#gl#eZ|sFZr>JfX(#Wq7F?0)u5&Sl=eqyQ%ZP-siNde^V#_Dpc!Ho7B!G zwX>=7@5kW#qmOS=dz;kWCbhSz(>*`hq;?myyW{ABc6S_I(C&`I3)mp%#WyRyMf0^q^R>m+ zMXqm4=YP$_cN?GB()r4Jxm~u{yx==`&BKdo@bL>jlB=h)95vY!{&&!>6kAet~IWzPBLEcMQVpEdtV^VgVvmHF42zux?u z`8S%g$(+sh^R4#tG#~pg!^b|%^0BR`k2Rk^iT+YcFR^sFr7J95X=&Qhtfg04dX=T? zEWLIT>sddEHRsGJSbC$Sn~+YzwZYPKr+4e5i;!o_r0=EuUesU2&vE|{(mDP+kgoKz zCuu+H$@>o5BE8Z71k(Ghh7qfwVl~vP zhR3Xi-B!cXR>NMa;RUN<+-j)%pGFN$|8q$HXtf>izlfjz?EgK|!~Q1HH~ssO9`XMv z-R<=TPD47^(s`CHv~;nhODw(6(q)!jh7@D8pFd$grvo<907tsUoU6=PXU=+aa^~D< zKX0<1H`~v*+Rs}oXW5)P%-L?v&jOsc`^_IQzheGl=Il1-X>;~k&T;eW<~PkhV9uY- zdDDJAVn2H=>@B{eMcUfJ?J}i>}h8gJoNo72Lrc3R6Jq>EbKL^^Jz z>Q<_0rT%E84p^x_TdBiV>dh8z>mx1P)?Sd?IuPWRY7KHrMS|S!Q-a)5(}LVmGlJYw zvx3}G(cqtu#)EGoofDjtY4wf^hLC!IMMI=yD- zy-5EUx)$ky&~r%t96G7L(>omc2GTb}e?WR9bY`{_r@n6?4Yarw}t@YwhcX~5ge}Z&YYu9Hwy=dziq;p!IKzdy3NmruJt+yau(E29Q(^^-p#(cKk zhvUE{tyfw_#xFyVWRSZ|rhbK|0+k4H@ zzgRl2jn0{te$&#sEPcq*CoOGQ`kJM_cINN0G-l~MOBW*T^v-X88GT-2KQC?n6UKN+ z`x{7?w@>P$!Sbw$bbqeX zyDD-roU6@Q7x`B>*G9eo=Q?xNN3MsHi+mGlA@UQXH%5Mg=thffiqzrU6nP!a&E{;5 zcx!N8h)hMgCGvix#mI?ky1kM`%aH_}J0c%Ox;^qKq(6&%0qKs&^+@lJ+>CT2atHE1 zWce$RU%;tF9!2_CIQS$dhJpFoN=X6dF5uD6>yxZXB*aHZYa!Q<7I4jzSy9XwW)JHCgX@8}499!F*? zHDaYIR%*97Pn+|C{XA|z*DYG?WLxDXA;a>PjbD zuXXZh`B*29mb*Kj!?>QbdYIUYZEdr3<# zwDdAdFGq@FtfgtonX#XB(vMdnbPf{&VKMF!^>kfP!<{Y;Cf3ct6w486-&)$@uqikSG z6=hqdu$2x=r(617OM5Ln-qMpTJ=4;~NISiyQ=UfI3+?Airo4pOmQOhV=Q49vObM^W z-aRF{w%hxJIq4}E!^uur0cRB)%%r9Nh7@lur!0jtU_a-k+_@I_SX1so&JE_=IOV5s zHch!3&Nt1uY05otHc$BloNvSF_P%fFFjB15Dfhv@%bZ_W`jDkNEq&6`=PVtww1G6> zE$F&)ZNNLN>n@~=x_*i@(RDY{RM$O7&+i&Ry0q(Iq?dG6kS_0f1nG*d8q$?rk0MQX zJ%%*f^*GWiyLKa8)Abb6tGb>>x~}V4q}O)sMY_K0d8E0n7uMoRql*l^Tqnm4NRyWsJw43`{yql|QPB&NAaoxN!`ST3cc6bJBdvgYB zJ2Hd&!rSJ1Gg)U~ChKgS$vPu5S?83QtaI8-)_LX8tYOX3tl_GoS;M-c&%+h<@X@@Y zo^i~J*p9P~`RW&N{ypZ}t2({-F*jU|v+yyue-UeG7R#=;G&hSi6lSr88)tDuhs}S} z{3Gyj4tg*1ABi#bX4?$Rwi%dhGcem`V7AS`Y@31EHUqPH4!!y$ZubF8Z?m*_KAm}% zuD0|xONT98b~2-%u=L4O`16>h)l>QN%+r|mT6(;t3z1Ipu1?&!w%6m+`QZV)oWWoF zTsU?D*p7P~a;o>_z2q_8^TrG|H3_cPyo@0kb4Gf*GdCw|yl^dR-6 z-d6KJ?tR*HzxOla=e&yX8t+NtSG>O(2fforSneC%QsXUN-uON5{~3q89~$rUnj`a( z?`Zt)#RB8jfj;ma^pk7@7n?skaH;X&2p&#Zy#HNfK0JK3dOizsKJtnWzKhI9{h(KT z5ij*@{)QAM87Cj~e*Gd|;#qy8rvLQfh(|2eKYY}HdS<`W0?zjC z9N@p?;W(#?Jr+OhB|LPo_{7*7$-hQA2XekP$lnNZ{I@7R zEPs#m1b8gAC&~5G1eyPk;{HjVH;VeEg6wZEINQ5-V6pL$fh9)tNAXqiuaO=ES^oyp z!vn+OJ&KQl4|>^`cFNxcvi%A3uYaj2y-)E&#)Bh%KkId5zo}VI0A%?V<0Au8LB@MP z_JgGE73Yh6ij$0|K-RNZ`cmV;k$#Z%kj$3_nQxW!pyDLs6vaKgs+pVi@%M&iWnyIsyGYkoidJ#USfhC7m~7{e#wT z`5VL``6SDe9M7=yPH~SB#|4n}kjziwoI1Ww`j8Rln>O_yWWIp$;7E&f6y!L2K-Nbx zU#~ddcyOdoagy=H;-!lBD^4;_vj17d`PVAwUn4yT+C0cF$loA+i}Vo4d?d>ci}xr# zsyNAbP5w^lJ<=1P&6oUr;vvQT?JiETo)&Sc5ywx^_Dj&_N%6Siz0&iglOXp$lI8k9 z9{)(zpE4dCSuB02bOvPpevs{u%%4?!mGm{zd64apEH?pFsW+ z$Z|s<%aJTsHXa-qmcB>20oJY>YVqNLILP*UrRN(DjwC>qBUvtG{?>s@6;CTpGM zB=fb1Q;nDxi#xL39@Cf~(z%{yj!)7m($vAj^+}wtXy)>oJi1-YLBc^!sl4-5%4}ULgC?kS1Brg!x$4=41Pb zhm6>MovvLU$oziLwj;=XQ?uVK(o>B%-hj;CD}OG?^WS{MlkXz)rKA@dala{z$Np&N z;0PY}TYGq5ZO4mi4KgfI}^Q{uE5eF3~ z8Q&n@A{H%vaHM1!#|P6`kBXO#SclU07_kmPj%(Dob)Y7Hr*U{-mvQUB9{F|9)}8c( z>8%6%Ob-tn5`Fk8h1=N=a$NjMh5Zi8pDNv>cwBz3{JGNerTakEvsn64F=NDirQ)mP zUn35hkLw)i4dN~0km4l!S2p52BfU-f9_gLp9^!_xN{vE4!Lr=uX-BUxX~ zxOHHs^d7NcJUFsX`jFVt?aECx;y3~F{73hUc(B?t9X2fwrdO~rM^)waVC+(l= z%9D(@h*6O95I2qOFFzr_4`jO}%Pkhuim#H+Ne_a|PcnbOcyMHc^pN5t(5 z-ym*Od`NN9#wAu29|d{dB68Zwr??+q1+)JxAm^h8A zKW;v*s}%2(zgRjAa$WYzUnM^$e^7qGd^~>yXM2wf6cry*e4E8_JdwW>3P&CmAOh z&zi<{i2Om2^^nZBK^&4#(kFRcMzWq^`J*7qlgvjlUNep3i2MnV`AFv5C;DbkZ^b{& z(ma98=Qkh66EUWEkK!cfn`C>vAnToL{@Sr5X!8WJzCOiMM%?d7F9BzJYsWGm^RJS> zT7F*s2KgK1m*kht$GTR0o8ndD!ZDKd?o@mNw0U@!X8)U}v7gFs!PkNuPY=laBz3Pi z7o6>Vc`Ribd^{glJZJH(19^+1ztSZ8y+JI> zFPX-5A;|d{l20=Kuvn2#PI!MA88waTLd9#~9&SJBy2ZB+kP}|-L;K|8C7F%S|1Pqf z7HG0ZK1tmx&ISFx#D6Ei2`~FlA86}U@sttUS30eD|GUWgRwBFpbne7_ObzxYa+;~*Jt5u@_S3Gasw^?-g~bi7ybgyMbg zBFm>Nj(JeNwBqE1_wqyi(j@b*5?32>z7+>S_KRe`4dO<{iy+s_u>6YjD9Cao%k32F ziccs`GQLmTZ^Zp4zWQaoe$eIxWWE+LX2kWP;w0m}Vp8!w#Yx5&iy6iH6(<>ACFT_$ zRGegdgE%Cgq+d4TzDasiagyViRP0`#|RN|BLHa0Hogn(vQmTG2*-{KOw(QKFRzk zkmVOkr!9`_A|sAx^0OfGt&$$JIM$)`MkDTD&39z|+vJbRC+SZ}lhppG<{6~!F^%;k z-7EIVCz)@t*l#}iExk%y4YJ>Zijyq2K`eo`zesNbXM4-XDj>J}PWg4|36T5yKKcHb z(=8zDjTtfT(u>67k0ozhLk_et+Jy?m@?wrf8OvYlS( z#bO%dcrvDO{UkpxJqU7K8|0VdlkC@!IIQ?KBi5;O4V>-WHNI1Nm*NxPv6z>A^7n)6 zpTEb|+X8al!XW(~`MvV{q!&x~ORth1l-?k{5#;t8l0PheRC=fMg!Dd;*T??2>rao^ zCoTrrzkcae(u2|)q=%$O#R<{tb@lqiFzELk`0uE6kC*^?9Yb=y`^0{6P#h9R#R<{> ze)V7M6Z^%SI4BmyA+Z9oeUj~uin~B=mkH_p(*6&)d|}YGoAg}MH;na3_ltw#kT@#V z#R+jg$oo2Pj;r49uzl%d@epDT?ScxRC+?(5AwOJ|5(>9{rjX-(*4qd;*dBhPJrx> z|9HnRX!U}e_qo#iZFBB_q`ePNd=O;$A;m}KPl)~#G>>ARm;u>NzjPjC{|BW@iVsPT ziW8#$MAa+yiT&ar$o>vVkBSrW{U6dif;L|1xOAU%8svM1e(9X_AZYc=ugD*ju1ily z;~&=A`X*VQAGCEXKPtaRenNhqbP8lY)AIY}=cEUv3n23iNmmpfm7WlrAn%v`Cutr) z>K^F?$o;WTI;D8O^q^RfKO{XWPKf^b+D>90XzO1(3$ooo`9tzY#R<{BK=TFi{27&w zi9KRMagy_!6#K+}F$;2@2Biz8@!VH>RGbj~C%b+JKwB@;NpQB88tXHS`La0nZ;6COoXxAMepRWumzR`T_XVRnM1Zc<8(^bFNC#FG;uU|SR zod-G2LHQ-nuAij0DPEO73bG!O<7_BC0dn2p<5_o{0qr;gGJj0EN9+^(#T+={o%rye z^hS{VDw@CQ;UW3kJ7N$M=f^_7!f6t{tFw+b>}4P?HC@rE&y{(jK! z>;1j2kMSGENcv%ra7Dsko~TRbp9@cQwfR^3o--DmFylc`knpwDCzVF}-zQwU`HI zd&RMm;tkW7pYz>3g+aC#136zwF=IaZC7qWhnXe>nGk@zqRk~ps-(g7mmZ)Bk+a)9B z<(I^5Ajh%Gi0A$nFh91JI2W{e2HAc_%!?ZpuYxSs5PctZ`Imq;&(e9ZBv!>5X#Fs5 z9oR3fUh3MfgA?9Qe(haI?)&u;koi}OIrHZ}wo$rbdevjQq>~r9{$<3xxDoXGe)Rj2 zbXBZ_6W$$<`7U1y%?UFVh(i!PI$ax?cFM<=^E02|=s}^5AMlxQv_zAlj(!NX7 zo|ph9yf5y`gRHk`ddIGkbQQFE%ztB-Z<)&%6BFQsclP5+(E2N8L5?F2^883LUY1`q z|0iRyk7&Fg+fRbbw?uwMIxiN%2`~3}NxCXFK&~T_<$aer#>6DZevpi(!3pn?$4lnp zy^UBm|NkD3EqD2nmpNv{yjTP$yhTrxq^n{>^nFzAi%Bsf=Eag&6&s@WG539_4`hF% z(lP0zm;pI&B=hB^N$Qd`NnJI4!x%~35WN)~&vj4uK>9H;Vg9{OB&CZWzgsPV+`bj* zD#-cuE?2)n#-q|P>7-Z$C%i*Xl%y*l>#a)HrQ=t)dJ^D-cgk+>s?rV7_eobz z6l6RmosdpSXT-c%1Z}>ht72V#L)w>CKgFb&5%Xe6tbjJ((hbpg+c1lgYNv#y>fIN{y5J0=|m8Ba=Q#JpG%YasIl zKIa$%IbTUJBW4xPOP9o|*bsedT=^V0;T_yv`8;{TlXc^&C%v`QKYB9x1=n6)EQwXI zA;zxa{&(j<9%MgB_OB#OQb(`WIs$ooNJu9^954d;(r1q|NIw7V&`gLjFe>j~0 z*-l0}FM2uGuc(+1lOXFMt^e{f(k0QCXFgniib*j8+VzWAl25X}s&qr~*jHWt1UTXS z@k!F!HGSGsY3ZEl8=fK=FPeVlDU!MZ@;F3N2L?5ccaeSun#_wOu>$h@ojS;RNNTU( zG)Wy5W1!#n)L23~X*&913grBy<>$nrSP|=DY=i4hQuJ=%Jk0)00JQD!H5bo_-i@vw zK9J+cNf*VE{EBo{x-Q+2_BN^>ko82RW6}xfq;y(3BOU!Z=LPp!-_X2^buqfh`DrmH z7RBf{T|6P?K=z|3=Kj;gOE+^Kh6gGj=f5iL`@{4(p<*L#RG4@^OXF$$#UaZRZeb4zZF)8N7#yjyXE?-G(h?(!J zUa=wiZg+lC%!qlhY{Y#%cskZuRen=GN#EP*){PHj|6^iO%!>^%USvL;&y4s!O1dN+ zExC0T16f~2tct!LI6n>Y`C>*oIpqAj*brl7)gx9#->~x&AlFe+x(ISVC`nhO>taK` z_d|^vWIv-L!O0EQ%$?E7Dczy0mwP zt2YL+o)pOMohu-Zzg79(Hn%;ZVjSf5OGu~1jQPU@IqAG~!HDY!`DN*<;(;H#`l6ui z&!+KvPx4b@UVd4+DqWMVgY0)he(X+-%ZTd&kn1%gKL_GD-EZ{pKCpd2{8%UdXmnX#&b*QJZSSIT^Ac5%VDRn{U!i%eH6ro5%C>5 z-+{~@FygvPeoTHEwDl+55R<=fqoi~m9cd;VBE+!vz_2tDn$n$E`G_EU0G*2MgjY`L) z6ClTzmY)T=-{zzX(naaA>94(50a=c;^Ek-*>(UMBCdm2%50PJcF$LQAK$go&=Z*M1 z59#E?uD&A3d=;@SHZ6|(wqLn?36T9snMS`r>zCp+`E~gX`Ci54^MN)$(g`sw=ER~{ z0-3)eT^F0?W8SN--l&)mQ=pAsI%68gIq9NU5o;F5^{ce^h+8L7F$uCCDI@Nir7Q2m zM_oK4=EZ^$#{-b(r;1n?y_)uGF$S`ogmhZW$j?a^#fn%L8z9SjJ6*j#kU9!-yOHci zOnyQ>Nxvcb9#uXuDQ3hPxCi-bzvgqERNrMGavVF zPpKb997jQx%gZlHSH!CPI>`AYncw@3(9m*=v3RV!4?G(E3xM3dQTb_*+c_r|K#s2{T@kC`Z0{>CHjH0;v1$DBm~XG^ zPfU!1tUm#=-%0st>5Oz1v~?ywFTW^Vk}iYHSCLa567hA(n;f;11af@;#uh& z$o}Q!7vz_u%hFZpnsh_DDee7M{Q<2%p!G*ODW*YgpNw=~EP$Nvl5|x{1 z12SJiOp6(dW51TpOP9o|=zGz%9}|;eMl6D?zarMfhT=`*!4ZXAj>DE)6yA`{mMz_rHj%f>8jWear0;O z`9K?&bWA!ara|^UBb}2bU-e-;@{1t*SCXzsN1M)1h#7FU_nUz{$aahJOXlM`UAn4x zUAiId?Nh%&mJb;59s@j`+eh)3;tA=bbXqzioi!dDAz41BcwX_MbV<4*T?Kg^(va`_ zAEyIGoPR;iN6a*ihtf&YFAZcs_CIU-%VT*X?!!TwN5#vESL9da*QFcMO_0ZR?`6#o zXxB;7G1K=B#Em$A%TI#rM_M`~os;(ck#QU!K=vyq7R8EK1zAsBx*_fDSARfm_W-yD z^^p7?C#rZ1Wcj#p>p((&Qho|#{IqAGu6wBZh7)M3A4s!qTURC{KLQIP}F%NPc3PxO~$uG&TNLQun(hcdR z5$EXxu3aC<`eI^I%!pYdj=Rz&u`1R;uB(Q0;5DaXAkRA~>5LKY>%=0+>xGhZ&4_wH zmh=AP;sKEL$Bfudg#46rS~>%=A6fGkj^*U%dMm*;M z8Lvv$LC$AGe)O=@Ns!~qh&lOr>7sPmG@iSIyw0h}ubPkJi*!TU`-`?8X!B>pdX_Fr zSEXyx4e7vNSq|?JjTnzu6>CP!?;EcEB*^h*O`{$8MUdyil5`!kc>sAF_TF^b2eO|r zko9Dw^J3YE=g-m&u_@nsOZ9-PCn}u~ljdXnNaw`7`NIQ6>5_EWi0via1ZR7jU-bP= z{S;G1?9b9wu_4C(?#7b`*{_n=5Pe6SUofIQY2Vw<&x-{k+5tH~$$z+bM$C&P(Bl86 zxES+%)_xp39sNj3=f#2%^-EVkZl|hrQ*qDdd>_d11dMp@V?NdkXzhy`F$;2k%1ald z%VO1t=OkiN^i6X01wdPm(j~DfHbL&+B+rLQzblspx&AWJd64}s7%^Vys@MS8e_z1m zi-`%4=c_b$58BC?kMo^$6=b=F7;SO+5@Hf$JT09Qi(*BL1>HC^AoJ%yZil>dQMv?j z996L)HbFk8^+K+{K9Kdqj4ux)L6*yi4aI$}E?)q&ea*Q?-3*gj?H zhT=Z_H*uQ>ko6=$jw30Zmd;4$#gbSBS-v60@L%S*9y6egPb`^_?IPWf_Tj$}TDzdl zAINeA^D!UNRnx-*4QU_#J21-yj5r@jC&iTf49NP*(sBHELvF`3XziKC@kcBx-V{Cj zH$Ud9fxKU@OE;wh_^+$<<6=rogEo)djN^R+XziJPWS}Tr0y&PV=uP$6bA6J3PbMl& zQpZ4>FZl`iX=#%Aav=A|qF4qw?uv9xx-RWabNQoULQIP}u_#u=y6EA*0kXZQm=M!q z7UVqTq>ExjtcxE0E1cCMCd9Ou6N_R+tcxE0i>Q?s6JlD-iAAv@*2N~s^BMlRmemsg zId4(vgqRkyAoJ&>3n23sr7L31eEi)GX%GJ;*!n3Z#I%?bi((nH?I&FqJ^a^0))N4& zpVD#ZgmhZW%Fjs`q>IuOu`YVYsGnjSWIGAzw3ri%Vi~mlO4p?8(oy`Ea`rnRrp26C zey=OvG;SRzywB;H*c4OvuaI0n5T zKLD~^R5~u5kWQJ#aYi~P7R8EK7rkE93(oeQ8jngR#1zQ(($YDxD3(E%t4P;H@BJFD zm=M!q7PS3Rx*%PYu84Kf`+({b6JlD-iAAv@)4caDd43|< zUQR56qrTuXq`jvW>!LT0@iU$w8IOXjhonx3X|V`ScvnADHx56On(xM&6$@fntcguA zuz>k*7>kQJknN>TcH61^E}oA4r6wIch3!87ObX=oOq-taY(csRvYxVZUD`X<`32C9 z6Jqu>r)#3OkoBMUY}B~n**M7j6_EAT#nkD}51iqc02xn;XS;j}F$>x_q*Do}3t}KieQ+c$ro^JyCM zAnl#w{HPcQtv}K!>7sO9^!ijE$o$@7r<)+#51i|m0NHLqx-8Z~JYwDxIM3yag3L$S zc}O}Tot7pU&q85mQiOZiAYhvI6=f}me*c8(rcJ=1O z0?2-p#hRF1>imM3zL4waq&-=X`I}<&B3EA=q@R$^iA6DbvCEeRC%n~rNX|n6 z{ylrVOBjD;PaL%E3O<2+Y0+Ee>WPYRknN_#wEV1ePP$+k-|tE%KH}<4fo!LEsjIgP zQrE<~{M2P?2Rt3|=0}|le9SQlPI&Lz8<)<3wtl6X?;^{4E8O@4Ap0McE=ZTfn%ESh zSGaNsF)ilAz{gb|IN@EqH!fWS*&mYgS(aasUz2W%*_E!I9LRD7>7sO5x*}Z{y-&FO zaggImOXtKoIO;3xZ7S~lEA<0=1E9@==~ws0rE{S5TP(}3NY|vBqW4MW$8#zp_8*Y- z7R0g`NYlr229Whv#JbqDIIh<+E*=1_f6{U3gme+)?;TV`?^8}kLDruT)9)hl=cJ48 zBK;aP_lvsxrnJ|u`rbw6PfL^559zwJmsNj2_9rbC#mYN+mCB37PfLqUkn@)PjAIeB z_Qbl_v^eJPN*B+9oWGoOQ7p@kuXgbQ$Z^-iru_J4>Ay0b1+5;C<0wm4r0Zf+e*AMT ze_5=6ELU9P82G%4N7r&4zVEq&@v`U2;2!QLAfJ2H#5&0G-WN!GzXNhU5~gt;yUNv< z5_6#SQ@Uxyb^q0_d`^shQCh5s-a0pb39b-{{+Cr=On=4coLCg=V)S|!Pk=nmr^TFna@6lcKJy5BM#bnk)M#CG9UY;bWSXQ ztgiz4eUo3Pfn5KAZ#h3D7C_cp0ohJnOx@zvaSdd-)Mm#lxCi-a(%!dSKjR?t6~xLr z{(rgrDUk6r$oVNtN5A8ALd=59SC>xT>f%MQA~r$xBYm5TXF-;0is|pt$8j8_Uj~^! z`aS2TK>7ucep$M1aeSY)#l^E?S@gc|+6#azAC)eO-t8_<-oy5!;~?|bKt3028u9l= zwz~XLF%F)N`ALDy@0DDC%OG_{x+(4bK;^}vSP=t5u3Q4-yr;#i{CL^L)1b|lbis)0 z6)`ca@?u?#{?PdevGOBVPhIrxa5^gH-bKz&QJSQ#h;`B1rg;<-Vp`0CHm@M(HT7e+ zJ!_!(cRDsfZs)*VPN&2iX#Egt@|$A(CoX>hwCB0ffuA}*3bK4$x*#^i)X&sD$o9*3 zJ56#sH>I;bcRoqK0CN8=8($iziB01ht(^=5^^`JXXc_TVsiQYp_7eMACIj`A=oi2iZXT8#O>FBSVpB9T^wBq~} z$o{0I3(`gDx)`XscA_BLNsC3Xtax2I@QCt*mR~H2bul{X;&G7UN=p}{i_&G&xE}$z zZtL=!(t(;=Us2H76SE-4SClSG*Fd&cmml4!a$-@ei_u3F7mH$DjQ(12u_)HX=wphD zMX@eMcPTCw#kv@MTye1|*2U-(ii<_DE=G4NE*8bQ7=2Q4u_%^7ni8Zni1!#r>Xhfw|p`1jME8_+c_sz#G2yXvo0P0S#Lr* zYZ~`E(iPF$qj7oPj-bR4vHrHf+vcW&NtVo|J!b6&y?OxIPP zSO(eeigaC!He9~6m<3sH!HDMy^6R2E;qphtgqRkKVqNr_E`J=fd6LeFW%(89x)|NZ z>(v`xh=W!RJgXGC$TYX!on8aeuSlwU;yE zI}ouV)g5W$C(f;-Je{6w4sg>o15!`4zDy zzb@_luPYZ7Qy|NyrHf)&eqB0x$dyZoX|XPPhgGkb5L2MlFI|u>O4r4v{K8*c{vybE zsY!c(b@Lhp>Bm9Vn~*MwW%(89y4aK-eM92_M}3E0NP(=U{H9}5OuXgtr9j4W(iO2L z-}{@(7Zp>WjaND+7R9pS73sR@{ay8lDbVVX&WQ#2Md^xI7n_QEM^v8}2dzHooLCeq zVqNs!R(UZ6T6yW5Sdd?ou84K9skrwK)hDJvt4}&77UUPDD`H)2DjxkmS6>!nJw@rV zbVWMgO|p0bwEaxXi3P=r(iO2TdOlY!ClAKjI?}b!ejDuEQIxXhJg5qAQD;EHnKPnxUPDrPu)6!Y#oOD6DC|wb2@|$8H%yw`- z0_`{>osdq8Ik6~K#JZSnbLF!j`<;_6ie>o~>6&z1I^OQer9p1TqL__1zaW;y3TVem z>AG}NI^N;RB|zp&NvEZ=rg6O|U68JWY~Sm2<)UI*%!x&@JlVBVo8s6M16@wX#gteO z%VN!l`(rVFlq(l_k7N00>0?yidmU4ty{CPjv{?8T=LcfWZ@!CmUw8t2e1|BO#hTa@ z11GwCaWN%k#e!HCYhqIjd`RWRl$aF@Vp*(-O))S}<;9ek6$@fntcguAaFWW4DKRS+ z#Ijfun_^(T%8My6D;C7ESQDFKV1deuDKRS+#Ijfun_}Q(l^0WDRxF5Ru_iXfz$q#( z)=qW0DF#kcTug~su^^Vkn%ETM3%Sm|_F@_2{$3N~r&Hs(rxDL7#lRUZUtCOyS+O9N z#hTa@1B+B%Oo>^sAl5+Mhs4iv`BNaDFJ;Br+4OOpD+Ury$3f;xiCOb;og`h84kTT^ zILL8l#hMs6$N6#4>XR4KtcguAaG}bHDY0zC{mn%#UIzJGt|r|S3zsM^*2L5@=V!%& zSQDFK;3FWhmhv0y|# zu_-_BQRNp4Vp*(-fsZMlm=X(OS*(eH70i$OIU}~am=()nO>ByRk8``+JCFsr{e520 z^SqaRKCcb@BRB=z4^9JL0cU`(g0sK_U>tl6oCE#|JPtevE&%`RJJ)}Of1Q85|2zJ> z{g3)z_lE-Aff<4K1(Jae2bKq}3OpRB1zrnW+Hy_HZ7qjdg26~|MlcpUDR_Etaq!CE z^}$WSp9h}}z7gyQ9UnR~^o7t(p`V7H2ptGbZJpWrzSd8)u4^r{zS%l6d{+3p@P*-T zhkp?MNq9&2h48E4H^Tn5$!)XSPG~#5t*`CkwokRKZToWD4Q=0QyS?qlZTGf4()Lta zqwTe}x7u3TyV~E|KDYhk_GJ5o?U%Q&YG2=eWBcazyV@UZ|9$&k+dCrB$a#@ZMpi{W z7x{AJtC3BSt&tx_eif-j9*aB`*%Ns&^83g+9p`r}??`v7>G)#D^&MaD_|J~-cKop8 z=N%7sJl-+h@u!ZzbwoPf-+5YRsx#a9@10-m{LjuGbpEvS(ay&^pXq#|^HAru$v>U^ zi^;#9ym#`cQ+_e!w62eKeXZ+ zcK@~eAKfieJEqQ@+BF=9kqzHdGWFMFdn(!G?4T_AYq6ie7)uIcLwN7`*rU`Rm8yF|T>ed){Ye&YUUlDI3}@ zZToQBx7&Wu)|E9cYf)BB*6UfR?OM0%)2^W1$?fiI_j0=}?Y?Vwv|UR3_U)bRN3<_! zzoGs89g;iF?s#3tCp%_!8q%q_(*>RG>9noW@lGY3Pw#wd=es&Px=io#XqR`pRCc|l zYeKi0Zclgnu-gyaj&~c;{p9Xd-6K8D?D1lcH+y{7qf<|R&+$DM_FUETK+m*ZvwAJ) zby}~pdtKh^rd}I+ZSD0{FK2IG?g)@$S7dL^j?d|qGcKnnXHm|QoMky@{wtZ+qUGd3*D|%lj=a zZD{7uZbJtR4G*0>^yHy+L(d(0<%6~pU?-#Gk(;hzluet7bT-Xr`YYDZi);>HmxM?5iN-H3xDJ{$4F zi2sa84fY5+g89KI!SY~TaAWYT;KAUx!Q(+&erA5p{K5G%@~iXD&%ZkVw){u)pUvN% zzbpS>{@3~Gp?0AGA$!Ohnig6RIxTc@=<3i7p$9{2LmNY{g}w{@73vbcBm6{oU3g#k ztMJjV7D-c4PAxdC;Pis43T`TR zxL|X^{sP;`jFDqTE*N?9$md4x82Q1-10#PNX&IF@YR0I=qs||7=cq?VJvHi;QHMu; zHtNSw?F&~HK2i8a;jY3@3coBAqr;;ojlN*?y`vu<{r>2mM{8q}$9TpJ8#8Xq-D6%F z^V*n0W4;^HW9)#jr;I&&?44sD8M|)m+hfO$yMEklhuzC!aIE}#;YWk7s=`$wIm^NekjCW_Wo_YDq z>t;SMbNsBiv!0yw+N>{UwVK^!_Jr9Lvscc3X7($yUz>f>oT534=bS$0;W_)}9G#Og zxAolab6s*l>U@BMlE=lwYEU-RONZN(jn zyBFscdy0d_Ba1I79w?-62u<87;>1fLUThE+#{bA6q0b`=b_?;I)(~DaM2OTlA@1!W z#Yy;G2)DsMh(8qn=#4@I<1D0UBh5CX*;XVl^CXJ){I5kFL~CZBHlmxz5S!Atdm33N@T&CIN z8CtSDQ%jL&X{qvTEnS|gWytfjljH?jD|xY&DKFJ#$jh`-({{@Tw0Gn~+Pm@*?LGOZwnsj$eJG#Q_R6QUeexOYfP7Xv zDA#L;0@s|u0VkQ26 zE8h!I{dOybScU%C(Q=(f_UP1SVKB9I!V1A z&u?q^Tek_Z7WtT4gjk2~zg37A@E^n9h+nkYNcZ0l2=OZ6Zf8)p`1Wgscn81D=|(*# zJZO~XgZm8qtaF9WVBU={!mIFd`!tc#E z*aN@Ay+ZWE?@2z{_$R8b^NDv7zlr+v;hXhm)`wY-$D;M$yqspanwM9VYbfcN?`OWh zS?=cbV7{069%j9n^}BGV5F<&?tk>rCt>%Zx#GCJLzK2=<|5hJnJ(%sttPisu%=dTA zr@fHR+m8xSir>6ld`3GswNd<@=Ztn1Yq#5t_S>n_=#OT*Y~CJCeY5?V?e-%6%E)P? zKP&1d(x1;FoVr7Z3-G%}$D!#j8~L6c?LYm_GxF=S)sTOBKK&p4H>2&}Z09GcC$m1x zdNS+RtRM6Fzn(Yx**Wc`J|5QfGx}|(>y7-+eT?yjeD57@gl|Mo^-J@)rRNy^Gh?0* zE71F*zY$-He;Z+MycGB2ujH>CJc0l46GA+X-#ouN$!8PtU^L&+aZ+q0oX1~XP=53L z&3x|vng1n=_=GvUN7Vl?>L0@I)<=pX_;2IB#$ETF;r~g!tMC06b)OO6k8$Nc$lH7*g!LKzhsFQU-|=%d7~k*WK}Nk^ z%(&VaxvGaA_?dqi;eT~A>c11?pqiIdK7EOgqdls5=@$O#LpI^-(O2R7W*Yv=iwu8! zRQ^NM-`88}^HI_sAzVB+Zm^-J`dxtVW}ESyzIx60{$_jFmuKi*l5E7k*jb9<=$q+m zT5f#r?4HK^jO=Cjm%U>=_t*`F{{s1_diXQyKZmc%{rkg)-_asPg!s6q|Imkwd4$z` zG7(?RGc)kjyg46#el*{4OO5>1Jf-yJQ2*+=^Puz@dt&tlJG5O8|f!U=bbXEQBL#y{@Z)K&tHwXiFDitjP!<(kE(~p^Y`t9 z)x3Q_zM99Mz&D?p{Fm{(S#M^3iL|fh(YuHD-H3ndGNYV-B3I?^`<3w?Wc4D>f-xUWszXnKsoHF}uI^(eVZgco6L&|?5>i@TS%$)Dc z`K1HE$dze$8g19bS09(Jt3T{UhC_NLVMt z*e4ka@vn*cA$&dksDH}8jpwe4`kU}m(VzdU@t)~~)qHEiSMPo8uZFMsTRZg9@m2h3 z(Xb6)>7B+rq58+iiUf6w<& z=^Ytl(i{C=JnaQo>V!_c5x+k&m6)k{e}1{edVisYw=Y+=O~}B z@<*Ys>U9?F0tPI*d;1GOJAe^n0C>$XxOxmOnaueozfxAcy2v*zWNU5TxaBy5^Wa= zFADJp>DT5+@g)8OIHebVli^=*kKz9>@BJ*#9@V6H8UNGoh1iCFKK74F&wNj_9#p?p z?bxi3g0qcr->f%t9_TaAut!w>Dt%?osq~dSr_#?lZj^8QU5x95Ut>JqgTJ2f{2=}n z$UnsoF#dmqKZgGP1HKD8_ZR#>Sof&%sqy(Q!q1&Vzo##Khn?BDeCGGLo9C2#CGV+x zvwfJ~zxnt3_oGI8X+CcKK%VOP=5jMVGrkjjL+P3MoAqUmi=7##)O>n&d&6%v!x)dm zR>SYdx+oO)H`hiRXG8C?gMc3hum`+PE5U#~Ns_T@R# zuKa>>s^`zY(eU4_Gko)VKgah|@wwPL%HNY>^8>S=J}ZEneS)5m-)P@ z|KI9o#uY*=YE&NcdGq_3`Rt~hRiS65XO^$IzWKerW8I|M!7Y~??c;gY5vrY(|HlaL zxQVejn(rCvy$2fc?V{@lGhX$xbBR~u!NvH$GH$AMktuKPoBh$0|B_{_r!3eLD*ra5 zcO~g4d*gciJmx>;oBFDssIW>$y#SnUI-d1(ai_aNb3tjE;4*(_%=`!g!M?-V2bD;F95jA&SuOYJwB`vpI?lHxJa zd9=0hT=Q@bi%yQd>}ciQ~37qY|#;(18SUvbcWkO zjT4csa3`p7D$*V91~uU!Hz~ZJCIaN9ejC&qei6B8oOSdEuOYMi_H;17VBc#s?<|BX)o{ueNiI+Lkp|yelOQ*t*ff|1*b20cYQ4RhoP6PifYQf()ozlebVi}spK~40N%fbHgOmKia8+6Na zL61Bi^vVmtpu8CUd{7f1saC{cP~#7ITn;Y)H8E0N2_FS&qLA|~W<5|7V>suMVl1eM zah!KaF&@;!1i1n}5!A#a&c39W3~HiC-U6QjYGSIq4L%Lj#B_N(dW=YgPJ&l6FMo*1T}Gs+zh`Jq^EFNM^6FiDV*5RQ$S7J$*G;>N3q-CcXN6t z#VSza=dC;7_ki>u`6m26kRBx8hCcw(gXC`bL!idbLEnWx0%~H7d>{TOsENnq9{A&+ z#_8f-_>-U}*2?|xr$BlifBc=^2h#iGVfeEky-$7&Uk}pzG?~`A^ zH-Pj$`4xN`;#`R22C#7fuYGR(2 z02Xsbsfm4@P-W zsEJ48hQl8NX$f&b_>&+lAua@e3Zx~(Mc~hXnrIt85}XuY2+oKf1I~;e2hNY50G7p1 zLbDvy#KQO@a8dkJ@KpYQ3q31-Cb&3$Hu!k_T=1#*VsKr23AjGK6ns9uoD^OFX*ux= z!ALFyU(WU{Di7 z60U{kftnbaa6Nn&sEOeTE8rtQO_V3x1YVbL3zF+WP27-h8+-+*i5nAchu;J;J|x@; z-kNYX_-4Xt*g5fOp6vqC z4ineGyMeUB#OL5WK-yvA^YC6ERz%{9@ID}IGVx`2Kalw%aU*;H$ahTK46g(k_Y$|j z>p{l7#I4}6#O>heiLZmp6L)}TB)*BxnV=@lN_-nUJ8?I7W#YTwwTbV8*Cp-&uTR_y z-jKK-T#4GVwF;?nHGnaTUl2nfMiWPolbu zcrQqgNc;|dKS+;A`~m(TNRLST3H~t1*p+w`d@1o4Brk)S*pT=ud?QE;O#BVL8Pvop ziO1nvKux@w_$RnE@h@;&qSP3>663(v5);7J6D=BJ7s%L^m;~PmG8QE!!#@Buu_rMV z{4g;c+?#k3@_iuRG_f^!Ah8X2Ffj}HA&`+Lu|51FkdY^`BluZjXYljHuE@UtHMXO= z!zHMRcuP-s0;q{ZOK-RZ#G1AAg(rcUuvz-UlR<1+%RrD@m0+4B7kN5}6>M?9PXZY~ zEiQO#knz*vfwut}87w|{7Kq(z3BcQf+#j_J0XtiUBIyFs0xiSgJwRHZB?#{Y(gH0Z zcps1!XoX`m&`6 z?gi<~mZ@+*NME*aTSW{8>C2Xx@H~*dY?%!o25Mr2WiC7jY9ilK42CQvNWvi2k);$~ z0Ad|k%Hg9xtRu@p_-GL8$Wj3x3o@!(PKA#Lv5qW@;S)i|RZBH|GKh6#ISoDq#5%In z!l!|Zx|VwQOi&ZEEX&}tK~2oDEQikpnaeC^!izyoR9MaiU$dNx_&Xr;spU%edmwGtay9$|kTz_&7XBef8@5~z-v`o$ zEi2#$K-#e7Cio$cHf*^C{t-wUw%i8)1Z4KK+zvki(yA?Y!aoPGnJst2zXY+FEvw;Q zgV@ZLd*R=LjP{oM;opPU%$5h?KZ4lImWSa#gV@ZLHSl8~HnZh1_`g7GX3G=se}mY} zmbLKTL4LPmc^du)sEI!<>)`(ZHSw3_Ik>Ps2bb38;Tp);Ykd*yWPKUzY~2X3}dg3ROAAK*`ens~dq75MYa94pkeSz-1>X-cN?Y5*4}zLFWbFt)3~J&dYiICdYgZ(nfV6OHclZ%d z6F*vef+DFmD3khvT2g<|nluodB#@CgDI1;)GBPLSf?bjvNVSkff;a8MH?l8WF# zkP$U$Dm(;gBAhfG9sxB`kTerM64b<~q}lL7P!pq*=EBE-jE70Z;LM~Fa8^<&I6J8v zoRhQ=oSRgE<~)%8l5{HkWDx5#X)$~esEOL7YOpTpG_XFY7Q8B{9=tAT8F+ota&T4B zndq+u=}k#z!|w&@5lQEQ&m^4>K9_VM^7SBgY|_QxmZVFOyb99Zk}d~7Ou7=>mvl9_ zKj~U9!FD}5iJ&HuZ7aamwwu6A+bv+0?KWcDfy|_~+rf^uJHbx2yTPuu)nGTrwG32>loEoiqr4f<{Cz%jPxz=^i!$z>9#iOIGX;YFY( zPPV-amfALgi)@?0^KDze3v64#3vJucya>c{v%Lu}nS#m0P zMRGcLW%5bjw&d2}JIQUpcayU?-FXirm*n>FqaZ7n!533P;7chH z@a2?|;D(e!a8t?{aC6Ey@RgJa;Fgq0;HxP`;I@>h;P#a1;A<%}!Piq}lkyuN<9W(l zaBoU6xG$vy+@DfP>;aIkoKg-y1oD+r7J?t8RDd6+oC<%L&~|}k16MaKc`#>9!RY zzk=8jDOZBOr(6vlPq`NSBjtMV&y*G5e^PD&Md~e}OuY?EOT8V;NWBwmm3lYnv<4Xm zQdfg*Qtt(`QtwCJ4rC`e^+B*h>ce2C)HPt|)W?YJ0x~kBJ^^-5T?_U|eH!eUx(@7{ z`W)CV^?9&=>Wkoj)R)15sT;vTshh#<)Gefw12R^mZUr5w+d)_A>&V?8wsh(a(3|=u z=u3SY^r!9yhors>4oiI>&EX*9eCi%Bn7S7XrS1pAsRxOTfQ;~|hv6eZT5syd@IsIg zKJ`=h7?6E~)X(6HLDrS2Uw~((eud;LkQHU>H}G>nO`Mzh9sE3yJ+#yxz`Ig^LUK3A z7@m3*z8Yj)O8o_VIQ3WX@zmeIwW-I!r&9j}*QNf2=CdHJI#nhxo~Oofo8twL_MDmk ze;K4br&{0}LE3X_68K7LGLkJI?Kw3Sz7?cBr>4VS1DR{mPJ-8itew+Z!q0xwGUfLEvcz-!Y3;N9s%z}4wP!FB1w!ROM0;O6uY z_)2;N+?GC)G`E9{W9fz9`{`rA{psVtgXt5%PtzxXpQRUp-=t3kze}GE9!;MK{*pc$ z)H3FR@fpQnN=6BomQf0}$tVZ2G8TeeGb+ID8K;7SG8Th58P%XS<22BpQ45a9s0Z^i zmVt#C%fT@jXM#l;XMJtUnt|9ORYXp4BIuhJqEd)1N$AGU`$APa}CxF|mlfc)kMc^COso+lQbnq?f zOmLTVHm3@gB!$4sl8V7Al1jj1(=a} z6WA*A7BDmOHn45x?O?miJHbww5wJ_<-C(!OkzkL^La&&HaIx*UNA57esEakgW!nFhr#^JHDEaNF|Z)>32;>A zT5xpc)8N?5b>R5S=fH`X&x4aQUj(OQz6?&w+{k&)yvz{iJ)1JOg4;5;gRf=24!)7O z1KgSUCiqt7+u*Lu-QYW!?}7(1-vla&g- zmz55FkaZIHVODE!UsfCNKvoubD62jAQC3IrldR6tCdYORiDWqqY$w0$I0XE<<51CF zehY6ezlV2_Kf*i6pWz+lF?dJ$FL)>UZ+Iv9JDdwkorZu~r=k3sDIVTcCc?W(E4-Vu z!Mn>8cz2lw?;$hbJ!C6*PniktDciz($#(EwvID%g>;&&EyTJR%Zty;`2fVNB1@9~S z!28L5@P2XtyuTa-?=N%U1Ed{3Kswc(xn{&ygeGIWixf zE5q50*>dgJlhTh^&JTkxSuu@^pBfJOe&do&_H& z&w&q<=fQ``3*f`$MeyPB68H#t8GMAi0v?oC!GrP|c)q+2o-c2Jhvbd$kh~clmbb#g zawR+>?|?_-UGM_A3SJ=Zfsd5;!AHsm;G^V2@KN#+c%gh0UML@jkCsouN6V++W8^dN zG4fgXSh*fPR=xlqCtre(lN;dU<2HA1K=fc5PZJOfzOwA zc&T*4OQjpWK<2|2$T0je`7``7c?^EJ{1^Ok`EU3Y@^|TtE0GIRL&{4uWr%Iq+Ac9sY`R!na5-DQ}T}Qr;qm zb=?e(AmuGGpOm-AaMvwh0V%&KNAc9Fax_nEm1E&s<#_mZIRn03&Vs)#%Si2Yxq#GO zm#1|74y+`#*JTx{y&;#N`G%}PbBA0?nmgqUNOsB_k-RByhQBFqg})_N!rzj2z<0@e zNRwXylIAY?043ZdA0o|N@)6S9B_E}PyX51fwp%`h=5F~6n!Dw*U4H@Bqq$qYfaY%b zQrBO>4QRe2UqSO7`6`<4$ZcJJ17Ab)9r*^D@5r59kArWa`L28i&3EN{Xuc~yAoq9W zhiJYl_o4Z&JV5U6%0p{~NB+T6d*pw3YLATXwi!(9whXj(TMpW~Z2?odg~W$4qni(G)vXq6hvtW}1DYSo zPH288yP)}@?1tuE*$d6RvJaYj6b%|r46G!My(&^#nBLGzHj49&yx zDl`wvYtTF_Z$R^~yb;aA@@6y-%UjVrELWoWk-Q7dkK`&eKavli`H_4G&5z_GXnrIg zMe`&1IGR7px6u4q?n3it`Chkr@B=h|mLH;dOnyS_F?od8WAby-IVQg(_L%&d*go7@ zspA*Hw{y4U8L@@?AcwiXahzWPcaS}#TMm^4@qpivtUp*cBppd=W1DJw z&vt6^%H*e$cP4+9{6})@ln+wBOifH{m)0$9P?|GsV%m(fd1*`1zD{$bN7BcqPftHN zy*B-V^y|}CrEg46%_zy(nz1+I%v30l1 z5t(x`i!;y4ye{+B%nvg^&ODZx)Mikdyf!DdS=i=@Hrv|7x9!+A+_tLi@T|A9Cbd7c z{mS-lw*Rty*AA09oYvv04tI8VqQj>h+H@@MxU%Esj^B3d-YL?lqSIBK9__TNQ$pw7 zoyT@w-+6QA{4P&*d9lkIT`ul=d)KGCW_1g8yR6%T-CpdL-TlSxJG&?M$n4R%N1qg>=enLdd;Zk(_nzH*_3JgZS5dFWdcEE2Xs_eFti9Xx?$x`zcXjXO zy+7_<*{8nGLw%m>^G=`reU9|8^}VR?4SgT)YwPFjSJbbxUuD17`&s)t`;Y8@UH@DA zuj>C){}=mz-albL#(?Vw+&18m0Z$JYIM6+?=b(XuT!ZokZ5#CVphekNWUzZW ztm~L7#of#Ou6wO#yXTN6$=lxB&wG{k4(|ir54<+tNxpzD-#6Ab)mQ9$$M>=CM_*6> z6#p~+H~nAvkNW@grv%CaF9-GnJ_`IhkTtm5;Lza7gBK1yWAGD$pC7zs@SB784E|>D zpdn`sxn#(-Lv9_ieaPVyN8V*{_^l+ z!!t*88BsA}`G{2`!l7}Y(?fTMehr-!{wVxgxGwTSWPjwMf|Ug`MwW~`bL1r>H;w#i zHY(HW!{Ux_0!I(K|;E8guEGYscI&#x}Oq*bZacjT<=bvT-@%ed9-r zFC2ft_!Z+fOxQNztqB~8O-!5EYtq0;&Pmrzy=CfMQ=gpn;k3`EY16w-x6BwY!#QLA zjMHYEIpdre8)qDu@$HObGm>Ubo_X%f*JtjYxp(HrGryYo)6BnST4rU;8ZhgWS<7dg zKkM>YD`wq3>)u(1X64UmKX=pI*XO=7_p7--&pkf3)x3`Ldd(X$FFbGDyqo8JHLt2T zW0Q@W3?sk=@e{#?@u!1};;#cM;@5+x#D55$8vi9&$$$Dt-o79lr=%5`P_d zTKsyjCVmrG8~-I(7yoatK0f0Wn^+p(4_p>M5j;KqbZ~k6li(Tg@#nEcB#eKYIfj{V#DTQyXIoE=3=YnVx#6_o91GZ=5ou;!5udTH{6`q zrB3WoCw8b4`_qZt>BQc2VrM$BFP+M|6lHP*ciBc@R|dJq7UmY)Xzs9$<_6mY?ypVY z_Sz)wu1(_R+9d9+P2$$tB<`$D;>Ow}?yF7Ww%R1_s!igi+9d9&P2!f?B<`q9;)dEJ zai*Ls&XPsqY&k=mgF9Ew6zAd2m$StMxC?O?$+_ZU+$Fe6ahJ(rY}sOL*kW;|ED=}X zuEt%1yB2pH?t0t}a*FL76G12!#t47k^EZ{T)tzi%h*P25}Z6>g?&$MW2cO}QOw zaXWS(djPoiaUZZE-y?Tnk?qFTdIu}&U9n%jhmG_e*3W+IngduYhpP-Ff#@I#TNq*s^qAwB~_^pcicU3I*E>Yjhh`mdE&MySizg4l=dtz*x&QvPf#6*4( zr~bVbi+wl7-jA_8F}63x_Q%)(k&`C$QXLR0v-IS|p;%cC#maId_C%gE-c8c#&9^)w z#$JuFH#9T$tr&YxGvD$(O}!<1^!$yQ9lUv*&W2uXl;DGy-Uqs#l71LVWnYXPh_OR4 z_EC&|5@SbV?DH7=GRD4+v2SDS`xyH%#(s{mV=?xxC~GJFh{;5p`Q}=j`Mz45`Bf8R zvc#C|q}UVfVyr`qb&9brG1e`{dc>GFZq;0){`_&OPF3sh$C-7yB&JsrV|6-HdUbKu zXp3DMi#COa!Ci|4MS`Q}GrB{&i*LC|W(Mq=#T7&|}4E|0M*W9(|H z`EJ+7WY@>oiWs{o#%_tR)iL&Kl39Y|G4@xC#o5eQON=E)SvyXB&Dh~F7K*V*jE#)3 z!WbJ9V^`bE7IC%BY!PqAVt2>byD|2DjO~fBy)l-WY?dlL#!iZ{HZhhJW9?(CV~ll< zv2$bW{2041#`YweU*TY?nQxm6lV!(PZj5)oOsk|6tU$rsc;*uwyxHmwjP#0B^{Q3 z;*x9+YMpF{Wk1_)>Bbe>9@FL!UWBV7d>-y9+^vM~!#xRq3HO@qX>C953*1q{e-W3Q zyjy1BdL|#1x%fkHBa@%jig3lr&udGQ_sR>9U6Z^~doX#cwkdgswl{gV_G9uM&609Z z>yWZrj!)e!XWp+mF*)?Ure{4y{&ePvEz1 zy<2w04aE6chpmqIu=VlQ?@RTKcD25O@Kw0t_{UqXLcT2iSeuOGQ`)Z9jYD;`OTqZg$ z>&D(G_-VL8>o>itt*iUgBU^^MEpB7)^U%8hcOm6o7O%>#{QiB5ackn9$KTv{pauQ- zV|`b|9qW4@&s}Go+wZox4|-;kFZCH;&$9z9j(B&*u{JA6bG5dyw>x9v0C&bT+?)aD zSuY-tnQ`R+Ptp$wLy|rnFf?gn?{ktf1}>vKE8@QCotd#=;Ca^XamNO_;nhjU2CddE z=Gk%C?u-m%Mffwb52Q{=IFPz3@j&XRUI$Xw^$yB##OL64+ZOri zX&0-tZNA@Z2mQNkZ35>ccMRMX*CvpeQ60F3xXbu{`z?!ntF=YGHF3WTo|N2WNTGF+ zua9l%kQH%DhYU&DgX@{sw)LPqTWcq7NS+nfs&yzYt@WNE8Tf5mugIV+=Utz?Iqyc& z+%1ph-I;71N}I#=8JdCqDyx5(t@Rzlb|fEb^M3NaVY%A3xc>}W7C$I&P28;EyX67g zm&1Qe{&RS4$^|1lDG!gh*}7*$E1nH-uf&t|?-7UE_6n7xoYJ;9{*<<>$Y*1UdbbrB z%Xt6aY}bt}v|cwdBW~}gwQ2W{Uz@gT{EKP-8owp2-GnV^y(a8Pn~qyD;l;FvaqDm& zO!z9T&BUW=!zLb2TR1T;{hEo%>FXx8PXBP?+O*>nx1(t)q199%DThdO) zU4*+Iw-(t8xNW$%34en-hWitjIBiQ>I<6hAJ8l5Zh0DWD!xiHe;ZDPyfx8fQ749b7 zUAPCQ4N2NKtuXzEgpsz7rtL`nf$`>F)7Hebn!Y8?hZ}(_#FgSIarL-6aS!9(#(ju8 zj_W>SP24FniNigI+ca}y%5O8*#MRDf)p`?7%x;r07*{ZROWMh^J7-*syB@v<_XjRv z&X%-nTwuYyMHmX%~6pO6p1%=^0F~s9Q9p zrlg{>qH1AL`I3^FlDg`eSawRcu&S=SrmCb;FBCb~)HR6?SL+cIYpR!&*VHW^U$VG7 z7VqM5J$6drg(c)5q+bcMa4pv&oWJ3=mZAmVm9f_8`3UEp-N9TBHJ z6!PSIJz-DK?hXd+PDiMqz~=~ioi2aCo@%nqGFyIDGznhXW#&~-QC?YA8>}j8D3Qv{h&S7n{^j)7G~~?-5tXWHH`5I* zs;DH*ilrrW0L8hwK;ZiTBe}J0uDwUWaXR*piW1`;Sj4@O-tyr;JOu9v(!`0xxx<(DkdV6az8U10tv$r8Rm0QyuU}jKIS+cOUp#!v>V2g$Iv?O&K zQeMHQvrtVrEvsqPMvUG|R1yU>)r&(V3^tYJWqSW;DcxAIPOpllW(sv>BdF5S<;~O5 zh0Q;Oqy3TW4evtgEZ3m`}@XHdq-7%@g(*2{h}W-dM6aF-GF( z2W;_yn7+dweb->kLcI?d0#!n%88x~5wEBvg@@C_k5v>$mx}xzJj1E4vmg!g*RM)5( zdLr}k;&S?>F#_uP&EL#OrMcA8qOKuSWeh}%AE~NeT&_?4dNu1}y=SU(R5TqVbxL$i>P2+$r7_vBy2nrjWPnUX}FHQ8Y-!*oL^FU>WMWXH8s^W z&D2JgSE))WHz&I$PZty|DydmgP+wK5o@x>`uDothby*{EVXYyWu(Z6UrlPFO7$hmT zdabEdB{j<@U`}D>RqLZ?G=j($Vw9~kx;Cb$H{M3!hKe#iVYFaM9Hu|lMNN`MVmj5| zREwI)j4I`;DI0;8h|U=lw6?sicyjrIat8j=^2z13)s;k>sn;_l^P%*ojULStmKs!KIqeRZHlmBtZKYq*hUY*}S>DMQHEvXYvG_#g@JVX=X0LnZX1l7%$5 zy84=i6@$Z}Rug(!lS`KAb7(9@hm%NsC8Qe=jg~dYquH};DZ-9brDTwbJ?cV(=2>gb zn#-HSn9G-Nbv++B7UgjWpW77(xo_y1y#p&YEQs}5B!UZUpHScgZh z1`aiR(?yyLa70BrU}No~Q!AD<4yz{GV3(=wAKGKR@{BQ11)DWbwZ1;NB{{2xmgFZ8 zW6QUsjalB37;CsCF;-?vVyr_`93u`>;xviNByL55RaMn$(@V|4svi6vGujJLHW!}S zDN~~!v`~EvjOJ)4T8q)p=%&F5HDwqpWle>V)9P8x84vIQ7gQ{)M`ub&?Wy|aNi=36 zvWily2C`JvT@m|s&`I^>^~z_rtn^fT^%!2EJ|<0MQ;R_4^d&XSTfC8q2~}5CviA@T zsa7+gs*;JnkyLLODkYElCrjY?@Lt!q?CRavDGT)d=id2IA6slZ}IsUfN9H6=^1 zEsb1NB^g}3aAidudB$X+diItU>wTPpMXdx~TbY-Q!=VyP{Ib|ejCPAXsB*1gX<4o3 z)zFZU$IK&h`wm%jn}L3M`f^^e#L!X2q^IJIDydy$u)?twwMtTG)>AaxI0d3h9HNYG zP=4CvlB$K}4x!Kfh-(%)M1?~vEvZ!f#8+Irj2dwWib8>ldgTrC7Z+n`lvLI_L>+oc zYjJTgixR%@azgsdKeei&w7RTOXLlOC9a~~t_0sYw3`obPZf!7sgE7E6oMm+fupVuDt`2)U?7o(xT;|O^jPE!5H zEm-39k%r=!mCZgyL%Chia*wZ98Q~S$a;8*I z)#qxVK7zqoR%_4-)*8HFe|I_db}S<|7t>C-we4{VpUdkDdOh_0h`Ye&_638^fXnL+ z<~ss`u-dcrvU6(>dY#x%L2rK08F6_c0cRlWa|YaO*$Papd|xQ&cX$JKkH;I#ce3$o zcLe?JfZr7;2)aD{4`_CGe!klqaQU4fU)W1^2lL$+Uw&7_DW*_YYWl@mGOJa$U85G1 ziv9a=jFi`I*h2rC1%*JFPiERWJCXV1j9P%Yj{(?1mTd1tlVa}#*4P+`MzB=?GbZo< zWr8#GnTg!PJQyD$uO#Z1M*WIfV^k?K<*bBjO-myxD?gpZR2}*K7LFoKi!O~T^4+2<* zSW;2L;|(ee?~AxdKSLVFc}E2qASi55B$QuK#_pZ57_V#+!@EYmZWD2AUTPvO;f^hN zMW-XDF&%LSw`QSJR5;air0Ov`9XZu>WyA{41=IuW^|BYw1@jV@VQ zQdC+~v80aoq;l1MBJ1~x#n>t}4WqBae9TzT#oCOLM<+bJyO_I}jh4JRy#63Fr$6Fy`@O-4E8pYyc-$^E5s>shkH3@IoUEv#X4EL`iVm>4 z&j8EQ`e298h-FfJ+(Wda(W$5EyofjvQQcc_c2QA9?Ub5&eXt|Gvb<`cG0YLrM>6#g zhhL3GE)`>piOr&wR?iDf`BU+@dX3Eh}|A?c)SGxpDz+{JMB(iB-RF%2U6K5P zf&!;M;todWG5K!#md_a~2n5`$FiVRI-O=8l`}79NUfN(sszWu^#E~vlmldL1Z`8;* z4X@K1Y2!wW99wcpsJh;0ri7c!V1)J2hG*)URva;Zo4k;z=Ib_^FO?V_U6DsCKROr3 zKB>du5e3+RPKV#_a727q*7^AX4?~DOeo&CXL92IQkyO#S3-gBleIH ztC~izR+;ouDjHqAaO;m6k;b?md(Pt#;gaRGQ>w?YLRsYUdPE>#XB>4n{oYW>6>$1} zPLG@4e>r_L8SXpehkT&`JvZM?l{kG4FO}%F=VN0Rc)cEXz9-sBbe~p2)|?pY%>il* zhr=^f9S{#Z}fw*&!mRk^2+7^Fm+bfW0(GY_9Tty*VS#mSaC@F#6A0jk+dq} zLfkmC|IO=OMKE$TI(Sz`9?~YQ38lYn*8Ed;Ug4(L?gCH9?^gG1 zd@i>y;$R_XkJuxj0252V?TG}rdE*QD?es{s_$zQ@4EO^1t^hNCwDsvet&ajM(dW{o z7?$O_sgG!xx>9AD_JkuPb<-Cis$Ei2+OQaQ_@bZDs54{WTB?=~s$n#AJtumqj*Onw zbewV#XU@E4x16wGK`kfMW-E5CL&>(Bbg^L&I_Un^fL-b)3dw?%yj9J(ZzR$4x81MO@<% zuh}4~qG^J$n>VTfx*Hy8nwHNm7IGFjbxMIhS}D3urSQa}=Cz@x5~{4OZDI{ofpR>T>BH>tb;xuw`NyBYGH*vuQnDORSHv~by*X0e{narJx5B^92 z*V=q`S2*nQ<+DZNF9=0EUWd!iwh{+WevXwG`9nb@p?p`qU(czrzy@ z+1=iVFYNYW&jmexFI!k)b$8C;4~E?Zk$|5Gl}mKY6-*vsCK7uj;&FyZq@mj|$Ti<< zB3}Ol(JiQ|GQA`X1{v|=s>|vt%ZE|h#?7umwdt;w+xqTsn2p1V%GzNf>{f3R$q!No z0qTG`%^kFdT@EV7>tK_|&a~!Xs&l&?j45F+j?xn0i$p?>peP8j7Z>ul{VwXvXJ?+n zGV+J~5sUy<8cs*PyMVXL_wde+NQiMcXb(9(&alTxdfuR51wvBp5S2lf&Ch2CD&OVz zgvieCVO$T}?H*@Afh*vlIIdtY><>K3JS#7Ge(Wld!&9DOO3lzCl?Cy zN`fa5+}Jag^RIZ^IAI*? zGM@^4bcju_qOev8&FOvuCbZf{E-o?%eo>t|!7dW{H4E5XF4q}*4+c?sW*)_5WmCjd zy~c_gN!2C++DbHPRPo})u{Z>9Jv%YBWbyp65;4AfSsj*U^@6$_wOgNK9PH`!AEnGl z#Zek8D~mGySRu;QLOn|B8fffp$AlWacSbc-CQ)jBQe*Ir3G1Rv4ay;7Q!FYej_#tE z!J6u7Q@OZSzdR)P66%;=ABvStUt-p?nzqD@knX9Jb)sG^CNU>Bp`@_@M>k7YEE^*Y z2c5A9m5Bagv6LD@G>Il>#x&A8<1KaNGF29%z>p~=^Tp!Y((0PZius~;KI3PpUi}lf z6;NSNvxU~^$0V#Fqj7rqqgQa7$5q9&R7neKqmM+JUGxmZIC&{IL*|`;27$4o->{Wd zo1=fVXt}ugqF*tmt*d&8ZrtmWTC+xP$jr(!Lgqv4JBZlgPG7?|vF8m*b1UCSzv)I2 z#n8V&GpTVSv2cOfXy$%ObeW*$`oHhCn@O0v?`GK8?J9~{fu_8faVY+7FPa5yI0j-f zGPV;Zifh@~Y+4_U?t?Tfq&du}fzf<{F%)tt+YzAC3Oop|+8fq2J6hYWhMA7L!?@jU?&?nj6ldnMtL$jphcTk-hr7 zO}221w{N;(U}oFo(vP92_Tr3J(BD@-z-fNR$H*zV3T$Kp8!0pvm~FkWOi%X&OGqQ< zaCJdteeEJM5dEZ$th;Cd)D=ggF*ho)UX@Md&GrtAV#c--%*tpG=q1$CX}oV`WEvGW z{O%;yPmMCD!Zy9Jr7O_Dn%r_AQ{%N7|A@oLL4VpvEIO>WaC^&CHS}UPBMfnDmoC~) z8tvPe@2*ZW8wzZE9xAP|#o4HlHIIo7IC@>gmitC>Cp1tSwc!*0s>Uckqfny`8LbL+ zpX_ha#*3jABBNCtJ4ZD>MQj6=5vi7Y3k^G}4b^Atuttkx>{lsniSalu|~reR$s8?0|ui-G+IfT{XyT8YAkPl88Fs{&C#~eI^ImA(Q%29 zQR5xQrlVq$nCORXBKvRq-1^sT@q$6qjPw_4sG63J1I^+yKpKk1pv944Y>&~%t>v9I z^Km1mhDRD(#4WA=8~4r@cUKIBsZ}kUH5pOnlxUP%w|PZvjWRU2u@Pa*dBTFJb7J6`;XCMJy8 z{U~7es>MMx6|lt8U+a6d5 z5w&q!uv*pK6!TO#?;q4S-_^%-bs%i&8FRy+<_o5=6;-F@jMnF>VZ(A*A^oq}|5HLI zN=Luabi&Anb7WnGdYVw93dFrvYtt;be5JIpFc_qxs4IMlFxfAs#s8GEPM(V zj4v-QLpQ(r^cbI7HNR1)>D)}Mlo#-bxgd*$CsY~rXxKfvLBf$LGY@yK%0x+7S#iS` zGNm=;i@7S*Lc|1amzkf_R4(MVuoVj$-H9_Jic9~dtFlvX9rNd8Vk%cu^psV?wI!V0RP!+1GPqP3XYaM|d#}B2d+q&8N!D4ovL(QZy)OYfI1|Xp8eGba zHOg*H&Cb&Ab!iUv=kQ{2n(N^mD}Vv+HYPRhHs(Bv*@bRM9GAmzOk$3UQ=nKPWrs(L zIgFgJeohZAkLXj4-9-$(jLBc%`pud0`eG?RDEs2kXip1)%cXFe;z&)C_GKMT`v7O< zPoPRs?e@$SXlJjTArTE#1OJg^a-8ZKuU1Q z8cy%JiuYh==L%etfkF-^wSka3e!r7qJFPznd(|$9FKg>nw+`G==+rC5)P>)uh*LMc zrc~W@r!n1x*u~wHk^uCiYBP5ex|rL|10k*p99fNln{*{Ng1QH$-IF=4J$7ag)*>t* zxGoGf`*;XqrR$NMd{`!2GMw(F{`NGI#e<$iP{cxh=w_fOcol@Hn-ZLZhAo&wacQ7@Sr9`Ivu_r5b`7}+p za_6p_dHXd$|_q&xODN?*~v}+s$OWn;HW}u%#{2I>1<>#gy&Jk$5 zJ{QfkHo5C7Izu*R)TdM?J>1A8NY!woiI3b|ERKe=iL1KOxjyTy87@N2_l3;EHEvK6 z#JSz|qs8QYcXdp~`0W04etThtyl#$<$MC%E?ETSva&WRcy(!1sPVy}%UWX@#gURE^ zYm-&F+v@elXmthu7_YyZqW5!vn* zxDmx=mZUn6Rm6WFQA?ggq5j5bV~7U3odg9i?{?n$==O8Wn`k`=<{H+?uI_ZJVGnc~ z)lCCJQgOorBsPnnF%)U=|NVw!HzjM*e)V^2P&0(5=@u{9Ua|BH%PKU>t9^ThYN?S}1UU6xXE z=+*%K0_^I-D<6TOOi*M_FMOs!jW0T6++~Ucm#$o)_wLO#;EHTM3QP)7`=3w%B1hc26~i zCc8ZezGOIw=(Y`muibDPAFRzqR(ZCpV2UJ>>uN(9oo_0%CernE&mXjzCcET7KG(*3 zYA9!~C)tDmZr$(!=*iYoYz13B^q^qx^)T^v0r-MBk@WAli-x~HV0Q%{O7M|Uoz^b{uP z!JI(?jN{I5-#uK-b_a{NMpZv&GniW*JZ@Kn?VoBtU)}1AKQWC&ym~Tm=FgN7o21Y! z*HtM#*V9&Nrzg$#Z$-g-vcU@urw`q+LM2A+W&-IZI^9^4V{?h)dq|4XFS<22iyunf z#6?A#Lx$3Q2Y2g*T!Ht*cpa{@dYIu}_}0nM5sc$@6%=m89CdF#UOUkhrcTvq%MGO4 ziFvn2cRrx1_3;A?oW zZN)bLt~}``nl1s#Xw%S_Y;(JdG1`-faAv3TKwrjzgnFxV3+ffNt2m3{<>$kD2R)Tj z^5***ozmbvGKk;Y-GjOO=I)9=TgU#x$Of*k!h45Li#7AWW z(k}Yh)&!5^+8=@-yvK{9wc7?0x0ka+{<4eP3x>d&_;U@nRPnPj#h+cQ0A5{+&NRGM zix|cCvz!>=C~>zLe%r^!KobWp_Q=W5B6pWF`@Ms!d%L(vd}J~4`6m{Bz%tug)5!wA z`*zT1!5zC-zrFAjoMB*|uRQVSO8Lq5`7X&7R!;|mn|#SwG1etN@7k}`VYkK)rtZBO zxo~LYLDYo*=Ln|LBZu}VUvp%~D4#8syUj7@SEpISCVF{QtVw5YM||pH3ODb`v`IG< zGDs&%(2RMVV$I9Jbc zOaSEGz1ic`Z!E{Egl%IPT_DdIyqmTw3vG&Mg3(P~bCC;p1ir1M* z^D&$;Q$%Ui6E`^x4n`@$QX=(rI zQ3S~Bv7K?Z_{0*nw-zT$WcbPZ@9pfY6t;b`1)^LKe3E|aHVwiSVSiHu_m?2qzyO#a zeyUtOvx5$&^y8?<(F_*m)qSfNxvov8Fvfb^1(#I<^c+|_#k@RfTWG>B$^|Z548ZGB zUh(}1Y~l(xhKCIrOd@1+v-HtVp&`Y0m7U6h!2&Y<{5G=`=6eD1H4;nbNZqT`;#jC; z9&>=dP}#1|;?u|QkN{3vWQ5MvWdcz4!t;z)k;vw)82ci@(V|BtLt4f*|5-|a^Uh?{%u#^vgr!1G9# z=w_ISL#zF{wE&VG&kZ&se_M!?wy`SS8l>!Qk8CpqPYkV&7Ay6y|9wG28FFRI#Dz!m!u^^ zqAfWZqTU~>kd61p!o*8qMrbi*LA*HUiOh#5FYI;Q<_;bb!GfFGW=Dq*r3K;|IRx8? zG5Q@kq>tBvUl}68i+P3Zzqtovi>MTTKV8sA4uP#1-S)Jh>4;*|i@Btb)GELk&`o73 zTCl1>83=uJ>-Y%@nIvzOaMM~H7OSz)cQ=)@;{ z?Qst;TU%DRDE24VqmU_^G$t#-0Wz?nE@F^gLETcYVZppCDEpcPS%Xn9ixItZ3`X89 zRBkEhwd_y$s-{aVT+KQac9qG4;Z$>Z+@das_b_LZZh4A0>(c3KIat`VfWcJxXJ+f$ zV8-DrSaNf(Ov{!AumwInlx9Ad-6CmGQzcvr5rE_;Wf<9pO_o%fa-QC`NosDYK4mKx zX>Q&3)HmoWUI1u^UpB0PdnM zpjga&15)wqTbJr+fz0Tf^4m2ki-}a{IF=?y4tU$jvhgg`KT*Q#La8DmzeP~)>Vdi4 zC6I5Y6o)D`K1?Oy?ssx%GBDIb`Wc!=X~}-LWMN|7ws}$-V?#5p8)O$tL;K!@L;DPu z)nkp*k{HPZmom$@cj#D~O2w?qkIYsjTJHX}w#MyqjIq z+a>X>3K9Zq1fpjOpSQ=5TJ2iFy5Vx5yWA-pBY!Qk>9iDF0A!9U_T{&Rre!k}dE9r; z!uFIE1a(xmMbg|xZ=i7*;oOyKjm=gC7^SBut#tTzS9#DoN47e%NoiG14x$3kSGNL$ zMqUApoy6Dis+323ajJp{w`_k_aPMIYwpYddELdJ>bxP@gR;65}{jGwi2RFy}rr|xH z#mF9Ia#yPg3I(1bbE3o|8DSDkhd17?a%A@gc+j zVj=c7w0@)JxTc%pepupXQM>|UcC?f(AvHz&HM^7y7EA>=-*w-fO&;J9UdrIwWi+=N zf#|(4LF+X}GKc+kiMg}5jt1!~2;&m3idm3j!#y1fZ_XnG5ha2k;P+T&w87iO5Rvgo zCRnHlLar*lDihh!_C;x&B0*Rh?Og*|w=+aTYQISUT9qG6R8GqWZQd7S$#L+Ur#X&* z&9#Bj#D>x6vYC&-r1737VYYJUFFpupQDR#e%_%!8+_5V0<+>e7fPMG_+&KCaL}wK? zl&er8b(Gr3^~z3E3xm7jJeBd#;z)t~z7Wn~@jws%a#=|8jjveX23WZE29339A`-G$ z+8~avW=qT6?oDaAAw!LmPM|JVoyX9QPsZyIq#4ILWd&&Tt+k1F}Jq ztZXs1U=%;aD#J=nA}S9g?NpYRTm)#L6S53qb9SxoL}NmhocJjgWKXx#Q*W}Ckn`<4 z47^+Cvh6T*>$ktQC*njl7lC$d^oTpQA zoZMsmvH9!byH%&m&PLfb`o#9L_F~=i_iJc{Y^9(ZQp3CO7UTpco4UPaRYC-^hYv^` zc&zSEau-tzmBj#6X8Tc%N7o=T#7Eumbw}LEnX&+m& zU}6qpul|V;Rc4Bs1>H>1>>TQ2jiBp$K36(z{8;t~qt04AD@U{{qU=Wb)f>yhtpMhZ z_a9;5Gsun)(|ywo#-dvp$IgY$W>TT8o7;xiMeNpByeuln`?h zw-|}0ns6((un!+cr|lQt-@sH^kW+S(XVobN&f_9QlqsXZZA;ka*A^4AU0DH_*h&x& zXM6Irp*y=}AXaO?nWC${J%(NH+ zu;sxPwqH&VR8UYU5PV2)`vMbTdcc&0+gVvdHZ&PEE~4CxMHIrKTckkjbFZu`yXiZS zsb@iH4ZuECfF!3|vbi)Ilkla7wRN&JZE&$_34t`;4MbR;wRVo`(`z5{u*tfLk7?lH zDTyE+CNrJ^BO}e#nTT=@aAeBk$2kNsl_$`JvH$_Sl%^d*iJ&p@ECiZm=;W3Z5ejFS z-dR$J{Ar&XbbImh>Amqis{iJ}0Q!eD#m8F}p93*0Z2dJiFi*M)qHEdMtv7+hN(?og-n(w_E$`oUN^8FM8 zSEgrLibFOr*5axc9IIBatB~PP%Q(SbtCJI&p8Mj{0Hc-ZRf1ufW4BsHGmtP;BIJMfB|(#!#Mf&nDR z2voIr8ymX{zK7|l?8Y=O(Sj*X{#d_IAI@;`ZAuVSeHpmf;&S%Uzsiy-?`TU6q`gj?jG%;A>TJ%C~Z-8;V19E z1J@<1{W`@-!VI5b`ItRqEM4EV+f~qyNeB3K!=^+#OqC7HSR9;FA`h7uzlCR&;+C#u zYRqEYe4YeyVRsm>Z4+0#F=vD}Wv;x~^5(`-r0nkI$aOsWhi@qtkQ?B^^!6w~q!nQ+ z%tbjo9PZ`|1v#mFQzS!+Bk;2J&3VCui&p9WkPGvrU_U#}KyX#Miq0l8GqKvqYEDg| zyL9SFF<|@&n9c!hi1bQZ-GqX8QsuZdy?3&|PYJmw1);WvWO7y><>wOQ976m4bR1g2 z=ej=)lk3g^xxQFZv&5F*mJK8)LHNSPT4)!zg(RnPS$$h3j1n2hc{Z_g>iz!rVP&j@|c(j)jGAe+Bm*BkURf49T8+Urd=XOr^@8?o!2A0^{hvVggoV0Dy z*9R0+A1%rRcw?P_l02c4*Hr{S4i9oM5Yo6DmVvj%PwtuXOa{5modGy+Up%6slR=QY zas=B5y_G>D_8MA)`j8-P#4EN@EH9G^-PS2p25V~DB$LS_gMWRCm$m956Fc)UR zKG|vcx|I|b>6{pnLO8B$FN!q7Zg8Qo1ooVQsp$jL38gK3Oq|NA^>B0E1g;qJ;kO*=BmFM&} z6gdIJgq+Lg3kw9YHObzbM*gLfVrQbS8wIT42%z3FqjcI%PlCqlw~^4E#&Pfm)B32$*?*S83B|KJm(+?h$Io_`A>+ z!7Y>q8Tz_AD+_QRI(7vJUuGrW;xmB?y1hyfY$( zEW4%()MAFZjvFJ95RbHCl6^I_oGF;^e(k#kB`3N zjZ;W}9LI_-s49c6x#RDZMypjQ;G|iF#!b#*=z!uS3a9R6Q64&64DR=gOPQ4`z??+yY*Q z=$i=jezaPjDI*kKXI!7vd|lYd(=rxywzJRlrjYfSR;54rKF@zGDn?_$Gz%6Z9Unt& z#xP+ZEb{89UIWm#2G%hgE*C&-Cxh^wlI3D=Vw*U2+Z4B9IbXrMiku~sc|pEQ5H@Wa z#0%6*n4`h!V41;4K*jij%l#+!;LEjIZSM6gqEW%w~4y1O;cpb@0l>mxcwqBflIyK9O9)N1`{6gQYT?E ziK00#bVHnacCscr^Dq_iyZX3!!1E9`e1<|CYqubwJQK8|bRGQXXW(qvhErLV(gi&y zcndmK&WiOW?CkbsXFXJ@%hk6!IzZ-xEhM=NS1tA?*qz8uJuV7#;C2D4>V}OmE`-He zRXK<@*Vg99m&ST4D5sH{NHwUK#wsC>6M7SUY`tk|{;TT3;UzW99!Wx%D@sb>SbGz^ z(cUz_9NVfYMr|Tg)c|{5L(B2jDaByx1RH4$Vv8RfEXKz*m}BYzN1HuK-e^zC&R(~E zHcPGBWVLFbU1$it-4xbhmjt^>9Kb-*4)lS2vw+pDvo>y*{>u7OY$tUK_+)ewcIKTy zvsuqy_s8~7A&{qOiuLVFt3>!zf^Eo_VkS`7%2Ekv&oA`10Mx;@`{uGws;`FC-c*Cjwx_i%~lwkIznDy6+r{4R@uq(Z9S6cV` zQ@ox2#2q{MX}^SN92)xR%3mt0X1NdUZS*D4U!hYE$MG@5w(0U=eii_i$LG6PG081! zlD)MxIdI54SUKA!v4cMYth!a3Jz#IEC&g%8s}k021gZrmlJvp7_P!($wN^c>KiFp& z?pj&c)G1lK)l+gMt~}5X`vM~%-KDBYY{P&6btV=x%4r6Us%#Hf#I(+;8gw!j%)M35 zK%x&ljubkD(b_;sn3WfgKI1Dmh2-b9(93=-z!Vxlvnwb3kB$hXY6&s*y?4c{8=hlG zO>@BZqKd|w8Nj=-=P>@sdOU8X4zc$DF}1YxS+lyf>V=qtxJ==(tfvLDwmcm?!%nllx96`9;@;t-kwJ;*~S+?h2iCJv10eMOsU0>Sjw z14_xX)cI*S5A|pZwHeyL$0seq{^XtRKyIiG5cI`dOF9W1df~Mc)WRWqMt?kVBYZct zWWGYW67E@Syc^rEAO4Ge-H`0sk#4`nRq3ZeSNK&HUZhpohT+Vi}Flrl% z6X~?-j6&<;G;0sSoFO|}FUzcl7OJz^;@cnAyYyj?*cOCFxop!QwEQLr<2M)lvx^g1 z>!ew-!0YT0YUA@Y#0XPLhyTxG<&*=LlvSzRd?}-NuG;Fdqq!1j?`f2P(aKE!jlJ5k z;;9E0a&jyvSm@-wJ*A`GtofCS#vm%62~0*32ztON(iiRMY@$J?_8-w1-Z%dds*nb9l!U(-Ku@* z=NdHJ*&CCd50uA4$lxI$5iij5%AG@Y4(zdV9INdb3eZPsd90vz5r>GEMxMYM{1%qr zesgGl+4*bJBgE6J86k5A9&>zFx}PcyW;P3-Qhi1g;m*Zi7143T#6B^WfI+MiAf$j) z>M%mP)>RQYINWTkCbO9#4UG@xAcI%wjK^1id6_zbSrw`azm>zE4PLUr;LXVvc1h!> zDemml&jjp*dtI7s*Ob9stWq3n3CRXtyj%=)U*F(^tDoAQL|`uhJCML}cn%E3dQKkT z8^ZQOGb2oryfQQ9yOnmYudypMMVv&RyN&2%K2Nx)^q{$do4TmT{(d~2KCs!t^E(gd z0&HTOMV5qc9k<7;2Sz{WC$noYIBNrT%s}Vfg$o6{msv%Ig+P-sl{?DIjplHl#Wzgd&JB#WIfKhm)Xb>` zsm2QHI1@+^Z(*lAsXtQD6P)5}3zTKAl#4CEwQ)u_sspSsT83rY_=qpTr?VwbkI8PK zsoOPCu!-dZg|aAZ@<3zEg7<TZX6s`u7`}vaL$kxRJZy+fNv=GpgO1>XmMpK0IT{{V9SI{1Ab(!DCn6^ zuq`@ay=|_y3mEURH`lJv0@Rr9V+JRkLmJTN3K-Dw7YMMtkmDrQ}ecGI+z^jEHQI4(AJQ9!ly~J*H2-U+EU8fp6~4*|@JN zoCnat_=vwE#~&Uexb@`l-r}IScd`fb$j3NdHAFJ9Vlgs<9NQW5tyfFH0H@ zF2~>Yw8DP$)#Xv~fYK@FLa+%%cYBX&d9L?tRrtBmKm&NnX=3hZ%O{sWect<6ykYF)l_bco1c^V35q)SPpe%t8e=-B#(_#t#jsU}WieNOy zUEJ|JJ&5dv2Ky**gdJB}B1NQf7B^NATO94&06hVJ+rE!#Z$eSAfOXVNEO4o#7YZ%Y zkfd!^Ot)VugUA3UDSocmvKZ5yttl z((MMdf=H(@2TaWO$I>JzOBONEx8$kfHH~qQ4fk%+BtbCAEeNeRN+VZSh?9wtn}fYG z61f}#69P%-!oP_t14 zE2n_&Jwhpm8q_?Z52iiCjpljr9qUGmv%o93-}2gPkPYy@mbF_q?wy z4jC%??2wNZ0K>+^i$i#lrloV^>&E2Rm}M6~?6Qwl<6l%VtcozOQ!gqYKbvwRWpjIB zb0d~a&Dv7)1y1-e9Nya<7XZk1+IvYEH;H`#sTfX#p`c6jFXCt+B<2E|#i0s_n-t3e z0DU%#rUhKr1koD_two9}bp-_NL!X($(JOUPh=V&*B@l8zkp(f6APUf3-hV6N+$=J$ z6hJ2mpU`ov0OPiHY8_`ie)%*zP+%r^ryCPG{}sTlqeYf9N_n>aGH)2W%-dmVo({ae z#3fEFaJV#aWK9iBruJpkks+oCQ{r=3;{!6O;`>~NlEbM$Qkz}7N5zib5G^Xa?wil0 z`>AC%R>s+rGH&-e^D9oiQy@l`nQ(}i-gz?YzxD(w{A|LtaNUi4+1c#{vkRL?^!a2a zI;zjD7GMac{UU5vMgI8+A>F z_BaO!tx%g`cf&+x9K66RtB1abp=r?P7Y;*<9k15zbL5=oMMe`Q(0IfK6~J z;#`jWI6;x%^WnU$NXXo&07{*Py2DF}1)QT2pMi{2!0j%5d0>#HG3KW?k!{~uJSr-} zG!`*+dK;G}7r3)trm!PXbx~lF7vKy8k}vRGn=KtZ&QO4}TNk2ASVMMGg+TRqNdq1! zW@9I20!)5Wg0k7c5LLrwS$&kwJmX3itqd< zz%6K>DdM)%6t}GreKy&4dyx_`S1BCNEM&k@6k`vez`=OVfwM;0jWP^WIenI7ipw^U z7jTz3N~q8ghv1Kou-lL_FN*M9ooEohH3|l*>h(G+<>Ydb_zNgHs0bY!(OUiO=U0o38QzpiZh|)R`zK$NbIa*aJBl z{f&uBr#(3fn=^bVis=X^=h@=zh-e}PnIXC@nuKus@KjFqkxIypN~Wng;!03=Vv7X0 z^hs6HJBZJ=>}589%cvbwZsD3SC}rPfqrNE)758)R6(-s}UjSPfCwo&|Xm#0g`}37l4VKKv;FZWS!O=ZqMN` zK=peV=b8p{!h98m&e?b$OoA7PL)eFS!t)GD2A36t_k>1_UtV4`S)Jj+mm*4MHu-mV z`-FW$cM@w2v7o;PtwkkC&9_g6t16^6Op7%*(T}}HMp?MQ3*-kl-$955_HyBd zqm})HL4muCqsFrxJX1r@z0o0bM2y>?)jv?UQvDx{qfT;dx4|i<|;7AiJWsh z8xv8q)q@N{^EtxIsIZkeLy$Q~S~t(G+e7(Y)QO=GODJNUhC={ua}yvZ%G-7|xU)wq zns0LanKJHUDY3nA9&3%6Z@PyK!#&KySIYqJIItd`lv;GIAJ)PiVvdbldD!@sheh%{ z!u%f(d@$Z6786K1Uz3Obg@0EbzCM&vyh2JrwmqO?RKVarx)<8(w z?p{~Jb9ZXEv(tQszM2J;!kcY4`oSzO4shU~QrVs1)RFX$lzY$IE>m>mU55xZmWM}5 zI*J(}Hc036uTIGCivC2B+yX3Qj+nUXIEe=tdA_k8ic&+LBRTCiT3Q4u|AP50S`aoM}W+z#(X)jG~P)YBwlA zk3Pl$8ul}f*SJjg^uuYAd%fK>MZ(TKyCWS@W`Nfh5;$`T?JNwS6C=4+!u@e|vYeXs z?2sLkNg@IdHMn8oT66&JUObhYAA1nn!iEFc)=uL2ZKhk}IW*B_gRckMFZylw z2RJ~&T@%f(1L`tFdMprcAQox*t}V;Wy!_%AwnFl5sV&&5CZpjSTK3&L${xJoo5f{} zk55>e>LO36Wm7zDUBN+EOttSTQ>9_?s)A!&SoV=(dsaz)ZFwN|p{A!@h$d8gMsoV7 zs;aWHHy>foNStau&p{$nj!jaQq#x8LfI}Y_iP3I80y}LM_7^A1{9>{xT+qGzncHRp zUWtQXNGLdtg0Ugs)f=n{SU^;`DSBO>KuPh#gEj=1P0>E(i05S!AP+r(D1Ssmd(`&_L=E$l#Oq24!b$1?NwIo> zSoqxzSfW@5oH(U!~WZV7qK~>!^{tu;-_Zj2B?h zj~s=$#86?e%rN0bpk~WXm$MxOaiBfJo@J9~@y4Suc<+)5eFQUU1!Lp;D@fi=p)3(t zJ`gWzr6PXtK62p5wxvfnxH8V=DdX2*r<>#Ln%QJkf}xr$@YN@}rFum>$3-MIh4oJn zVT)(BjwV@`q?Q7B(It0!8R2l=q3l=}Dh%-~6udoXJ!2~#|78w}y*oUK5!0nZSV&lI zo!>b&jJGiB$2Nqt6Qv)~x5iZ)yvoP0Ib&?$fgyZy(Ez6R*rTd=AJk!dTdD=R{uoae z!kDWQF*Py(zHPlO7J(e#L38@uBp zCIKr&lLEjl0)Z(OA=%a|#W;2DfsJG2$U{DC$HxJ{MvT+r0KuXb+cOu;m%6%XFkU?F zLTUBN<&UcvMq;;vz`=4BjwTQ@LpiE0)bavVTlp%8@Sj{K=fcy&xPyl4Gaxu{$^cW% zY3}}%0q7-hGXvPFOavLm{M6U2CJ80Y*Ok@1uji=IWtT_IpRtc z0Hh4zQVq<25{H}93!y{Ke@=#<3leFz%rDMSPn(AaIysYF>B~`V;~YN_Zodx_Y2Dim%6~3S5cn){!3#NO?O0rkI{m*=RNFDwSn})m8~C zHkbeslw`Z~b$xOv$UcSBvFPeuoxKDJ#oon5-I-%<+O?@z&u%8E1#!y&%e%i1dF6|PwzR1La+4w>)tDF}IR;Z+L7$H_U}fna7~;<=%#jFuMPdFVOv&6?#;w%_MRA%lrre{@M?$9JnG4qn^ds4&_I%uz-Moul%(cKS8bc zeUXe#52m&Deo@La40z_04RQGSm_2vEM%v1l%6>KQC8G>DNZ%Z&?x~v=%*5{kV79X&p1f}h7$()s#GqwdVzcaj zh%X!1^VAk#E2EYC2k>PFTu!zyze9{iLLI`Tt|44D*RR#F$eKPW6o4XUfOb}1@5a4V zH~_%53l2R=@xqco-O+BO_}4T{MP9`?SlK z%yJQioJM0?L}9>$BQ=arDzOcB^Me35;`4%QcCA@)5IU=2#e8GY#3p)nT3Qj~Cl|3v zVQfogXO4CkMuIdw;hk>9@L@*yNcSbvxW?~rr1YemC5U%73Ea7f_yz_pn)%zkL>3Bb zE8I8JuRc-$^x~n?N{0Iz_%Z`Na!g$vm4)0@LHEln`@|*sVygtB*t!M8F7Xy|-AYpK zow+rG*#*;veIAQ6hTB{t15=8c=$2y0?e9L}N>;OjnO-u`=7)EW`Tjdo*e4g&85QX> zV>+Xb9769R+Z{-cJPO){%2|McJVlIE#|KmjFuK?Sg~*@$cgUhTirA+7IVSo@CXZ3<#4@^5p|)moD_w990g>c2dA80u*vYg zjG4CU6vEiBYi%7rIdH6Pfzsoho<%2Y9mXw%MNeg=A0Dh1Myyao;bsFRp z`4mE-bWl&16+yMKDTf!zpOeS(%wdyQ@oSees~5x`-!39%t62Lk#%Jw@V@u3~ncYVC?+3#t|O!s(b&@uN^RJ((|JD`*s1L9VA0 z1rf#+VG0J7ShA992)-PKiP)l7G_KbK4)GYCUmg=0C*gFZtIP?}}XK+Wk#uU_(opV-U!(&OYW=7g{rkCm;3OQxzE%5 zJ}~EOT_|#n!;gr&&`V>ANbx+z%*F&LHN{sjgq1zuG5yo(oK9{6<-l;=kWe%L#LA8H z;qZt;AjG#8(VHml+4QM}6~3o{XZe$;wZgR_+T2X?vtPP;(w1d)HvUmMcsE?ft$$o^ zXG`vwoV-QLq%CZYgK2LPA0HugD6?bc+8}e2DD&_@2eqo{du4<(?Lvfz4a_H$d6kvS zcsLbr7ui^5{#(?Qgj5)p`0}Kr>Im~QxPnpzr@j(2!Hn1Tl0^lvM*=EHl2#!xi=6OA z`vHhcc-kennG;OsPoScw3AV~(O)&c|C=!fbnQVD`fqN)68v9-6QIsS>M(suUHo z*{j-UL6~iOHhHk(_YM?rNu_;E$voQ&uum`pc*`p9Ngai00;xvi$nCcmxf12Ci+9t1 zIes|avZpPT|Jb_b{16s&@EeTsGF=TtDcMCVtSd~G^C z@?i1s$mY^v@c>Bzh<s24eASjdDO z0g39szpqZFIa3*Dde+u*o;D2eHV8{lYl68&W99AqB*VQ4)`xhrtLQ=v+QD%3tXFOa z(j6ZF%4I45>-A@WiX3_pNC3MPqM(mPkvwZUXtPg}eDfx>kMm!tkwe~@`_Q(y@P^Q3dFkMO&YH^nV$Hf7S@O*_ac(hSygp;h_8K;) zDIMsrUjuL-@1%}^1Vd*kqQ#Ly0d<0D{m&L%tyLK(9+vSSv>;IUq|`p-!{VKoG>!3K z%4OV|vN!EvgbpIb2k4B0J7VCnUw-UD8r|WTVBPR1j(<6;`kt_BFPg$IzUMO~;QOas^QlTa7{r1l*({pRqvP;@0fo znJlY@%Mf9${1(3Qb{rt<;XW=+d-jF@5`EmfqnS++lZ|nA9B+eCr{gP2jG=XC`A_)x z%{$-w9xuG5`1jj!r5c7p7MGex5q#y2*$NwZRd71z7jP9uj}_ojL2=L>EOZC+pCa~p zDHmQ@t9Xn^60$ z`%jS}cW@wsoYf+G>HMx~pjgdk7cluJxKo7>M@o4N#SWg1%@N}KYN zPt$H0^XTU)cpV&CkUJNlJ`Upx1P^1plAP|YD0C8l=dSS(ZjsF^p*)DoDY>}K8@LD> z=%m?{4Wvza@>?5fy=Wnh(F>6Jj3z-0@NP%p=W3L<$azB;`?vtH6=?AoDK;mBsC{0Z zg;t;DdoYpaw*F#Axdy0-xag8xVzs=&jTJ6O(+{(I7?5U9*^4OWu!z$80ei53RK8`{ zlarX(L_^~^C!syb)a7(o!!nRSc((?#W!+1FEeF^M$Eu+PQx9(8(`$BemX|;ZW_*{; zHapJ%Wvo)jpIY2mX_Ppb#S0u1eOJeLQwkvoLUA0cmf$_{z;~$wwodHLuSPfvp*U_+p^(@V&djCazh0)W>>CA(?j9(3w3mXM7+D!~`A<2Yey+5X0Tm4<(2364p$7 zQ!PExshBv5>)Mzk6Bms@v|-9wd#^=)!$yp-Kb1Ooe@fzKYW5*reo`ltm~6KR&g!~Q zw<4!pZvMeJKmw^k?aTx;i=(M22}E=t+9UucyaF%>F3OGV<-(M02NHD~1m=?KnWVSF zQW-X%BI+R3odjZf1vm_c@w`&ZjN6M-x{M1t=|EJqI7iCH%3Gj?KA;vA-GBrfVc}?{ zSGW*W!&qw#!8LpHUQB8T(6i3L2?aGtZE?oSxVoPyNy^B^dcb`x_GDwTpk0tgc_qmw z&k0%$1TCup$y-?B{R&<;ntL=2W|bc$x&9d9XnLxojs-2z!zD`7P(RYTz(w+N56Qj9 zBk9yMt~Uog^aQY^_N7^j)9$0wB`{y5HNNkaA_0b^biljoV7Hm!wq8I?UCL2&gZcVc<7&HVFY-2e>!=Pt(M&4kV%=w>5TM%>n0uASvc>tO@r}k)% zSC>q&B&5u&qQ*9wef#TEN{E-lp4Q%M1PR zq`TqycA_~^A_*g%6xEQ^@67h^A2;}x3I1ZzbRW|0KT`JQt9-M`3@skf?4~ft0bMbJ z4v``ZeV5Bj#%ImU`OF23CcJCPjjm06U*WjK11~FTJXm`DngJ^Ml=t1`>%e<@rWqIF z&ZJETe`k7CQlD?3x}gPi(a&VY2n!PTuxXjzj zG3>^S0iBE3QeRi0I@x^gil`NcFt<~LwJZ_i)6NlQ6LvMd1jL2wfbC4>XJmLjpDd?p z)%9H%4dD%Ls;|&5B5E~aK}Kwx0YpzCczynGwp`3rb@aeSlp^*f^Vmk? zAN%+edmm>X=W7%1%_<2tVX<^q&0;t+M~)FrHu1A<`i2cbAqa{J;M({ESFW~kuL~Lp zHA8IAD^C>LGZ=RSzAkkF^~nC>0G|EIUJnX_SgyT)b(=yn_(jWBG{__iR=o;{Jb)KYi> ze-f49Z?f>R5{^VJkdcGW?pBZ+aR2Ak`lus#a|N81ISf5{PME&QZ5R-@b;1cEj#8# z8?PB;z~(%Mcg88-S?V{ZG_-Jryj%t|POwLe++I8~Qx(n;eRDE|RQ~Y(!5%!`EGO(= zAT)>&%~AyS`5ra)!~)(5dBg)<&e8S)+BI&}J+_kMfsd`2LTBhF=0bT-j&^xWV>OVT z@J>j?;|<^v269kFAJU|8=2rax&Kd(Ynpd3)ukaqWLV(BVR&pIs3TY+W{uQBfv_kAP z3Mmp@P5_awoO7$4GXan@g#)EkZXXL`ELKsMJfJ#L?8O%qZ9M$!afIE7#8nydtXw%} zmQR>Xf@q%%G$IJ1tly=<(-jMxWADu#``hJ-_&anG7ajOPxqY~(D6?J>_XwuJLvF?J z*pXM9jH`G|j4k1EM00n34}UpkefbR{_?0J)lz5V3rnucR1>D}b#ILzEe>`2{oE%TJ zJ%NaPfWIHvOr#S=7)u1ONl3Af(UoS_EKKb2RB_4`lsXl|!;UG;6oX<%6krTG=ixZ) zV|H+lRSntft~j#8H$maxwx%N_iF16Q)U*Qq$#nUmbpO#9Uz7m}{I!@aNxi*GXY2*||FDs7eRc9_S)b?cYT#V_ z^Y>)!;7_ko6VS?sHx{>eP~pok^+PDb3}q$Rw9cn?J4i2aCRYvt#IEGA53k);_;W=gw4f|&nc|(j`IibxxnM7 zje9{1XSj*XSNQF(;Vk)P!Ehe-;yU=0@g)UfPIVE`((qL6Dd?EG?FaeaVCpH;=T$EDu;l=U<&H@VY^Q zax9=N1!TfkSW^1x@jgIA=T=8WVJ& zQtE>k3CYD}+5pd!pGZ`dIf^lUWRh*hk;hPOWQVO`nAF(k_UQ`b;X`~3*<1!~wr3{UK%TkQB>SnN_WL2Qg1D=V?U z-+iQT5K(@CuKp6R2_SD;zK>AXW^)^PmVh7GU$%+wqoXcZ9j(2~&4rgAT5BgrYo7kw z4Rm@JiIIUFVKdX_G5%g^_E78um2haBwM$KIi1W(Mb1pfvdsdFKzGu)GI(9#$a~9d5 za=1~p91dpuCDv;le0k40%W}<2bHEPpU-P&oBODm-QsH9N2P%beVya_v1zWW)+cxOOx^qKNoRt#9krX6 zQs{**fPNQVc(eJkxo{DKx_GH+zV$KstRBAU(||nh{4sh=B%fnUF+GHF`*24F1~Tm( zY@6ooPf^c-;X!vFm!-IfXnSYdH&@IWaZQ`!7HWFjkUkuF&+w_i)Qd|f$L%H>!7XzM zIUi%Wr}&R}%LTh|o$Eym;7QDW*=DoVUkm3;Gk><4&OVnV2Rip$e)6msQy}ND??P7e~L+9@4 z-Dkz7Yu@6v&2B9OHRI=1>n3RT9w-AvqG~p-_V3x#cYbhJaFLgPAGJz^YkqqRA=0=h zaOHAy#c9$P;C9U`zu#nz+RQ?r+b-xsEdm6`P^p>GB1%`}0~Gkg1;wj#ZR$zzM2Zdn z$7dj5GuwQWOE?Lc$%jY~q-|=|a|l8OvbZstdw@no`X^v%WJsJON2hXlVi za}4P#roP=;$mh-VJ64B!%D%IG_L@@q0eYx;tmQ)~6d{yyY5v1io3Lmug!U~fo`w7@ zj$bj(&jAn%SRtFB#=;J0@<$ydVW@mezl8sXsGCcGi?_hrKoxXzG~6Hdf!r{9bjpBl zJweU<@6F~d{JVw!6rxV?X0wfdAL73^vGi|Z2OWBdip}NbgX+JZHy2*vgi{*gY&5SB zW$`R9V#kmve`!mB?}h^w+FkQj|9;Qto)L!2^WU7N?DXU9uxcZGi*AP)5yXVsnmQhL z0RL8v>Ql0LAvGn-eo z&6zl@zCTC(X`esnpJTQkqT$f|ov&q}+oS%rp4WPk?i?D)Xek&^|K$eAVW3JI4KfMj zvFpHC)4Nk9^D$1_d#i$sh^&5$~Dmhp)Sikh4l6{FCD9WpRyeXB{OZD?oq*I%wq zbE|)KYWlpMeg+LgzhC$sC}Fe3bvSa2C~4&-usKnjH?a<~|Aa`8x1R*Sau>tIaQAuC zIYYm={bhVWtq@MbHdv>H876v3iI8?IS|7!F!#uje?w~P-#=#I;Lp)(??=|moMW0Lm zNfNSphWjG0y^N+3rH^P9`uDMpw%kiS*d+SPu z9NjAO({*J?If*T$^e<_F%#D2=T9vM8xNi5t+ICMZ{llSlxxY&zb=_+7<8`AwrR-Zn zZOY``YU!PIE%laolkJzXSigQIx)^Ldt14ytU32a}Fp9!|h%MA(MPGQt16z5w@jj+k zli|!%iSlikf~@{iBWfbW>vMCfk|51Y4}=F6)f2wCC&*tQbIVaY_CdT!%vlMdEF?U36$G&z!H#kieW119SAY=20K z#Si+)3W-=)GQ;ALnP&6OrRFA>7sn8rf1R}+ZGToHpk|x|hc!@4=g}A0NX=+7N(ouQ z0wR`$df$$bL_dOE(Qb}spNuUnFw<09kpISQo0+#T&r}wqU}*IyQ%dgSiXEaSY?Jkg zkUT~>l!Xgdg&mTU1&x+tP1?kV^+-J<(MMkTz5c57&G4em`pq6h*Y^fk#|{ zW7{DzJ8{nt7s*~}-XnD&W^w#ni8rwp5{sB7LGSGAs~so2uIHtB`qv{vmcB}f#@uXu zC^J-LCX`w(9_JCcX;JGUo~Awye}Qga4)x~ji!{_T)PDBCayMpt9jfxQ!Pd2O25b6q z-+C%%;L6k{Z;pi^B_j=_rH_*u-U~d(A~yJ*74syi%H(YwdubE3V0B?zu1R?pnKMD= zg!H)=$bffHmFJIem2 zwp>&z)#M~3L(xE%jeh;eTN`J@zo}4?RB4JOPlil&8U4JDtyiDm2QRKoO2w}I%Ph&| zZNUYlER~OQw96?`W#0r!sdP;`Kt9PfqD%^xeauR5DP3Sw4xFLKm?XhT8VxrY_Kgw? zp*rkoUd}S+kgY!F;DJ<9g=ZV6DU5OiTRGY2qC+s*&RmrzmUa;H#@Eaj(&rE900BzjRV%Quix?2b5Ks zSBTd`5>O;_LzH(p+){$-qcGaZeSoFhgaT z5WDbIwj^I7mZm3}#@@WbqdaO}9AooWwXVXx5razKH1>saImg)+4@r44#$M6{Molnu z2~i@-&fIU@`;-)j739e*-!6lGzQi$eB+ZyQBM(GKAE;4|nyV;9Qya}-;T820oTj~x z)GoWNoe)_*=9=f^z>CTAZs87kc8ESwh}%F9(Zsta@8?{r+>3; z3Tkbq$jB8$h$um_D#1C>s}#*eY`K&~m+VhiZy6C|Zhl&}iO>||scsVqCsw+P20)!} zQ`z6aG9RX`LxgV}E>@#0W$>0|lG~4ritUt2p$G~Or1uSlvLK4d+0=H)47XiNR#W?G z2w#Ixt(%?G>dV%^V3b@i^)WVOhGPqs1had?~=OUXz}@gZB~r4;2=m3s!$ zqgA%XjT^^PBElpBlxArP$}MjP@!2?Sym|g&yc%nasQGcf5vN>-AUEN;AcBO|`z_90 zCW@b;hjOcI1{{4j8sWH(<7$jKwXd)I3hlA=1G;g(6ix!o%Mp4DggS@mHgMs!I*uIQ zYD1_=T=;e$bQ>GJ1TPxDP&!wA63b3DV@wM)1SsmX})BTtV+ERr6dTjR^}yslC~N%htZS0F6(H% zD;TK}88Fi~jm2``22*XkcCPhco^Pur%>~li30vR%3sbyk@~_m#^1bh6+H@j zchl>-NN&JAs2whflTS~x_>*Yri|S!>YrX2!6(Fcg$sR*Gr*=8dWQ!MG)cEMO%sox> zU>2lH?ns(4EUa&}!n=%9FGa9#G0VnOD>duVrzUYjkUBLb77s@G97 zcIRsWP4xMv5eoAxO)6Yxa`EmJ5{@PMjQUo$(1s{x>55O0wWI;WLtYs z?jNxp9M1`QVh-}JQ0%2Vvp~FgNqi6#_P5%~82iqW&1)PFTTOd;ql>-g!`S9^-O!+$ zero3#Y895nK4@;;!aUNyf^M3W{V0}xfOB;nD;*)mc_cQLVtbt@u&jA?gjz^-gagfQ zYwun2F*UzUnykB3v6Iq@ysj1a04qZNwR^^y=Xlzx z8Y$6D+jZoS+zXV2(2tj?kddB#)ij@+KH{OeORT$vF&;Jl1l||TD;)Vlw8ule<~vu= zDm`X)(Ff+q9EUP(^F{62Jk%Do4AMXDP??u6V^?*dG2VXyqjU3%Z&G)=y{hKBzmA%l zFTY8x-MRP#^EI`9HXGk)rrWd8svE~+rGxtUR&luQ=RG4^hClQ=fBrMls{6UlNUr;v z;dB>ANCl2H8#~W)4L`&_rJ=5<|GDB{U4Juqo_*f}?TUM}MgO1c{B+y+W|XkKhc++* z83qm0pDQ-zx|{uPGVfh%yarCu)&Y&DOutDx?YS9jW&G=IrTOZ4wou~G;Fu2oE?aC~ z_;XMb{+-)j@OOmw?C(AM3t#$I=n4Nl{P&NVA9(Ct#NI_*X^Q>G^7B&fpToJSx%j&{ z3<|r!ur^95I4o*1kME;3N?+7cOgH-#Wi^`c>w_@qXRuG=H>V6Dik^S}_b|Fqt4O0%4y1D@q}(p3Q}xNX;qi z9kq=i>%URWCA(-xt%6syS?(D1$pI$orNlPkNgUJAB2XWNxI5U!H|}p*OBOQ6M#H>xQu0{7#?6HR@~5RC8YqsM+i< zfkDmFe|HO$5m7D~m%D4uY9C}}6*$U}zO>CUW!iN!A9C>mNA|E#n+pG&>|635J_iw5-Agyd@7&>zjlOPlsAr= zpZCv6i6FtsX6O}{Km710)^Vc`%0FAp!b%#>I2PipsRDKd zsm+(kHrhT1#5>JNTtwCiX1oFc{E8-L`5VxGf`q+a_#vC@vXbx&A#3akOx>LX;&Mhc zOf}Y*%C)CCn$q*VWy*N&^=IY%JVuAJ_n((r_qDbyipDzHgr9hM_PPhviU&3A9BQe= zZkZst>x9q3Iqpaq^!nbl4`mcC*$@e?&YvhP z%IUdHY=ba%r6!%4l%!c_CL~lm`;eCe2{pH)T!+|?nTdv4uCwKxtB#QSM*aZ^*V5gGgRKe*@k__-} z)>#Gs^78cGe2S?fO%A!g+jJZ+wfRdq6B7)g?Epi*ur!V>)honYmWx^HTY(Eth=V1y zWUe?wYfqP^M~mD)J<*!S6hkG8~$S86Q(!Fj+P(P|A z`#gctY-=R@kL!lryuP2F$y zJG%(U^gs=)BkjM&y-3DNmQDO@-ul#VMXq$U21Kgx5$X=h7;x$7-*ED2xuLr-o8Sp7 zE2JdAP8|Y5ZCs?Dg4CtrG*jIrY7jv<6hbt3qO4xkBwChJn~{v$irx>}U?dBBhT0@E zl4B^(kSG3^4S-6l>65Jcj5O@r>CQ3iUSRU@gQ0EBa08vI^|8RswkrxJNCE&SHM{X( zXy0nnOy+1l<9KOm2tV#vmU17oM;6*M1r1WA5o#!>9<6=-w?h>xb5zl;n#74+2r@uV zRobN3Kv=TMuI2S6#*j=389BJ%*AzzRrz65gaV1>Z31f=zs=OYd+<|w*pInB*M6H&E zVS|`OPk`_|kSVr3@uf(^mN_=|ilbH^xkn!RsJn_?n`D)WK=uI8PWsU5&Hjh-V4*rG z>l>EpNqt$F9$b0uV&l_9!rfY?X{P&-hXh%ym%ENEi42D0%;iBAe$~e$XqlrGndqBy zhw96E*b}by^)>xe-`d#4a|kjxwEbpTnuM{vN?QBojWXXr9z0EqOC)dIwo&KnHhJzu z>4?7~!)U*Ck(y7P(ocu$!ZDWbDRC}z-Y5p7+0E3g+yfV0{C(gK1Qsx0VpQ1X*VSL+ zy$C(mZ=i*z|HEBW%Vnq!d1{g@3KeG~xr^mNOx>y2Y-M+}%wJmE3*2tHoiSe!|Hi zg?fXgX#e}Vp_L4bv)4BqiqJ&Bzqi#nsYlR<#$<}! zg%B>40uz-8KC&;lwvB%!PBdTt&e@s`LAN$;mppnMwK|Pnkz&bwHO$#184_nDhjPa^Q_HNmpCVPAA@{9c zgo#dOGN&Py9aAm+<@&o@^Jv;T)HkwAPNe>lTL;acg30ZE2@K>m1jlVF5w_csoCkkr z$v%Rar<;3*3@?^0p3~qSDr@1?lF*bcA7gMoX07 zo|fV;JYO{(&FfJjE}3iCPBsgszk&AJ`e(GuS=9=t2jl?kh1MumhO?AMEF6$JCl>&% znc)3nAQn=g-fD%6W*`ZLTHG5SKw@hF~B2k1g0{&7!q7AqSQ$ z8$#04|7XJ{LJ|bYuF!8-ClDHy1MBN_d$~5MsW`0!hmcL5(k5iQBRYw}bD%?0gMn?{ z!Bl1wBbT}ClSp)Xs!Q=-i!7=Hq50MFiESJscOGYtwt^#PG%AfBv?sAI%vH`|ZW(QT zxt%uM`N~pK&c1IXFP!P<8Cyo}KkUv-?rZJ`Hv+dsnt_vN?^UgmoTfFf4@on??cA<; zw;olwWxM^?CgdE<{m?U;2QeF8zwo?RYe^4FO8rGkfDbw>niJHu>^LdZ-!%*UdfQg} zH=BhDBZt@zS2|;IWVK;LDF`ORjDW$&A(|98C;Db<`+r^^+E*2c26mdE9&b%%ibhH7&|c>bF*wEwGK zFH)?msCKov-|*qg>d_2IciqXCeATbn1%_4H98N4b7a@Ds)52}VtI-p@hk)dif%kxWZ%W%^z}5b z+Nb}52H7w~Muwq@E(f8i!l)9D`{bI=-aT}~Btw#hvq*&PBcnVeNiO<%xgdcau@vW# zIng(KmZwCG(#Vv}zUM?38kD*sRJUr$C8Ut-g7lrXPefoLkFY{=k#MKo-N!n$Ke$-Z zOLQ_znj4PNd1#~|d1pvdW1Z0};yCq5iL%Y4523gdWi}2L-}NdCx+X#K}?fnw@u^Mem;+*}PBT!`L%TdP&-YrOu@ha8lagRHa_ z%2HI-&g?gl(&#`nHBV|ubjovc51+KMgNfzYbnnRPPbu~^_s=n9@G?SQr8xl=L`2o7#kOgFd6~1blHf&(Z>lfrADGQ z83Y|8pyxh$UOmpI#avCg7I53>bXGQjEM(b;KIw1yd}lVfPK@R2zX}AX`Afe5-}fz| zID(3o4EyLw->%T4lNw~i5z4Gjv>YEx;i3N1S zC+5x_o3cQeoN)}d+BJ`a(qe~C#$w5UOm*p3W=XE!L;6eVg3wWGh+VXSN~ zlqegQqjbg+^~+X@J4nwqoJO}CLW2lSGOt8OoiIBtRCo-tXbB?Ciwa<*L5T> zc*zD&dlp6w(BVNwhrXeZ{c-b=#nnd~qzY}<@%8(Dz2pE_TTCBNVVl5Gz4 zHlrV9oBHN?aEW!>bLdJ!@UGw`T(~Y7;U;Y#f&tNcUv)b#x?EUn6{j+N+m!P{!jK<) zj@3H5hAvYH9q%tZxNd|{+qzA^GtHLbDj|o$QI=b?aFg}+J_3%7aF<**pGtERt?zTl z8XVyX+GGh5!+fekVs_qIOOL5I7%oQ|f^B>WDUS8f*5rA#6*iWrw>~bs@Kdsh1KZ|Y z=kok4I6GbM`?Z?p&AbZh=JvuHB^ex8uPui;5lKVgVsP&&gO1?aU-KjDJhD|J1;q-Q5XJ+OA9KwZx?hj+S6?vxTw|MgXnsBGhjj+1mqkd^CeiFjv28!p<%=xlALB%0=J-Q7|c^waH^Rj-hvNuO;J0gAaNqvusf*rLz37XW3%3IUjR0)FRHacI8 z6dOuLuID&wy{3KR{xjR0)OsIbCi$=^g*1IcM}na)#N_u6wvZ#fc+k`1N9UP?coShG z@sX^pvNyLdBC@ftY{h=x0F;_5zfPp5Mw>U3I{IM!{vF(S;)_bQv0eu?!VCN(eoGx(u2 z7xBzCLf=E^pW)vd_;f5+qpeBS^-!$JE%l2nnUYfMz23QXQ41ucY+PLDpk0@hy^Q~I=)K_yFd>4c)j5yr< zfsBF@+&FtQfY-8xm-siETdo)EeLw_sw^$E1Mw*`#>?;I zHNQ*6fhTG*sF51n!g$F*y+m)0s*cxH=S`HQuu6rq0gSa&u-BBY7$qRgRX{NJ?Qenc zm7L}^!prX@Hm`D(vg+Nu!mDxe%>>q_Pt$W1=mOZhTF+?n5__vTk@bmjdouUiRLkO< zi$&kQ>SE^xRwu45Q2;Lwdxk#s9PO5p>Z<=UwSU!ZakEkc&e~?ZH~R3ncaMx~yyIy? z7+`4zkyKpY3Z)do5$bSCrUJ<@TAPb9brD&3A0B~xVm($6!rJNTl-L5S%8%x ziM^%bm1nrOg;lqOv-kfQ+x+neeJd@)r;SOb5#B=Q7lg#gIJ)MQl1euA-62vO-ty)f zNZKD=^_HgxR35`NR&K7h6SUmqT`O52DQ_+iSxDr_ zGAP{Bt%;i^zx2kmP+4<-)ZemK(Pz$QIl^5CrkSO(+=pnVJlpNspTJnxetCrm5zZCS zrvhc}vJcY^V~(7%XtIy}8eh)G)lB}mud7wr+(|)jGBy`8w71X{SVhIy9|#+aV7>O zIbUUTb0}Y$%1Bx^O6^n92ScRCp-mDgXc>v_7Yn*yqIuW!C2AehM5=KaHPyZ6m^iI$ zMIJwG1mSf2w;M=gGG9JWwRJVwdd9A23plGU30(MJs#|CZ7+k>fY2TlnU-Kl+c)UQvD#&CbV{TxI3p=HnW~s%u+N8r3@*T!sI+Zxx0r z&NKYYR)qVeJi{PWq8kCxRpRvNt79+yXm$QS(B040@BN_>oK95!*I!S?-<-eu7LfSfXm}@epEV{klY)cXh9q)urQe!aN9WenDywyPisn=)bl`&=^vf?AJlj zhC)BZfAVu3N6P2prV&=F`H#w)MQ*7u>XlV;Y!Th>u@|3o^U9zspD2-6F^YZc6|xE` zd+L>HBGRy5*7~0n4Y4|(wx)enq3Nd*{=C0=n zk7MPijeVtvTO$q8k7&pKOB^H}FZnSh<04+Za&e{P+tgtP#g(a0qJEf~tqFOgPjeJm zCn#ln_CEY?vv?ekWE;V&rR*>3G{NlpIuaCHH_zLEcr@T7SP^QQ-P^8z{Ywhz{=JP3w`~i9M2JdG{_?Dd6dqz(GKei86IR6XDAA+8x{U>+ zUs)DUMe#J@Dp?AeT=p)NZ&PpPTK8^9LWtKWZ)V>(7{aFgS`3MezOh+u&c5#&=C?$m z3|EULf>;-9>2DF4_2xfyDv_7w>3tvAmkY`07KNFzkOyb=(6~!WFM*OG#9r=W^k+~$N42yW8!oHn z@$u(Oqln3QcB1`eL!q{+mHog-rRw+6O7z2qs-95nE_auk|MiCvGBMAE^)g5VtUvxy8f`4L6*{>*xS#6K2Pv(*ZfG^>;u#ERhf7Ua zNl!A8j3amJBh!=z!+62PmmEUbEH5t+o#>vBrFBP7Z0O9T|E$d?Bn`zGZL||C_X=7k z+obZqPf9em&R1UNp;HJ3Jnfl6p5}R@`i$Cse7@Q!BOf<^(tMvi**IU>c27{lIp^XU z`cE@6&9C+Vp07max$Ech8fNmu88%w~(fRs+71%*-;aO*mrmJTy`wr$DWzRX@yKXe| z(&rp6&*Zpg&)?@Q`|5?4J!hY{u)f@@#Q0|)vCs86+m88i{61&tEzA}fol_dP)k?t+ zyWM)+&WdH&gx1~)8v|V%8@`;qe^jMfKfkM&!^8*7vIzE zKZuEQ=Yrq<^kb|PZ4^3cix=S~V08r+Y8%pf=?Bxm)D$-5Y`tiH*x&v~=@tjAD(s=I z8cAg%cI|Rs|0etu9f21Le$p$v=$rNYGGSbkNxrm9zH~kKRRFOVxRo*d?gc> zZ=A1O&;EKn%NQ{?%@6wLG3O*EYt{=)fJ(|cd=xwL1JupH!brEN3s? z@AS`P-`bq5Z@G3`sTcl1^AB){`%jyH+K5&>z)W&=Ijh9J3C6DvxOLlP4fw$0pPe=~ z@y)ziG@TWkwV-?b>)bBSeZk}T$D|Z5{#h)Pb zKA{%@gGA8fI-%@cGGB771a$_z#>Txvg%mAsjuO^oDWCPxFi5UV?$4dZ-@fCD@&pt0 zeeuof<9NDfkEr{HeRYQh?4>7iRmHZ*^y=LGe zfqnE(yNejW5b;B{c$(|(6>Sjfq`S4XzqY(UvmU8ct^INRq6W;&(|_H+#h5M3$|RXf zTU1#O%kEr8W!H^dmv{P0;gOR{;z1beIW8us*FkAu(=Q79OlBL;Fl_?_zZ@}%iIyU^ z0~c9KA;C7TSDK5`54$rE>IT*JaGvitbUyu>9uuSoG!kFMoWmj zyWDkTq-I^gCGr^rcOv1X)T!ZM{l9zL@S&dEe9x4%5lhTVs>>w8jx2#R@MU=RVgqdh z6J%)~#-B6c$^i5F=KU(R*-KO$IDyS8ys5z>KXbbLL{oQyMF{_Z5N6~V#uO5j%(8Tw3K!MzxD(GfA)YWoohH^mq@Ph``^F!%d+bJt3p+imxC2=nte(NiCLSxdK# zJnme!H1t!PVv4=hcvrLeEH&0MRn_|RKW{q+>N~y71xp&qE!(x~$w`hMo0dEl7d$t^5CcOe~6s4MU|z5J4lzG_E$p%9OlbUsY3!5VJ?CGvH_ z4b&j1Bi#phQMSnDnF9=A1$5hwCqh!_&X*-*F|2&-Adrp5Lh>iZ8R)Kl~<9S&$~cyN`TE>*^EL`te20ZY*@k)rsrCzCD5f9!@D@cKiq7% zc!Ga$AAOZ++@IvpbHq2Xb7LRlAb528Y-AK`3oLg~Ytk0%>bGJ%`zTv&vl!|>^pvEw z8&ZX+)(S8(MD9zoy_`Yc6~kKFw_jYx=;QgPVVUKU-8qX9UBcVplxN#xDVad?a-M_c zyJEfC<3eCYiDz-R)^=D3%Ye&F_C@%v$W(5(s41@=$5D#f zoHriMb5r<{{17tcomF<05(fuJwOq0&z1X>VsFo42^#0KlQ@Fr#lfB6}^*vmj`cwRi zzs$W2A(iP=Qr^M8k5D%|$WD_Xywm)s`5{W6yRFmA_SWG7sGm~2>OR*h${DCZd){I) z`o+uk>ShHc^zvSE_VhokCkOQy{yyeia(JQM^)U2L4W+4~YaNH^aC5cXknIVUT9Rv_ z5)+e`32XE8uTQ64=b_|vvs~SC(eqcYK~A`eGQYt6wClJ-_ZWNY0H_Em`=d{R#*%}& zv{0h<=a8yyqRn#3fa*WKkHH^f1N~|9HvW5L|6Ru4_plK-x_v<3wXO6$gmRm>p?L96 zaWAnh|4a0PXPcz0a%CdTn1gGHYF)-QrM~z!S|q*9-{5{5VVyEG7k?jh{|x62Zy>jJ z!x&#_Atle>-?;D^Q&|_=Grzfuf7UcF{h9Z%dHW5N(EV0@d6V`q=6egHqlQTunLQCN zy!?hi_&KoV+i&#dX$I8$&(VhiqvoXjL5WMQPFkEDq;yIuD^sXbM7-wZ4a|xZqUP4^ zG?zqRc}t4x5m`ePF4sFdNzj!yZ)vRaYd=Gr{2$&-KIHKJy&1eAf<; z=Tc^k=IOtvm*c7pLW5VQ!nZ`+Kt>2oL%vL%z09OAi3`zCv2TMTH_95KHdt$8J^kNK z?*^Mx^StLyjfXo<&WY=!h|lqW92uTm--y$s`JaO-lpei;Y53*&j^LC%gn^=ApSQJ; zr~lpm%ig=dNO@iRo?lfzs`^z_6<|YB?X*wG4NkDrPiS&*4%py8f*l-ij(x{WD7p*N zC%kE5_mQJp^;JLcRTvo^BN+{hoKbRR&o~kp*)w>?xr6808Zz>^*OnYzN3wOXhDi8| zXzYH<8B5Nn`ywb{9kmMQeJw+rg(nz?P3UW;j11&8ODH*_;L1o0QsPtl{ToHP+e<0_yxx$vo~wnLn`(6vagCI6Q*sUs$LH6IAa!Ny z_?r(SCwM)P>V=e!F>0B8_5go2_HHUd`M64u5EJu?E9$p6O<3#HT&D!!dSc8L8YNV4 zN4G{E^TL)1jPEsSN=|eO;yz&dZnR!!s28>Mi`1f;8?K4oo+le79v1sf@2hn)%faF& ztV2=P{?)i!?5g*jf0@^HqT6bD8+VugZtkXXEtAB&=X-}E6x<2UKW2W`H&<1HyF*(2 znjaY&QV)H{s?hgHPLhkE>#I~%uelVb_{SBX>c18)ZDgyj%0CufqeP9XOzp0C^X=~1 z<^Dz@$Gq&P_vULi@xpt3n-O`O{Bqm$8=ft)CiqEySq^ZWQA=TN6_C zUCTdBtDA4R$#3+C`MF-LQu$`La4*{>Zxn8u*U8$nDy|wkMF*|>kMvU zm>l;&vlqthK`r_gN~7?L7R6Stvzq%>-R#mPWB!;EoQ&?XvzLD31p|QSpt+V{P{F=D zcVl;|otko8o*m1mZAYn~YZ=s(OADs+)kqAbz9wc*kNDEfb@tq9WS)s32_3hXsZ(L~ zI+fO<{Kl*X)%LG7MWP+Y>NWiN<3>2*XDQb5m4I=5T)k2h`)S(4PJqp`0p}iQB*iUO z^J8qRWOnezuMtU%s0;V>Q7N>IRuF`-UsY+u*ZaC&#?>lfDB8~Dds5F)nhlBNlgbtk ziqy`f4fy&1O0;eD#!#+Zj-CTrv^8%oXcG83l@jB24KC$s{XpFp$Twj>#}pG-!pIk; ze&pkrQo8fCig|r=@~UJ!&VnH2SH1(Le)#O>npA75H%%A%6DzJJweX^BoRpQGA$c6X zEAGxkYn|E0Qj2qwagFFp(n@~ScU1Mm0Jq4}2t6i+O<#VxsB5>STe1HqK>aVBuxo7M zt}D8sxa+Rxn%UDk!Gd~)O!fO;&n*vCpI$$U<+N|9o(cVQoR<);O~%K=Ri|#brG6K| z25aB=Qg=-$btr={qk@Rjt zdYMJq6%6sWioZVokK*bj{Q!SK`TrDsW^Wx;W|FXbY{DW|!y1?DdYA@NS_uKIAFB=N zDjX+M)pGqA6tz&noPGa^Yt1(z)m=bzqazppadJHb*VK!dQSx_cvj`DmtQMN6blo_M z>(y;N7f5Q=AM@Wtw$h9LjOx5{>pwm@?xV(v5XxQibff(KGieN!jvFC*eHl>CC-w5+ z&ypAmzfObIjf!<^?F+YF>vwCs???lC4bj!n28*>x$93D|NKrS}%T6FQ7}tZkj>hSF z(!JEnN>ns=P{E$^~asRCb3t3zi}2tqckZMvHl`eOxn0) z_4VsP==d!cvwHzQhQ2-o>BN%a^$Q4oRWV)&7yGFHaGG1=td$#gxl&NPVq@vtxI>zp zdYc%cQ%&4to~vy?9`G8zFuPVmKxx^lQKswN#;E`;Sh!t$*TQrUlne8@p*8N3@)Ifb zJe>Hh%k5g&qM5sKV?NkYJERk<{}m2%!vAu;!WPd%_%b!%GO!6)f~tFjzQms&ThzB) z*ACqP0czc`6;9GRuxOxq^l4nZ=>d1mvJi8-I#H=G(iyZJKCT70ZR<(o!{5o)DqR5^G9Mn{)8szQ?$hEvt?rX@ zABd-zZSK?VJ{|7U={{Y2z#vyX;Vn~UNm6K8jJWw~FP5t6RTdS}S@4Mmb?a*e7TH^aWP-F! zDH`PB+z%4Tl+0ZDQuMvjmTJnCr}E{etd%yk1VO(1L2D{$K0zYWL{^y$S!LkyBh5h~ z+0_~}W%$<;;FoDmVL~2-wgpMj{fJ*nDv_(Gf#fH!=F4Zyd@*fs^W|5KJIikiVteAY zAbDGm3XlZ3$rkX*mtV}6U!siz4BIKCoy@}GROTL7v7@I6kmnbI>5DBXwYCL4Epna8 zPb>_S2zE>6CsIOZf-g-WlP|yKGJPXg{zX*yccbrn(f6{@ER1}2!2=e6@D3mJPP{2 zOB%RQd6myuzz*}-L1hZDbUN!SMlCVoGpUrJ49_PcPcbsd3y}19#!^vvtuzAM)M*-_ zaRhkK5rCaRGqp9j6u)e`E7hWeRQ7LS!i6bPoXeF@cDH1@2{>8kZUNyI*b;gKkRg-o zZXsW*tCsE-_=`%Dh(wT*Q;Tw1;9z!=tI$V`L`fu2%CAK%aUvZ+F9pFgSOlR{L_49J`DE%yfm6k7 z%BGrgaO@iCY9SYzU2 z2nXZ>;v!KnW;lzSNYh}N5Odba&;EAMaKnoG!M#nl1+cmPx5JQ88cBo-HGR~z6?$Bi zr8n(3C^zif!`?mU+|g&FbFGgE@R3?*MWTu3k*8r;A8cQ`U^Nuc^quJYN%XzwfUJm| zzleZ@K~E}$+_Xf)W)7OUQDz$1`1CSGcxj#p7As$Q$3)&sSfCkczMe9s%5An}y>*G# zo4x!Ic>)~41G4kSLP)0byIT>11sc4h>A2}gODvnCZ4vz>7u5jryK_!_{1Wj2UGC@8 zVXfrXiDYi_Q8g26s@KV9t$9Cd_BYM`rrAF+`zL0<4AGDcY4b7}J9)wE7Zf~Y{!{dC zPGUK@7cIg?OaHD*-(+6zn%5<>Uo!i7v!6Hn8MCXm$xWUzyLyk@t;V^b|>u4n*FT#zh(BfWS=rAi>Ykh zGynI@e%0((&HkL(pELVMX8%a`sZQB3Wp6fnv&DI$-KeUncT)EW^M2BjK56zVX1`+g za%U|%P1gd-7BE>KaLfWGE#PQ>@MPN9*w$|L_LA2k9sN$w^y1-f=c>PWQ#Cf(H3lx!lgRH>$f;7dw1p)56# zQB#wYo2I5#DPHJ7*wc5WZbdwwL$)E8yJX}l%V^(xk-v3*?YO(Zy*-mw2{I^R646bF zIX>>^yxKvatKCHUaVb&c3=S&d)FROgQ}(Rcvu59H_RZL%?tf~V`E0Y$EoR?BDXb|? z8RKFKN{@y0n0>j~mz%xU?7e1RVfGbfA2j=*^?9a3Og(Hq51Ws}a@c%^E&dv_udz_a zvTM!9t2HMrq+M~#$IaesW~-%MZ*kX~eWTeoMuPUV#cDIN!@?i6@JG!jWj;&HXNlRD znSEJ0)zoeO+XGa_$`SDv)tN~r89F7YcRGJlBXZ@_>JTd@tXn({?J`#F9Ub;*YwJKQ z4c~D;U}KTOzB-Yg+HrTPEmvLc`j7AoUj|m;8TT_64R4)Bh-YGpbv71BJqRKerSeQk2K$`8_m|nPvMz{VN-aft(GbJz`}$eGS&>w&?n@# zNq3_tz5@tfcjOLVH@(2=4B_j;DaJQ1`Go!}ouZ+v0G;&{vJcX&pGhvwCeX61Cy74~ zqV`L45#e(wa;|I;Ir$|SsMW(RKV{l8;if&icnbkp2h)HpLUHhZ)^!!>x|Bn;KoHr@ z%G|Visd!4XDVcF;Gg1cR>d+8v&Lgx$kdYvQt8iL#FVW` zl}&(?)rqc7Q!G!KC(QnY4NxnOgt@ix=mop5dF8)>Tmhz=DrWclj7L(Cead zqc}jYk?O~8r228Dt%p(d$JWjEpn?H6&2*MyYxthL+2&o06K7*>IzN9bo*{i z3yJ%hh?q{B%I;Dg=|Z9Ju8BWTS7$iUohHkvQzA<%BVJ=Vz#1l%C48fN77`9f7p@LU z;J`qH%~yWF0Ll$3u%d|-nt+vTWwhH=$QB9(S_5-I`H6N?Y+^zNhq#T28513+rSx>B zn)6dXmS4Uyr7r8N&D=D#Qqiqcdk+XtF%zmJvhss>ZRYnuXq8K$ZynEcG9*8dZg1;A zB}6iIx^XH4;Y6ZcMw^U|77WJvDTd%St$-Xm4nl|neFUft%-zhLV&$fuTbgPE@A8z* zA}}{}oQX~Q9aACm6B&)*`D*ev!ED4PobpXkPGU}U_B0prlMgal6CHX;;vA55@*(Oe zKLKr2ki~poRsZ11ANi&!bS9gx9BYG?Qe34VN4EBX)MDq?(E GzfAiIl_5FUVFG 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%0DyNv#5_ameW%T-Fk9{$;CPt4oRth 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Diagnostics.DiagnosticSource.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..92419a27e0c24a1e2f2a00d0967ae83bd2c4d18f GIT binary patch literal 168112 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

ad3v#ZRcYmdnLBD zQ+4E^#CCjWIn@u!2~V=|YDJdUd`Bi`^U<0<^c|PjoxzEVN4*W??Z~Kf(?8u+h zbSistVh*3H>1y_KiMf1r0Kb=Cf=3zRm7eus%2gI1WnTheU#Xhud>sg#2$Q~oxV>j zh957;CtO#3lz1mkuv7Ck{du9CQrZmWqwQ4M<{mzqsFqC|G`h|Gd}&|wqDno6ZzP(_ zrsphZGlskLLtP!~le4VNqdbkMf!zhVvAkOALi?YH8^_mc+TQ*|+++L~A~mwcbC3S$ zMcrc=&!ZHvXzy!cJRhs+kpYLq1b#--;?zUpah^Yb(phjGe1exNV%$@eL4sibraXVa&6F;OjR z?tRtyDLzB%u+&reK247d=-@kz=fHC%kRMx|+RJx3ZwYUcA&u^LO+3S^HI3?0=JG5b zM|6@e?>v+}%cp3c)(qlu7SNB@oSs^@N+|u)Tmp< ztwWJieyey6Q3K_-igzVa`K{tbiYUKTyhIb`_X@vD6Xy3ie~?J!u#Qh9QaP;Svx!s= z>-Y;Q9o1+ZU!jO{SjT_UggLC|?!&O0+ZpDtk+&qOXCHgHCB4JziBx{?^VLd6*TwJi zw}`OEqLSX{`);$`bvOE~WskVVf$jv+6u1xVV%owd+=DvwnVhtR&$<`stTP^QjeLP7 zT$MEPrJCw9bCMc)`EX^qAhRH8E5A%M1&--Gu^++D_oRar%a(+X`4u8uJ>8k~3HPa1 zI$VeB;C(fv^)E=;#g9FpbPtqr_9@>rQV|}Fd-y?3xVG8D&uGGR$X@RBpt2m*<#fV6 z?n88v<59JrM`@j3+TBU}dDBB^S!d~2Fe>RYeub!>z1(&JQ2xWHt7Q*Vn&ElPABeUy zyuWmidyGaMl55;yo@}SqaYuL|Q7!vE6|PYDW<_*%I?8uzUDtlkCLQG!V^j_y{pKWn z!8h1xNzyTXPSeHMHA!FdZjYj6J)2NG#C(#U7^|qX9a7FXMPKJ`NIJ=z?DTQcX+HNc z($SbW%U2L#-+qyFmd~DmI#}hweWIWE7CQyO6QNg#YC)Hpe2r&5t}JuHIwb$h$7)LK zZ)Vr|F``=be8;ZI*Ll+u$`WUr8$4_xQZ2g}*DLu3&(_4_`zHU&e;}%3hvWJt-{jqD zl;zTaRms2cA2fCIt7X6QZna96O0<-yjy(p?t%Gh7>eMmzJHMBxmfhz*GWmDDR8xcd zxMXI$tEm8ftuc&!nv#v$WWxxkQ#mY_NP{(Pupq6{RL~3w?V#UHNpVj(&|_sYl7(@T zEY*AlpR%8fme|&_Kvlo5^UYsdWlc6cMg5=O>$tG_4Eiu{7Ci+@T0`F9DTk zT}jUk$rhuZrr*2H0IITE&h@nz6BMz^{K)3c#u}np_G(3Ba~I>7);(5sta&qI;geKO zu$;wQ4eJy|MFX38xf+`lLGCR)+>F6bDV=}5yNA26N>kFnyF8j3&rMZ2^x53-o<;=e zOwz-MRAl+SqTcW_;x!e(-83(1PurT$M!4qlXbu}7z(2uo&DWR=Z&Yfkj{G9Ig<&Nx zbKxGundFwn4^N}Eo~@2@NeMM_rXyj?CwYY#Qx!q|x_QAfjWb9Gqvu%jR>qcR6x}

)kw2bxle}C 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Numerics.Vectors.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15 GIT binary patch literal 115856 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

A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Reflection.DispatchProxy.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Reflection.DispatchProxy.dll new file mode 100644 index 0000000000000000000000000000000000000000..674ced0460de362869ee14d73d030d79dc6e043c GIT binary patch literal 42632 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´RVDkZYh5I? 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Security.Cryptography.Cng.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Security.Cryptography.Cng.dll new file mode 100644 index 0000000000000000000000000000000000000000..4f4c30e080bd152a98342fd7d95a2c0fa7033ce6 GIT binary patch literal 23976 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 JeFG#B{|72p%MSnm literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Xml.ReaderWriter.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/System.Xml.ReaderWriter.dll new file mode 100644 index 0000000000000000000000000000000000000000..022e63a21a86003cb34d9e4082ad1816c5eedbc0 GIT binary patch literal 606592 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

Ar7)s*Rwm=cG4?*cvUjpP9AnetOn;gMJYDH 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

{)UZ8%zSENXt}>>AelVY(_Gi@Q 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�(HI14PXGtdBp~+0vbSpLX;7%SFoNB8761Lb*sGNTd)fQV0<# zgoqR>MEnX7ze2>X5b>)-c$EmR65&-M{7ErlTWr(E*K299%^29Sr9afe*;e5q&2W*X zQ{)oW`>BFEn;Sim^mV*j|J;zo=|gznoBB< zfq7!zH9{>AYJpG#EZA}aEZ9N#7VJYIyum@O1*+a{2&oO zNW?D^=@*OiOGWynBK>l)SGg!*xmC=lMQY`cPUnY$MLNMEonVnp2<3&jga|c6s3AhF z5V=%|T&hJb;Ua#u$m_Dm>$1qJDfF*WuW*qpa3e_o8r%-#tUf%4Q z6-Uu)RvcrmS+SR0v*PG_&5GmgH7ky{*Q_`W53zOX+}+yN_SU0;jaFG^rH$!Q8-81) zb=6??VkdkNAd&5b?Nn9*ei|$5S{qgd4#RdXy9EAmb`|^z_8a(>V!Mi2yJ_%CRs~

  • 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 teKA0^HH_J6hH3H*Hde*m*&A6x(c literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Buffers.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..c517a3b62cc7e190fb347c00a960311a9349b53c GIT binary patch literal 28304 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

    rE)C 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%0D#E?oIaAwZGAXgPHTQ38VhErRGn?t#?cn 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

    * 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

    Cw~r0#teMF8#C@M`5Q@M_wLJn<83mP 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

    O~)rCd%<&Ls?v3zlh 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

    ClTp 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 z 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

    2TDUu2lhKU1(lnePkD!(|B6AErDLQ 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

    y>dc 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 MN*=zV)m+#A1NFk3r2qf` literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.AccessControl.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.AccessControl.dll new file mode 100644 index 0000000000000000000000000000000000000000..36fb33af4590b3f0b3f9ab55cc0215074b56fb93 GIT binary patch literal 51272 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 QXfD;*RiBTg#Tr{ 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.Permissions.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.Permissions.dll new file mode 100644 index 0000000000000000000000000000000000000000..2a353ee22eecbd7232df51a7d5057c5f4b236516 GIT binary patch literal 93048 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 B5%2&2 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.Principal.Windows.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Security.Principal.Windows.dll new file mode 100644 index 0000000000000000000000000000000000000000..19d0fc0e971c88b096fe29a3e318110d83a2a283 GIT binary patch literal 33656 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Text.Json.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..fe2154a3bf3a7658f106424bf00f672620b14e67 GIT binary patch literal 293240 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Ȗ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≤FdeO3=4~-se&ekj|z*XnS%1eCxpe)JVs??V)!dz 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

    O zBl@G6-u7f_FqBaU%u+Cu3b-1Woj`^qz4Z6?Vw^LvFt@2A5zBOs3`M(QS4A(ZuMsO! zU@ztal0pdYfjG%T6DqXR(cKF5I!ui$vS&3358M&T#n+61uNwnj&v>2}HO!oPqIV?v zlGdcCQT#kSgc(vJP+v{fGO{t+2NcFQ8x@c&EVI2dI>KDJJ`_t?{Eu`_Jc1pAgTp+f z>^aD?3+&~HY>RQ$q11>Y(nf+5MTCb_DX^LgZSj{2o86rD5b^T}vdM0h9pgyjrlWd- zJ8Q&Hji_k}HZ`>d>T2q0S{oaJO;~dRtqnDGjde}+)m07kRkby34NbMRB3R#A+Y)SS z4z>mwYujssZ7sD8b?xmffx6oEx|(2BOLKi&V{KEdSkVtQZj1JXhU1y8*dT_(>dZ7r zIgpIan@CPQ5{(esaUcYtL7W^_7~)i{3>-aFD;ir{8iMUD%}p(V`sT)(KyyodRdZEa zYfZ4ey0JZ2UDsA!)7ny1$CIlylt?5qZP9Qt675J}qQ)XEp>(vNPGIIpv>itGwTxt< z>Go7|P+?tDkftS42GUZts30}op2IR{xRQWoat+7Ne-@w zCi*i2)PCUPqPZ%Xh^AuU?qEDhl1ocIEEUw>W0KhnCdsIBdV=uON@lFtRhKjIAf5*y z{c|JM*~u{QnN(0AqprRtAMkLcxZ=phK>qWXZ5*kT&C)a{@pthl2u8G~rV8UJ) zfgPJ=kRn^H0!oT7>ZW?pJ&;Q738eb5WF|7fz2WE(EnK~d1A4mKs~aSZ!gNB5f#^&o zY+91?E_#eu~Qfotd zsSZxkJY(M^pkGAVW2tnebs&_&8WBy=Od<~Hf%p(o#*swhAS&4%-J7w(lCnF=k;E}w zu|$773jGH%e2`{OTQnXUBmvAMPX&gi2C;S zU_JIkO|@0+RZRh`N)5GjO@Zd>hN?h&puM#z&=#nx!xdial>!ZIH7#}3&9&`~t?g|s z4UH|0Ep4?;fu^RamS9z|y|KQbu1!=2Y8z_sMMrvFXr1U9Nn^=e-qA@*g<_eGu1@;<7Tr?i>+Kc2P*~H^2sTwAu`U{o zti{%h15hz7zut0jCLGJD*hhW75gLCCv#BlCAIm_PwkL-Z5lF+%J|=;R5{sZmc})yt z>zhZkJ z?ENh?9IPL4Xs$AYwrJXou*HW=)t$svF&Y|_q$7d`#Cv;V zP>qqjh3rhwgqKsC1gX6S=z1^Qz7F-Z$gFppoJn|0)YYY(V)-fj}ryFy+f(!?rsuPs7)HH8&E8_tRU5kg_wm=&2=Lq zp+tW)l^jk}9lE06#}KqjH_c9xg;q9HatsM91lPq5g>{9fy*)5_#QGDcUQZ$t?L!$6 zF${6klZd9np&^7+!gb)Y?&Pj$q6cP!c%Toh4#d$o7Cq@eD%!OxHbnH?-;i+d_R5u> zG8u@5cVPx7mO|7(Xm^yhJ?WNcG$C~*nYJUnI+Tj+K?Z?vI2tF}g$$y5hcHLrVTECA z@vTQXnra<^bcQsO$(&q}9mgB-oq3Ljavhm4xrL#e+!$J^LoacR!J7V4N;Ld0&PlQb2CSF5J zMkww^${gG{HP&tIrEO;-kO4>T940>9O-rF1K(!*A7IAQJC^JH$y#qR<%;PjCyi{JWQU>?JSdzvL zL63{h$SDF|pIYkFK`8`R4WltG)txbvqufw(P$psT3OD~xd3P_@@5)0ie0f&?u&xw(+k&c#9%Q#R22 z@mNNr)pCqzvR>zpg608X%jWI;1Zr=cKQem*l%LAdf$g1Ae!?uPd48f+^nSb*){ES3 z;!({-cMT+m4VN*s}!t7L2#t8=3Q&>#{Kstg%9$l3}%%q7!2Ohmb{#I;f~ z=EligR4O;ZV$a+td&fKu5hg5af>5W%p|Z_7;}9XMRq~i5r{fU?nthr zIpJL)j9QrXH|c>SmIX~rm2Ab{GSeCg4@B+wKC;HxK@1}AH=&b=)v^A8F6^a}{TK>D ztV!;1g|+q~NbToc9xuRI{S3d7EN1hHw;6ZhdlNZYeT!D%0{3tWWlnISmb=!NZV5tZAV$U z^*BWK49g|j812XL9`P&n<>s~;YAo%=HxFQA*EK{$X;>-41JX}wsPwhQVeW51U7`Y3 z^@Q|wL3&2zb{*^+!}gULM=0)Y$N5E8OdEP*cNE4j*gE*|J1agrs88zbeONYy%^+DZ zs;DvJEk4Xc5s2*O=3t=L#}WzBp0P8HLc>HGfwTi_Lz(aZrU%sFbPQx#S?59Kscm7> z7&0giOZ8J;%Vf4OnwCkh_DD~9JVd@c*9eg5lg!uS zShls@QK`+#sbMkLbfD?(2BW2yOS6j-JLxoRfDrPSb<*2As5~&jv81t2cx}FMhz~p3 z9(rdq+N4j0I)@>lIZvxg^p2Q#Snh^960%f~43MB3%XDE$Q>@$F$>f?)3bZr;c_Vm7 ztLtHx&K%@Q?Z$92S}5%#yl}gc{=Kw9=l5+ATgtj3wcT3mgJ;lPtwg7#UwEVD-$``B+WE``#h zMY+*@VNc5(G|C;zd%Nsd=Ut`jIIB48^4pjcG^w#fX2-+op)SH@$5?sOt++8Gc{vy} zR#wYqyD1RZ*jZ?7;N_x@MbSc9 z&F2BkgVt9jP zg&M4I9H1lJLE8u8Q;I`av&mx4e#j1Xdv_@hDf(Kg;+UvBsc_*~A;I#FuGU9%W5ruX zLoNbkk5#5ME=Njk7ZvGgP-9#;I(SVD!V>Gka)n$N>WS=Q36{t?$e3l~<9ayS)-s~B z4Oh;P|E}{?1I#`KCKW1=#5FVg- zNLg1n?TlQP1O<#0Iv;r~D?3=`ELq%%QRk%!1+!IjZ)YE0zM|SgzvkH@-YfOnIWo|$|!`s8^KMaiO$`{9_n89AO|SBVfM3*ulx?98plZYNh&^~mH^xugeljF7-NU*Fs*G)CFT0TgD_?UZ-Y zgf*G2J91K4I(uVeUz12aLt-z!@JWrZkK3cx5DSrQOyCIW!n_fYtjoAoHV#hEYnGMM zSaC6ZZPR^Z%>$HWim~#_hfle`17ljfR&pRi(m=~RZGVKkQASED%7MZdtDEF>Z`W~Q zkb|`DvWLlR3M-O@hmE&`bTyR(IHr_5%H-D4CY`Ubw_Or%+k+`iiS<`dKc$FiEOAuOb}6(LafAePvHBix?JE zL`GOzi0Ia5D(Z@()En5^>5Re5$rl6Jk8<49lFmvj&u8qj8?KbH=2=9%84p8&vM?-S zapAEAp9Q4J0L6NNXbla~$jShOp?#BfBg7n^X^_ewQm&A?P$^T9s3y*X@mZ2O{5){- zBC3pBaZz<|Z<^^W+fN6K-STdrAhv0!lh$waFON1l(l(4sj4}!8(N<*i#RIQP*4GX$ zQEv%fNlsN8FJ9^Zl6J#z5`EBZnLXH`Vx3fzZem9T(&^~n&iDxC3STg`V}iIm7>Pt9 zHbz_RSxrGVJED4MZHV>7XsGCTz)ocOddRA8g&^PgqpvlwT@IuicFM#i%wYvPN>{!+ zmT{(_Ue)rGHVMuIxVX$it5i-qssruz7Z>68@_Lgh0#AGHthm(MsN%|s=bsy zcG@#4-cCMt(Kb!z&UBK#U$HT(?48r*SZ1In5yL8IM}t8ld_gP}w~O3~G77|Fp|l;_O&>}s zjfMEw5!D_K^*e%cX0i=>V>BMx%RWcEE(fzBf^%}a2#l8<&{VC-p%ENK4mhG(*K|=C zs9(Z?)q_TB5I#M(bHa*_%l-5Tu#M~B&veM}X5;JW=anjjjq_s07k@Cd|~gA>o&4N zG_T%TvRM(?SAJwZS@(VDV3@ND|SiYOH%HmCnUb z4!o149B5vgXqGq+q|^G04_}sGIqyy?fhdcnW;!Chg_uRGSl$$laU zX?@>l5fj$F<|NV50?QIYtMJ5OtiiK~?%%Lh3tbOa?VzwTu{5KtqdQ21>ach8mSWFz z>a>urW>LSua%B_X1_u;ZJ4{`nTSS$mO$RQz(A{+|h4v}q#amxiQB%m8E5a^}Ej6`bgiwUh<8eh4!N zrvOfGE!|i-*LmDr)Q*oQbsjJ?b6(V=9qFFLu0(Q=jd3Z@YJ}w1sLm>@wm2f#B0fCm zz)=3Gg$^u@Q!chQBEPbC5aOy!G`dUfX|R79R7GyYw9Qi!UPP^CW!(>F3r9ANs;3(p z)icXNFoVh@jtS_<$ca@|qd~(xA#%vdO=k!&qdM<|h#_SW!Tk`iK9g#T_4U!U15#7; z-5-bvY_%YIxeByOrqwNVF5QKoPk4D-MdUCGViC21#6EkWEs)mM&TlN>iW?-1+IHyz zl-y$>%ekOivT@W^v=_|A(^%%i_fiY8iKTwPV%I9HH!S6_g&3pKJP)XL*ksc247$uh z(buVVC}-g#`>C2na^aH()u_}ZY?NYkYx`;oX)XH{Z7)n~a%`bl*y%Cwd@sz#Kz7MX zAqoY_PUk)g!St9VL)3)}L80d%F-AI=y&VM8Ih=pA**u{ztsZ zUx^eI>KfjeR(%)Si^YR#MZHQcZgKIYytT13zM%*Y!1yu<dDI8Qd`TY^2NS$vxCZ9Hwqzk8TnNhA0hY zLTqq&P^#wi&_P3;{Jz8;p-;8k5wdn;;pJtQd@1DhlYB94WDmeen~F>KCgd@gro{q@UeQ!+5!F$$!&F^0 zh15lybhz_ED(=_>s?lQ;M5%|tH|~Pfp(8%O91O)(6rW!xKaBw`P@O4-;OpU%t$2$? z3mz|R76mOOR-h}I$y=c6FxgN=f$Ntk`qEtmGqx9_%uA(;(R@eK4x1>2jq}4Sf_2w4 zF)O}B7=fXIT{RhJCIcNPLiEAj=f zR(zMT6X)KrDJu`%D2MS{N_@2vvh`Ly$wi$?rdUp;$gEGsJ5yE^7?*TLj0E=KNgGeA zE|4gamRjlKew5xl*3mnCMn6PfMi4DM(8r$Mo!ZCYjrjJ3@o9#x6?I*bzZ^;PC+Xau z9gdg(=%O|FSiJ+t(Xi-uL2;vHmN^X@gk7RHDL<52i$~O;Baw2zVg)3SJFy7)5i~ zy=ZA9)zmfB_4NXkh~m}h2-OQ?3yUvW0zn;3p`%nT}Rp&-C(=s9RtX-J%2-nud99p-u(a579eI6pes&#d7 z9)-@Xj?03Sr@FcE>ST$Z5#g@gJBXp-E5WRsVxxkGKz7&GfXTUYVJ{!#eq|4YIPraV z5=Je$Ol5sdCBGIU5x{g9^FcL?oC~excrgomX_x|I{cI~ByRn-`$vPzqO|#cJ1-2}S z9qG=*_|rvmM~k%KxC}b((liCQTzi$4L~9m4PaX&*L|l7_^Y9@}LeT2Y9>VZ+=MYJA zJ4A7o@=B=)LA-*G)tQ{OI@JF%OH!)FmH;Hr_#1@M)7<~aupU;y2CGHpkz{6 zKw5}sbgM^(2BHZeulQ@(+L?eogSX&ZXWgBh{O%CHd?h0>&G1|YUA|RU zBIrOe3)7Pc%Vk|9k;{p-P7njoMiX`uwZup|S{zuT$e&DP$eh5ngKA5vZk+UYylIJr zmdtf|usdlRs`_8*1#;qP6ir?XjTU5GU{NkW8-W;Mt#i^a#5hv$96=i9u>~`yfT2OO z;ltg8xFiYC3!cZR0zOW`2`F}CbeIH-T@o=)^+}>Adp2rQJQllD#tQXn{ekOE%LTZR zETK$_bXh3MirAgrHR()|v~nluu)e+EPr|T@b57tb>lQ64fX87Zp0ZQd2ci8tPGwkj zRKk98&1*~f7VOHlOt)kn$xI;5F|2pBSf|JCN zn7ZP0=;+lfGBM%>Tm96EBbW8bA=aIE-aGL6n@sDLtRs%)oFnYC!aL9yUs{vMCafP{ z!K+r57rh1w>|oJl=m^DD@-hc>S?rXuqG)P3BB=fP@d``3un@@6^7GX!rIy=BrI}j@ zq(D!k9LW+8msYe|spTVCHskW^H@aUfcBYp~F>La|Fn#ckQ!M^C2#;UI`oPoLj*z?UJQ2DcG=erc3L0~rdL6X| zU&5;A9_6=*%tYNuoUQOlN17X;Nn~Dblxifc4mf4XrOb}N_nuBVB$s-xofK<@9muO9 z!c>y|SS59KE|OE{qQUv#?)JTUsME`{6)<^pNG)}(w^)Q(mzS0Xj?P;_tNt)bV?TC3WbyB#E)sOFL z>5vT9!`L1#^{(zDR@9*pC3n%?WUj(-ii}n4s)*poxlc=h803$x*^Bvs-Wk6C@c;M{4F>NRrjrA;N$4#Y@@nBCZ4SUq<$SEvJ{LMI&;ADF!#pTFj9o9AQ zPM|9q3U)L!v=viAP7LCm*PmHrZg%fR7^7@^>cqAS<`|H{qDjtaTOeq^9IfP^r{`tjsYX9op&9&`W8|=ACFtbjaFZAa=(f zz3CiDdIIzUea_SL(kvxci0o(UX}1a~q8_ow%aNI0JUqxR+UxIk`BtZOM$9iK(0eN= zwTOOOoN~4qUAw;) z7)tFzL@!o)hd~j8kNJc3P{=08s~YwlMiu74rP)GO88U%5@v`4}P@HJzEe$7Lk~=ZV zBBW4i!m1E2Do$d_VhUq3lmj8BqeAfLkYy>Y5a?d)1o=jaTy0pl)6}GLC_j#n>3tc+ zR&udJkoXw=orafqgf%(6jAHUa^G6KrUioH;b$mo3EBn)H5Mn6#*-4d~lv~^Yweux| zs=kQ{Ymj`|7d(*$tLK0AmupBJBl|(npNs$}Vx#MnR$zqeztA9dI{v1B*h3qr6eiqy z>_*9l{fRR9al`EpO%FRHCyxG{-NwsFln38S^1lrxQP;B}c0y&o9)}{$Sy&qqG7-VD z$Tv}Sja4S&(omn}ODhd>c7>>gFePZiryW5}%o{;DOSY%{9SLN`?QM`9r7N5-j^HL;aZ#AGX+^M1WpJr4&F~HD$vRqax{%<9oEM9% zYZQvIUoupeD{B>UXYE3|vsO`9Sy_6kAhV>tqeTMisu5d7OX2;9Al?v5;YdT0;HAKug8b9mVMr;_PpUuJnrIKG@W7QA+I-g5h-OVYJgoBZWW2SccOrYbv{ltP@hSkG8l z@k(J&k89ys-nDVLR_)X30|MB^4th#CAh|vR!7wOmYMoXL41>t zTPyc85n8V$QX=FPB8kymiW|x{SueJ9snABbg`*Q9>-vWl64=bi^h#GxMP*QLie)H( zZ=5JK#zA`IX+Irw$?#5&rh#Gg4GoG84k_P1p7I;uc*RwrV|_TEVCRocxcZfu=fk$HKd; ziI24zT!t){(=I+OXxGSx`P`YqF2B7=6T|pmRR5tnum+BcW#0O{kvN=>|I)OhqP^=_ zB`y!@7r;U4<|s!Dx(335{-^+s8ytAKS4ulD@@j?yp;i(7Ez$Dz*2hFvl^m-$Nx$sl z79|T`hYH$K9zyDH_1*;wYVGIyEY^XJ#!|P@^u>Xqys$z%=|=G7Ry&?j$Q`63g&RSP zib0SXzox>~*DMU>WKA=xeEd-IV?|kmJx(G=DHgfB-%WQ?C6m!&V*AwuL}gj!ST40Ch$#Cg*1Bmx zx(>uETfm9;`R}^OP}eYTYOt8Z2I<%&t-1rElP|sEQp@fnU#twR!6Tr;x^&VF(TG=H zwKW>bDP6DP$9S=5tNV+nojwoFieW2KZnQFv(|-jSsF+ zLIC5|17E^L0lfK?n|MSFME7Rlv|^@6y23GONe$!lmahk>2z5)usbunUn+i}Zq@h3|NNaE*^sYpGhbAkQ zrv?gzzs2Otn*UfMk0GlOWURCZob|U?IF(v)s#-c^pMak@mq1z(VZ7Z4P^c)`hKy{)1>N(v;YPx`vZGzWR{JkPm&z zm&3@7DonSV>kKr&wNU zt6JuST+gWm8iVm>mhHqfaQ^eEq9Z^jS*Q>mCDAJdE3j^qY_q~47v)2vlrJT7AZ;K( zwrA0u#P^tV|5m+vf<^<2TYOl-po)@efH0kA5wSA7=*<=+k;d?oS~@^?_lXB}*fr`D z&=J%PH2riKRc5`NH4=?v$v~TAT*T8jQaZaJs_7+d{wvPR!t{Ny69*Z); zDB?oUa)*_Xwp84!uk&ZgTxn^6w4XO;N5iH4 zl(%lSR6MM|uc00R;Hz7j9NnkA!Nl$uUb3UDFYgAm<}D&>L(G4-l;!*D9}hq|(1#7S z-esR%XyY@T6>2&;&dx&#br&d~5~7rT>k!0I-dH8w(GL3TH9i+0E`8sjmj{kBc%nqR*496CWPh*ZP|fkDEFZZ*PmOG zM0$&x%H(`e;UJKk7P?l7M{^{eUV%U&+zCMwX{W@^BAdGPnuf@@LR3#J+#t*aU66TsK+Ibd|R&9row0-ny56(M=Gx(BOti=a+v^;6XpxL1P z%G$P^aePsVIDtdM+QTX>-`R?A1ZqM=)G9lfj=^`?+N%{qje-Eh7gD?~z}AjBgkhW} zw{0iB-=O2~@GkN&GeG(7f>mAyc&s_dJ%x{~(r7SZ>GceOzXygt2*_JjGHVH3FvFik zh6|QwH--RbiVX_R@`z(t7iB%1Iu?aVKcysdVa_c``M0rUoNkvk3(#d)N~30&4A8)_ zvdwjuxO6@o?Z#zvh}c?sbrCWIg97DGA5X1M;d1|8Tom4!+)E$kGJ|A2F~vA$B-^AS zgSuyBNEgC?eMF+xcxt6?j4Oi1J8uNvb;~Gzp#T^TC%&O3p6)s08;d9Y`fuJo`rk{(utMQRy#f z)9oD#Pf18<&KMN9o3LEc#D}+hQr4tRXX=?45mhUqZCt z{^>5d{hza_* zN_pUpflRR^g*!&sq4Fh?mYIApGCO%Hnm-=8MOFk4HUyqkyySf=$Str!&d#%t7$kj{ zO05()9U7FM=UGI$9LkT@R82{LtHsS2`0)(ail3#ma+*ey!Z+Pjmaw_7Mm zEZ1KPMV*#~qN%};vRgz$y7Pq)zH>!|5Q_r>A99G07!hqEDuzTx42W)##J@Gb;=(Sl zqPi9SIR3TcH!RYMCLnf$E+!&K8$!wu(j*a^7NV9?B=9c@{6^#v0#ygXVPFPPP8_%l zemy9yT~vz(A#wLDUJ+_{K}(KIf6u;}lfmldo>pD4p*t>Ge{eH5WSRH=_@z z=ka`GR$u9!jG+$pxQW2&rFM_6YYbfDX_vo=d1@Fnai<-ZH=6U;#?H&x3MVIuIpfT( z#X+7C#4(p(M3d-&4!Caa5X-2qBjDCPa4XHBLDW5gzFdb;26KpbkSN4bo08@Q^*BC@ z&84dkioMLOG*_ZXDbv~g(WO$-T-7xbW2B;bwSm5$$2X@=bF#~7=l zGqWj3&Sr$@%*JP@wA&CwiZJq}wZJJ8obypMzg~W)o6?@|dgc&sB=W3v;$nB1t5Ltb zm_yku8MEY|E};!2gfXgG3Q-t;(@Al47h;C+k7fdlvT$vAg}Hpb&LzmBr}J2i9!sOY zXcZ-i)eVVAJt)pwix`->;FlW8TI5e-(gMtSP~-9|LUKK)Ro7V_2 zX)xlPwTMrno-~8Q=n>*7rwn(jO0Lz`UQ@E=XZDO0OP%@Its&lZ>08UPQ)-!!Lpg`| zI;Cn&Ifl^+Y6GOyY-|4#02G1D1C9FY;Vq6VCwi)Zb^m6LN-aF@};YnIB(l}5*K zZmpybUWwYoP;=^KTOMc2GEQJMMn~2{Tui+{YbLGfQYXF&p&qm;q{fzVB>pGO zQtF|0X<}La^m%67g|wnMOQBhT#}1LNTY|Kp^?mq9)YQLJA5rhb+Vg`}#RzM>v=7iy zI|^*& zuAlx2YV)dF{)kJZ=1(h?lt4N@q@-m4F|_~K!+k18V(x^@%haU+$mXxGY66izfZ(7ww-gb_an&vZWdFSV!Ep3P=eUtL0SrHYN;)mT{ zS9WjOb4JS!(y1r~?E+;FXV=0#2gIuJ^31M>UN1>vNWFh2j~r%3=h*p3nd@G$X%wgz zsUPHCTGm#VFkZdhNPZ&VZf~w8LTw>_BMCvf`|RD1SWD86v=}LqojV!1C!tXYf!7Am z(xdy_2m|E`78M+P)r@BlIA|m6Dm<#Jj8sO z8*=YJ`V`H6;xp2s$sQvngu#1cSHUV$Ml*@@o7Hd`GhsJq$s$TE(=*+v4~oUQ&dyzm z)}nL@QABf-EU#itfa^BQ`L0F2G(SU_y(po%3pJuy8pUi_4y}izUIsobN0zf}qkL!w zwFl|cT$z|a9kq@sChbHl&0&&*(5WWMnJ=Y;m_#kMcWYvE1$NXFM-~e^mkVG$-Y2TW z+u&Y}-|4hdrm04n<><{S)ShyP)urZkLLNdzJDo?TLi7R5I@~&>bHfeKNq40 z@te7V_YhQ8pBn3kxJZaW+D%9coL>3ed7aI67fE5S(jDLy%4@GxGWF#$grr1FGar$T zp>yN$pG2_^&MTw!Hsa8M#Z-xLYO-R2!;)A;@|8GMz^AmhiB7H+v$ORrs~@M^^|!Td zG1JDnN}Wh}ZCMpXq?NN2z^de&qtv2o9V!hDAxjn2lX3_n+`&6MX-y#;qMWxo!1E$_ zra2O4r%_AJ<&5ilz&7-_35V8t)iXF z>6MqS#;04JglG~!2HTQo3*aws|WF{Ju9rXon}gD*BbyYYR(pKIlW%#!u%n5 zN3y~ybt>78Xzq;I7Q#7lMJBA)KefaXt*2L3_MFt^F}I v!Urt2uavGua+nuE`nZ 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/msalruntime.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/msalruntime.dll new file mode 100644 index 0000000000000000000000000000000000000000..70162a8713a2b4c3f306c822b3d30fad72ec86a0 GIT binary patch literal 2132928 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%0A+HCW5T&^b7gH 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%0DX4Y|_vW&#+v6(IW8cnof+z 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 z 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

    d1 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

    >6^D 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

    q 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

    3*5bPGLOcTcM0M^rj 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 XbI2R|3BPL-g+fJ|XM}fF~Q=y%l&F429hS ze7|s?06rz$4**-z!ap!7>x;KMMa^Lv4BDDku}2mUKe z5Bxj<{D(4R3j0IARioTLp|KtD!F?FGc!#1)z`g`{BMk920sIGH-wXWom2iijyMW&& zJN!%ne+@%Apj?G|0A|&V&ts&3R}8z72+GUIu(v*!Kd@xQ5eg16~3{bhZG$ z0K?i%;3N#Ch4AwCp#On*w*YU2c@Fm5fUkHj*Yj53TVaUKDqu<2%fMUT&+D|?fZu~5 zKTiN}ypGph6TpA_0I$0a0k659^DqJY7Z~zC3GDnJPfIWG-(eQ~HDn9S-@xq!;GczE z`4HtNuZzZklQ1L)!qac$_BP=4FqGaKfRDgXT!e3#K)(d^R{_5YlYo6M@IPS4&q3hQ z4|Dr6VEiWJFZl-=Fyv<#_z9Q^xZei+C*l4GF#ZuP+f~4;V95VC@XNyf0Pv8o6Gm?4 zeqz88VJ`qbBka3@KN9u>z*9fU{VxHo7xrG@dxiZv;8%rxFYq_Qei(S}$9PyD&=B@v z;3tKB7w~ame*$>k-*6cwfc{(1E>A2~Lcp6~Nai;KFa0?38t#_?Ct%2(@Q1>_ANXe& zl7sRIi~(Ut_u7EHFyv17V;E{%4**x(#_14V3qyV;fR79JCxELz3B5wR3E)RzDBfFu z=iUzbaQ6XIFcek?{`gbS8Mq$+-o6Wc`wyc$0uR8DAHv7)K;H}QPXN0=jW!zg9^kt^ zgScQH2Yv;H{67TzldvnFRg^9ma$g55340lM2!?cw@NJ*tJYNQU4-EOg7WnGjkTd8n z0xteM(ti`=1H1=jGwgeS=iSZw*a_em422yBKKcb-XHEj=-NW5mft|um_$3%t_JQyE zqN3akn&ZG_Uqbs1JK-;2$o*O1fxkun3UwvHS z3TWNDR9Oz}fg#>{f#3Kl#z=6V1b*vlD7PPl9XNj<+KG>0tOUFp<`C@n0DlBSVGjUL z{jQ>f{swh5@O~Kb^8oNaVaU%R;N#y%KHh@-0v3P3{fq;zeiCVb`#A8dA3=w1MSlbM zIT#AN8~8NLqK~8B2yFW?;)0#<8km0AuLb@$%of-W0eAg7(hECb^8xN>E-)?Z!@x&{ zeG>SZpYXWafIY(A3%pv`$AR|=`(EI4!mj)jyuc8j31C^+$AR|=`(EI(|HpN{4ftUg z%HNxT_rg&5+6#Q+(_CkKzyTO?-vWF9hWeI!fd_;;;ewy>cw2!xU}#J?4*U!Zh1~;e z`8f~U3S0%l_yig-C9D-T;Q$oz1}0|C7ht z2K*Wfg?$8g{WIMC2H>V&APoq+8F(WM`I!K=Kg;c%z*qhk_tOgOg`vI&;V2C8IS%{> z7^*k+0_Xjb+gpKQ81j<k;@{{vGX zyV9im9%e7un_!1w_U0z#;<-)A+)qNsfd6??lX4yG&jPp4YhwMnap3(hl-Cac|9Enf z@-+M?Elo-ahICj5-UUPQB;5QmgoQ2Z-qfUI5ti_Zb08nsuLLeTSI_|_ zeND|1~zgrT@@0G<&A9k{mv-vdML z*8-n|A)17z$GCeN@Lm{_&waov=Bj{!fm3A7;FUBLfO<=#U6Rvn0%GYPn)&uuk)};7gC+v88lhOlwC-6=fY76cH zzAVY>mIc6nh1mi>PXK=hL*?r*aAXUQs{p)1*zW?KuJSat0dEm@!euG0|AaSakS%Bu zehr3n<`LlOdXsW3+}nU(f}t_*9^gM4P0G!1-v@ko8f63a1;79d@e=}GBJ7s|{{`kS z{5%Hy?hx0FN#Nixr@0yUNf=f}fJ%n*O!#4#md~Nj0DN4yKLI>@EBA8_@Cg|5L%3|4 zNH6e{Fw{ou0&dFU9sFzt-VCz^_Fcf&jc`A0z~AH$7Vb(OZ9)Nh0{aB8SVBFs8#)I3 z6b$1N*jeUfgm4^YAN&yh6o$&z)4;W(+`bMN+|I)$fFFT52>-i)=kI`@&!gQ3{u<^s z*p;14$}X6vU?;qM4E*1X`VIJX7^43O@T@DieFgA(VV?kg6^8iS3v9ZwNzoCu75FsF zL$DLJU4^m-JK;4jL~{c82n>at1g^iD%cmE3?KpV&0{j4%T*Kwl25f#Wm(N^6mW#8FYvGqc;TIBYrh0Ofone9r1Zkx3CzQg{{rv_ z!oDAP`CZ6&_}K!y>NDtT!9EUr*=KovEdah3M)_Ol5AZuML}wCs(&xCn71$~4gujBJ za{U}o|03!QgeCm;eP~Bvp9K29jJ(@}ItTdu`{54z0pQOcKwEMz`X|8dukf_@0zWV8 zdw{Qe5b}bbR$yM(3&4k9NLG7+3;u!ITY>9^y%%_surWm?*UAH17#2PEx<=%wt%EbA>B_35(aPe|(q!>_eZJ>BevkL#`Eh>dd+zyuzvuhC-@AWBe9rk= z)>YYXE|D?47`==2xwNZ_ML!A9U;La%pIvy$)anb?KMB*vjYUNI_^_EIzsGwe_Snrc z9CaGrN2Gr)zOjenNqZ%pCbDfCK2fjh+4wh+ug$jOHG6e?e~jL*ui03vC)V|j=ZK7> zg1oO0c@HYb!C&e=F3cy=M|_sZ_3p#7q?Gxzc-FM55cgzajgQlbH9l@K?G-rUM?Ob!OtSDv zB7F*R=g|(L8XMH|rMf_?_py zEvz>zBG#Dr8j*Qc;a*b*F)6J3I55N1E_~e7UaU5C09#G1{^0&cWPBGEnA(fgrVe1M zsnwtKCsu#VGj%?GLS!FXC}Cu1KXbMA{PPjl~npXW3j`WNe)+J&dcF6vfX*v9dp zF2d4?2$l5#{c%!M1Rv}xr=S-~Rfz=$iA20+orC%rW9l|Mcz%SMOrJ)~y&%H+842-El23apRwPGQp8>^ro%A?f?ASR%mD48~ zyQM@}-y=@NOd|6UAMO&NLiEYUC0!$|uW=P)Qnv_|{2}jmIEYC93~Wl}T+l9lc~OKa zp>DuAJtC~{7Z>7gV%?LmPg;ca*~E#HiR_~XSDD(6^`;JDYERuK4evI!2TM%t!&*~| z7xjuzyO={7W)o|CEH$+s8%!O-P^jAOy; zR^#OK2SpXYSkIvs-fQYy z++peiw8{|LY1kHt+<;MFn$ob57*~C4ShteWwDmXYX$IEQ-`tJ2;H8B&k<{F<2fSh zM~#e7*Am&*g{4Hs^yAVj+Iig){6K0MA0HT{*KIz2d^7h_`UJ51Xfrn)Po%#GtBH&$ z{%zXTmhY+)r>1SxX(nHMeqoQu{H>&9(Fr zV`9D3j1$DiOSta&#+Wa@k@ zBQk&Sg7Fb5hjEf|Cn=*2;%5^$K2l?kiDo`HiCD)9H|6N-s|ph)={^q3CRQKZXzD7w z>kd6n557pO@2BHYBFDA~6Ytd9I`Cn#i#g_KL!sGKjSpweN%Ov zi;v#VzR+HPUl40;;3*>8wqmzwx=zJmrgq~A5@OphUXrK#IB^w`_3y`TOnV6XOlKdN zrxTxgP}hYRGb2Lv-@*RkQX=#8q3a>m813RlB4bwJaUydIi;K$mhi1I=G2Nbyi%13gRfO+LO`jV4uYl`{b~TGNLZn@M{BfT7X!qhCVx1!l6PdGk z{S&%90}F|4E52sx3LN+p*~xPnenRB=zYf>UVZG7r$H+o`UE6S)sq?UM9_y7p;(+=3 z{d6F1Ao4z2j;#y0SJFq!U8v_E4q3$iN4pDG5ShOZCoGOo_D{Gj@S>-6|1^AhiEb~( z5zlZe=#zzSEMv~pmH1`}`zbXZdyex*-HeWvdK~c{Qb&6(ZXxM)9A`X7imBD}oI}!1 zEtZh{Pq`=K_oSXWgndgRl-j=GG+}<+(aMgk5Ls7Do7oRuGd*7)Z&^qIEG*F zITSm+sh>YnFqg>j6st@vwwqdfzLI`yTZ-{-@%~P2$8kiq&BouzTH3>S?c2J2AQqWg z44PU@eMk2Z?=f{QR+(BnZE97;Iwf*W#nq-R!&C3F4X@jZ1@GxT;%OpZ^J&95)#iSJ zUEk+Di1t+6M&$k(z=0od?ifdWi?mT!VecAUr{g+P`!Qv!?k_$|q`wcNKGbzAdWnoF zo;K}m_}WK2Gw)`7;*GWXJv|donmUYcY>QBC`c&e~?Yd6^wwqck{aCk)cLsDl8IPDc zgfn-TZSnj%&Ld+cWAbO*6S&`sgLdgU1NZFKed_VLeY$-h-n^gt1KWl6Adz#_h~2-`bs9cJq)#F4Fzt1ic|f;|J-^}{zsBbdtR?a@!{UEL-j`Ja&ss#j z=U9*T9c2HRPcHWVn%ANh_Yir8sYmxA?kTj3UpDd?mN6T!@Eg_!?PATh+~ZgSV)1ue zkFW5ag&`ty7N0+?KjW0*S48%)0q6X{`r#S75KkUqZj2emdqS*_J|8s5vX#ri)vcGN-a zdrFTfjv}&OZX9}s&pz~V;rpbWI)DS(bnU|TO&!1if17svj5zi&K2A8RYY%=)?@ zv;JW{(8r6eemXgxerpi@wAFme(E;d-67ICo`*1Ij;}FDadPed!cr~d+^e9T|4nFQ>*_)s?L{3ssQ~{@CG95(1is=j)@nK5Sd#DhxXOA3)h?4 zkDn9iAH*}JZo`5r^m!3aOTCQsgWjtmRqR)ckA1F=wC>4$F=Ifa%B5Y5yiT{N%uf#vsm%^v9&@IsOeC6P!k5&UrX|NTl_(@hm)gL!|0YpC;Tjls?pArAyaU zc>axgUy`xF)Z+MItTX!Opt^}1Z1Xdi>Ch_siX?N;5Mic^WS=i^&MjzbmhC9+n7_=l;LoAXSh zT`VB7trtg*i?n{O%#A6x={gN35b5K=C8qY_PE!ZbcDwE)-eKy=xZl)4Ovz?{*q1cS zGqva^a_ zY9AgpbqM=S(|w%ysHqF^6I0jW{ygR?V`As&^rue2$H`ji+4%Mh?q$?f_|ZeUe=UxF zBvK_ea_(?`KGz|&7l+Jbzo=dKA(7uBtHr^OMyf*EGqC4l>7$))=O&qmQzph&(*4jqbA~OzdHgy0y7wK(Nu#w1d6IU#bRQ2qm z4-1}VeSgcj!;gvVR{-x@!kVT%AHC1;z9W6`mgSrmYBxShq`wb``t*EUIM38xTt{R* z`|)og{nc|^%cS%>))n5kGSYevb>n&>ef-#B>M*|de5Ccg-~b*YvhQKMxK#Id;;*Z? z=P+g%Z+k(vd$7{fRrsH&)oRWQk=JtLtER5PZ;6Z_!p>#7Pa57#q}`26OuG+{m^y@4 zzo`4WaD}OTc+}KkyzM13H#|r@%prvR*64O8E;O|d512ZH7p*n(K|g6`f5ksdyIRM7 z5o^Ej6=Hp@46l2c=L&hY#1bOUY(6|fq<;vnUaxBxE;O|d{~_`Wsr->@7_r93ZNz?< zHG`MGqWd_pg$$%UjJLeX^-1lE?i-1A09Pz7`s;J{%JUo zNPiE$W9ll5cwM(U@K#g1v5?4Xd2zpK58}md=>AT;gGe6_t}^X@+-=%}81tqXAMZ7F zK7MTK0G=_ms^l4i$e2!?Mr6+U_>yV&<8D(2@vN!UTg;zGe>c8r>MH!t)aq^4Gm$>o zc$CQZWSj8WD$X_M-G`TKW)9T7u-kjwH>p$c*J|$L-}5|-Prc9minq*r~@Kh_i@XgR`;t6RtbvCLSa*w?-`dlxvfA zFMjYD?@32^KE$7Qu@BT?9R7vwpM`yQQ}Zk;{zxk6(}Z{J(ew0RBazQU;+(yaDny?` z?7p98l@QM=c!Kz-TX64JY(pKyl&^UP_)&hghii(oPPA1`Rs^GU|%iF{43 z6o-GKKl^0ipl_MOQQr6Q(!-oz>U2DEgy#zC5I%a8_MbSX81oa)pVYB<4Uu!*A3r3m zwAbRWCf?th_})Dx{;c=cffI-v&m7!l>Hv=Th2u&8Ec}kh-&i<|1;<#cw2SWJe6FMx z`~IqHaVe2==fh8l%qNKLrdBPH>RKZ0198J|tOxn}8#WPX4`Z+2b?wAlQ;Ta%y%raT zdFJQZDaMRHInE^ z`8HKXE&fUBj`4hj85h{BXH;=|N1JMZbng}8yp>z3mlQ`cj3 zs?C~PEDkeuCeAap7q^)@fDzqwe;bZ4brwEBWc=Cqt!Y1uF&F9fSiG6YaTtTkP3^-2 zrVe4h9=eYc=bPG#l|;rDlhSk_2M#9Eo`K6udkKDL>cjYNFPm!PIH=w><+;qJoX5FW zV^+FN6;g}aiQG2=c>d+Q9_`6EmdKplIG@OCd2vi%8-K)teZgkpq!t%mVY9w2U4;Fw z)a~Lfl0hHwp?obm6K{DwhHWPVWG5soCi!EdZeZ<*U>vpmB8s=QiwTA6P zwpIOY>RuxIm5a-X%-@GYu4P>@jtkF_TIx0o4kXlKzd?FiC(b1@rWe0A?I9d8Sod*Z zV2Dk*e&rbA?Fqx=Zv(e zQtCo{kI1&wn3~1D(=K|6N9KuVOx=c$jMDA-c+AwzIOS&D?!h`!i|M0vyI5jsF>Gov zdyMWQ)|gt1zlE`u^VtXUiOfe_M`X@^{D{bVP%Ta#%X#Hm~({3NcA7ALrlxl+lqHTz_Fm+gR6cok##73MC3TsViQSjWuDmi3EiH8H<>yU{~+=iuoV~1W_v*lD3|Ps1^$c4LvLeOPDeAleq`{tnDEwHu2}EnZ*5d3=Za8@{lF z^LU!Cw_sYa&H6sOIE%=fXX9Q|2Ql#(-R{77MCR|3~Vs9*lU^I)`^RV z^?r&+OdY~5C1!td`m=1qbIS}Iuv{Pif%p!QpVz9AHX?HfW2Y5*t)}2zMA|*LipbZg z%CMi0`zQPBL=Un0;EP1o`C2?|+QsKfIga!%#q(Z}ePHe3Ekurw8$Ty9P7wdM+Uz4f zV`?8BH+2{%mFer(gIkG=6Tp5i>UJltAkyx`sF!rR10N;Q?#0u@L#@_u%@S$P#Wia= zkIdPRM~Td>345>8bviC1(!T`Xc$xbr{j2cgde*~V98X-}=YCG@!}YJwhuV)5UbU%# zXE?Ta;Rao&;Ym_Kdl(m#n{9FEM((F=yf5He#6w+$BVOa4L+!?T5~da}-NZTin{$MD zMCPB5=U1?9&vFmJk4Oo10LQ(qUn?8u6Y1~8UT^4Y+=;V^)sEGs7IWUz_Ye=h_zv$= zjOoYUi5#CWrdH`~(=glA9$ZJHj~`DFxfiL;j7jAB^5FZX4q(!|x{m`Jh`pWXUL5)! z>zUex>rL&)dLnZUqODrj4!niP>$-8iY4_rG(;mRiTe$x+W(uw&GpPOe1Ceb**!csV z6KGGvv!sGr)o}i|at%m3P9!o155|AQef1pcAJ35jYE{eo!Vaz->K2?-$NvAz`wrgn zIr~8E#@oK&{{J82;3-l~-HNe$xQ3}6c#@>6ZYqqI)^i`GPRFl_+^ZWgX|HZ~;0RM^ z;So|q{}5icPw(SETxV)O?%&Tkp-&LoiR_mO+SDjgP5T)9oXGJBqU}p_%rVo{ZhV$V zA0Pfk8rU|BeGcgNTqmw0ZM6IG&{wR*4&78Ec4^RKrs85UnRXx6n)U#;npz#?S%}DM zx$q##lW}nM*Lp4a@p~eDLOAx29^Z}I8(H`C58zMV@V-eM#_`|tJV2d;Kar5MW9$*m zZ$vlcz!!hw8l+x}L!0!y+J!TS9JhQdH?=tHXML}pja`0W4X|x0ZX+_c0G>0oI>s{_ zk^5~L?k94+1aWAy9^Zw35-;PZLTCDG#n7((c2LO&!4BO&!LRKXe~4@lVz>+d6Onk!@YL(9}iv zsi}8i_g1bK`lsPtM2?9EA187gX5$N|xnAf~hBN$UX`oi;N2zQg!&yZ7&qmvY%!e_>79!6Q;{49K-HRU*dEHvPzDtz# zy}t}>B=SBk4(O`4b>TcB<9l(Zsp~MRn{JOqXZI-U=eNZVE{d{##v_2OM7C8uqEvrk z?H3l9T71*gm3V;2J~rUCv?%NIegN;jnB&9eeGjf7@(jNg4-wgyMvS~fkMF?yh_vV8 z0wQDjaEqw}=;)>Uh&K|Mn;T~l>F>qOro9?R_tyQ#;Cdqc{W#%L&Lw|@H3z#~7Nv5j zQ}H=6o7#^t>CB(`#A0tE<2&)nK8!;jC*IVTwL$Gh+m-aE7So4Bsni7S`Pl!4C{>== zO}Vh)#wgWH9m1`{=##{?jQv6};Q7TNIAa)(C`=nvEsYS;vQOb87>lXWtWj@qm{J1EU%pat+<4Pibf2KN|;6jk13JCj+DJk5XmyiN#!Eol|t?MX74q#U2GwTu)rfxO_fq z<^tY3@DQ=yAMtr_lnQk0rb_Y50@e?88zwAb{UnD#95p%#}d=QvQ8;QK40)Gq28{Mo0k!DgJc zl5uFy!)4D$smu%MkAJOVEm61O-DOey`~~-C-2IYnugBi&c-_vd6D(WLy@*;&dNoSb zP&@E6v86B$jwp|^{_a5*_S(q#qh0)gxT!R3-AA1EG4CDp$-^&qM5$Wp5Dwd^ zul-D1NaVN`q3sj)y&Km!<3O*|@>f<+z*3y`mmRe#$=6KMOY!InEV$oXF3WwP5Tn zjwyY_SBTtm%JJM6ye{o(ca-{vlv20j1AFxA&cNSEGwor#XD{>b-c9A=0wQxL!n}R# z^F_Qr;`IHjH>vTpApakA6&@k7FCi>CKux>&Y6I74k8Y|QFZ+h~3+i;7d6?^nx&Z(E zo-xyy=MPcplMwg2p50U(Ui70rZfW?0sb}MlME0=>8;|PuEOAK_=bLSdan#Sc&loHw zGB?rli|#Kz+su4;Pw`(;R2&UD)L>J%?0` zKf|18w_^^Gxp}aZ$b3X+n{F4U5oyoEzeyY0s=v915bM1OR}mSf47Zu~03J1U6ZSl- z`}D#mhNv5$)LyJJbr3I&jJAFT&xr$U(JCxs;&oBc)_bT6 z`@}`_x4?NX!&M2!s**Y%*AjVMKh~Q%i0!6UV>#YL z`Z#g2sXbU?Y9H2`I)E*v4rA)AdfPNCG_@DEn>v91np(LzRzzM)TyAO~)|onpwsE?T z12awS#v)Vuu+G#$wB2UTTUPi^#TK9C;sWk=J$Oej=|M z#7Vij_TcA4UN?xRiEOK;MyuQ~U6S`%ODm5!qHeDF4m2AsjMI&)J1Dh|Dt| z4-x4f!l*pm-+`lvyp|gaiS+m4Mj~TY;a*b*vBLwpj}0dh`Rtj4n@PHpXEr=RWSkZp zI$ig1;a^1B+pzt?Xq8QW@vRxUy$Y{>DBAkEw+ojOc^~oNiHA9_^bg}JkLW&Cc#cRP zmCwERv1k>bPdWZt5Uo;v_UsJ1P(W*O< z^^=A#6M1&>izU&jM#jM|&+7Ix%po$42VWwxCfDNdP7J6zYime{jOxA($co7qR&#h7T=Ai=DhRuVX=Y8 z+{6y=bM4c|hF5&RG356$oOo;}{b+B-HFeR-HIOxf-+#vV)FHg#bA3!)ID^Q3iHE+> z_qs-$yPM}Z`g^gONFQ9@9w)MG3odG6ZFB!G!Uun5f7x~h9yrFmn6Gy=;H}Nk z*6-rEv5m;@L5soT>{kZ&I(+t5-gl^d`1kLeJL+~k^#|`ALwE+p#8a$uY6nhi<+{3o zuQ%dt=Xh_X&c+S@G0&l_4P2yRRIH27-MEu@n13DScZlKNSK&T}wul&&OD*;x*0IHG zQ;WNa{M=eS4v36VrSu<&Hd~CUm2GhwvF@uF6BT0}|5*GvI)={#oKq}|iBaww`3!<% zV`KC&!PnwqR59%p*drlE9i~phCXzagbAhAmG1l>So@o-x+XBjw;#7ssewnY>rxic7Xvgoa=KNA0#=-q# z)MV-me3O(>SK@isnqz{`5cyex68x9Q{ZkEyQF}=Z{ew8>x){|$E$$+6Er_Rx9OqUn zAIv!&#oEL18O)zL2d^9wqZ+B5xPVCiBHU`~THJhNjP-TqYFwGgad2=RvFq>{>+8m; zIAlzW^>t$xj+n@~qfZuoOJvN$xHE@!u$y&`%O|nF^zq?scW``e<{H79?vJs)R-B3N z&gA%9!1EPe^C;)#C4PEgoIQ z{bUU9LD=D0*2FDb`*_619H>LM;CZfF>LUDoEw3?_>lbIPi&4$Da<9g%M2<-lFDLhZ*NUuDkJP55kijB2O$;m}Pnd`@P6ae74zpL@CY;+QvLR6Vu0 z=uM9A?aT+i+RXijx&h-qKV9$SYzUKhhnV1lkCD7M8?U-a#M>JHF6yG@SKTv z5!u#*wr_NQu_uwW=fr#>a}djjjOoWuiS!BL%x_t@%*TtL5*c$Bo+8q}6>t7dw~xW^ zi2P33VVr-MI)`oXf*-hksgv=Dvqrs07fIWM#~VER$r zF23*+_pV92$6?Q(xwlX|@m?Zx%f&Us`r9~|_Y3zue$LI3TAtg(IJjBglU?`>kz?Y+ zEkuq(06QGl?GAi|$Z^QW22+dAoS+YLD8b#NiMk$her0V_i{G_yj_%<70w4U1?fHB< z1ONG5*X=m}58cO$H~h&p#b-ko?mwmb1o6~q);8m`qUQ|vIBIcJ8{6K=^@wwb9EU14jvji=k0H+36+buLC#Q#WAKzns&%xIbX!f2^Te zKF8tT#QK`Nid6%NjPJsyh#adz?A<}vPP~&y9}j+M+C$hsBGy_PE?f~AYkf}iVH1%x zBM!60TA%weF*!Qcdgd3G68Y>_f^8&^d5RCm==OX(Or%|$7R&4L87B`<5m^td7>J9t z)`?gWuWKJa)IvDW7-@!RwD zI3euQQP)mTotP(-@|h$HWIl; z#F(q~IgQ0y(ncTg@@rTV+(Y`}RuX$J?Kq%6?bHMDF!4}}U9Z*aBo)6R#k4ozk?VLZ z>JSbZsQb8ZzNx+V(4biBvp_zU6Io;8RfA)#pJ8y}QX*@z1m|AQeD32OC1$WKwfH6} zq^`tMLl}p;6|cTQZ`&UiyEs;~`|voCF~gW~qnR5P5SfE`{xCgZO7e2?vwRc zI-YBocJW^lJB@vrz_vtcFK#EYUjcMYWLw(B4mtccwF4g^v#IlO`JLQDsC~G0GRKFX z`}O0?_r@wm9?wpg`yj7NosZjy%s+r9AC6U7(>Xqv^eFc-Y6mVLc@Ofugq`bmVXVrhU5uZrU)O;zd3jyh{WzwG`^iJ{HP2Y}^b+pF)IO|S&io(ddcmbW z*5@O%WBOXgp?2bnuQQ*SjDshM>{l3ff53WpjB|&VeHg3y&Z0kVtmQaRSK)wdu}VG8 zy#luo>)4`eJ7dx=UL4>!Q}@C*iSr5OgPnJ99(i9#!EQUbFLN(S#V(&PPx_?dK2k&- z#H2dCHXPXgDf>pd`YcvWBC=*YxYg7FY$Y-uvE+08KIOx2iS$2=al3RMJMJL1*_>Yt z?&dv+T700Mb3i=<&+O$|qHe?4`|0x}pM9|50PiEz;w=Yx|9gt>Yv81>xz|%q#+`@g zM_q@GZ#V~YSZ~<;Eys&m{Oo(yGxaX?9HC#KJcDr`3vnK)TX6JI?&H*BaL`Yjqq%&x z#rP(U8?_xD{)KU<^YK8lt{d>k@mPN6fO|FWKf$`94r2DN90zLgg%L?IBX*&)Z%aF zSgX`wAH*TCaeNPf^^C8?#i=Ih za(p;G&icKNd>ovh>kM2;9w9P^5Du{G_JO#NNP7|Pk(y_fdW=Ynv(~K*Hxc>0 zk}5n%Wd0%SmZY~$!>Oju$0{Pv$>KrzZ|RRU=f$aBi#cu>?avr+HPH}v%hU*2NBJy+5h4?YC?l~B9A^kaqvAB`Qb7=)0=&a9U15QcdIMBy~!7i*b z#uVpwi?hBy;KiA#tO42!a35)sK6p*{IP1N*KQ1HknY08yx=63LTFmXC#}`w2##w)N zOYC%UoN8s9G#pOk_+;T@MCR|szL&6upXMHm%ZYr?!iQUk^sm9wM2=M(j_ws_{hY}d z9MW6Q*@e9?qn&Zm@%r>QRZN|M3y8dy5C0-Ej{0Amx|&FPe@yBVXFaDma5t%E+j_k5 z@;GH%!q?yM6p`PNX~iCW^|onPN90*ijJQINZ^QHY#qoVJ&K*8L!K?#*hbx2~uh)H&MIviY z3}kRTi@6@L{)RYyw~94}6Nj=bbq@9$#<`<*;@q29Kh$3QXgJ678J^W~%1EvkY7fpO zvQE6X$S^uiRX{e z*FqXTLS)-~tdP*Z3eS#ZEzw`y8mBIE>ptmtFR{kNgG7#JBj(-4>(O6aPo$3@f4MzQ zmC)Xd^Rk%-wHIF>ueYtjlcr9az}g`4J?j9bPmELT^cOF=ljFRM=MWruH|L2u3yVE* z%3Z>95$+~3pCG2*qw6#rNn}1*SYT=|4xP&T6x+J+B$@my?`3%Z18hs3ho2Godz-uP zERk{A@$`dnDny?)y!Bz$-*TQAaP_P>{vBc7`*6e@j>`(>iSvm3&Wjh{H+2o(T*&x7 zw#5%gHFYiap36Q`r(=-F*MCIcJbf<2t@Goo&ny9qU&3#5s<3~ye?wxv9);L}9*-G>`rrVs5EIC4GbX%+j3 z3tr*1sf#e`Rra0xyh9|_w2L2;2I>GNl*jRRTsl-}wYb;RL7ZH}^;O1m4i;{W<8Qh09*1i`)U~+bBi0-3<@k1hwM|`x3wH2c z_9Dj(JMCnid_OJ)Lu422V$3Ic&JMiJ)GnN6>O5>9^1a#+cCOR?Q*f-Q-MI8KUY9XT zaM0(x7rey#3r-+%|H;AbU$8&4r(rFTF~xPe<5Vf_e!RM#@u~acqePBX0ebf7`>?o` zNP7Ug?ALV~jv;dV-B@I5AJ&;Vh>1bn-+>jxdLF&SQx3d?NT1304w0|9RiXM?*P`3h;%la^z;mWnhvL-jM7GVw zN>ht%jokCsaIe5l-{|917JW?MHFlU>w4+)re`g4pv1eGHwrz|=+PIm)$6e=*@FeV?&o?O#MZ-i#0^fshE9C*B;zJWZQE5law%rRy^9w zF{N(82Y+ME)H871@AO&6dB-oqx^BQ%{@^&!UXH*1$(VdisRjF-((~+#b5HYpPP-SY ziM*~j?k~MIvhg1x|K4Rgo;|}n8M7U~Y2%!}%-7a1;cvaI9k&trUA6$;d6qTA_sb^Z zX_80(HuV0ZpOeKmiM(zl7M^4N^bwQ))!U|Fj*3?ew2MW=I<|OOhj`USyAxLsY4>5B zsm0T#Zo{a^cFWAX&8PmUKPH{dpC~Ck5^69 zWAL$pc;&C;vjBeZL_Gga8t;SnHDrGaD+40Af@hXG531_T|SN3;VtJp;3dr9Kc zFX;Ifo^Y7ld;pQ9EbP#+6%6%VE)vlc=Yvn zRa4FDVq7Kru!U`L!&{6=U5<(G#4E@9yl>)5RqQYIT1?&=uPUjd6MNY&-YdOWO{9;wZXat& zeufA8?`LiB{w4PKlGk9{G`#&pygE#sjZYKVwisU~@;>Ot+Fv)p2S+2uvTnjkzAJ!Ok7WQgqf2qaCiOgX()|}(`(;mR|e_8X)N8E1e04|A0 zP&M=^Mu#ndfA5`n;$mXG*Wjl_#thJO)b7o+a-r zaXOLy`S{!D1Qn{|UWYTrCMf%-+*|MycY^9qU58yKBq%?1Dtd?%ZkOi;O>ac{(`yO_u4+?Vi%DG92S+J)cVlb{-@596;>6IALhu3wDL=XI&=xV9jH zXGZQVIN|XGRkE8kgGo;$s5)u~jw3R+Y}_O59NT&vFk80|#M7jO{%yGGN#?VMdl6k*`^ksDoo(-ne*O?ne#aovMtW`>NW4hrbVpRdhVY%_-V$W zcHvV*j+Ga`BJwvC8}RET9RI!i90d+4Nl@w38F+Rj=ZLx;XFkt)+0QcuRukD@aa$?# zpgn*;6B$2@{Z{Gq3wly`}zdcM!WJS zsDVVrcj33BGRV2Z`d2vS)Ise0syS|$ZE6qJ5?RmUH$=ucjP`QQ1@~14P9xGM4j3^ttmB4d zZzWitk^T4|k@={%Sr7HK7Gli}{~^{s?o3cqh}0geGqw0_U4lycigS%uex~Q<#IJXAEz=&tIeQZL zY{b4}V?Fbv7NhoYy->&EOZ&MmQTwrh$lS#5gL(~z@c5Uy4r8YS=3L`+a+q!Nv6WbJ z{whH|L!|cMZ$z&BFm`G%+v0T6F56-&v9>+Pw#3>NJAAE=tqosmS7$2Vpqk~;_j|? z)k0m5o4YaY5$1rCQt3lI8PmJ#F~v7XCGC~y>dD-w#oia|ZPW4iCCn$pdkyaBW#?~N z@_vUe_SW@U{G^Xv)k-^7U2a$2A9?@6tNZHl`{N#|X|Km=SJ+jMIu93JX;-b(MR>(k zcK)U%`;PYwVl3)h9DO~<@Mk_>;G-FKRYF~W^M=?}4Ye0vy@BIJU5+;nwOh|!nK<5M zSMFapw)hJvqi)6?H*$_xGii9kO?DNa-Gy6;{TRm?FC1xCPU;j~LRzSc@q#S7N^R!3 z9ivBa?5G{sO5|@otDEiWG9u$UaiXa`xSq)R@uO$7o~L;ISi34@oDBSd$j^a?@ZnoI zU&pydFwxC%+s*wSUnlZxS&46qv-3N~oJTyA&Hhq1qGKZC@O5?Z6(Y~NT3qy?U4_`T z2&d2B+*8lMxsTXYYzu1={~~hC+wkkhSgW)*;_#u2RB$ zO#pu*(jLZpSJ+h%?Ya0Gk@gBq_VK#3i@!a`+Mo{O6)W}YI`JPO{oAq2^LqWH;-FP* z{|DC;-nWK(A9XG+U(ed6_Tfc-?sfbOQX2MomHE@|#2G}|^KoUloqvaz_hLN$8uvZw z7M!q2&%uMiH+fy!#U7QqJq;f*bw2Jibr5^JW%}TwruO1~QwQ4PgxU5ZO;?AF)oit%4k#Q16}?_Z>XI)D)$>esU2a8qZY zs^yxL{um(Xt@Oub+clcQ8w;X0%)#1BaobuC`i#(m>ozAu2Q zNI7*Gy8h-``;Tq0OhWC)+_T(I_@8+0AC48ZYUjEq*1rdYx1Zyf)9%6JBuw3c@2fmt zTEB0Sk2^Xtf4(OY#M>`SR3Yh)-w_!FqZEcv?Jy8`>JMb|g|IU#Yw-I^W0A6yDZtsOTq=Ek8 z%f$Mg2%aF)Ka4$l=+|=M!=}zhACdQH@sc#%zZWL=WE{p6FS(fW&esEb;YUQqti{VO z(PQ?-t-V<%(W$By7hS6R6k*zBiPqN^#JPR=Z~A!gufD7~>NcEq1>?kUuJOw&ITs)D z`3P(JF%Hi*;uTIae{3Z3?+S_UUB!R1Z8a8O!yIB$Ex(|a=bsiVx|Y}FbBYh&BeK8M zn0X!T^cPl;*C$$^L&xC#M8?U(U@AGTYl)F#S$otrywJ_HNu7eZw=uT_ z?lag#vZ+P;?RtE%LpH~ab{oD(m^CHPbh*Bx~s{z2p!tQ8kb;jQwXWxmOFE3US=~IOrpU~}T zm`P+EiUA_eIb!5&eIIb(wM6<1#Kv_z;mX^YI(f#x-~tmoH>(Ji&7s?jzDCh_yxR8|?vX zC9;oV$znZE@usJ_ju<}^7ZTaF2oDw~THk*RVc%zTyAyMXj3ahfs_z3fj9*4O>&K4U ziToU00N0f8{&jw;T8lZ)CMp-T*n2r^l{y`Vtw>aBsol7bSo6one2h0gHXOdZ69&+Fq>ggc3hQ-@Wn^l=lLh-@ns zzMzkrc;#xntrH(6vTZ(2eo=4h!BQgIihW*>euRpvo`5-_Vrmb*Yw7?-?AF`baJZ?n zaLS%U>))X9U@ei?5|j6`9ynHMIFHEddhvTxhw$z%d7qCE#6PWXmvoH_?P9;Q8o=N#<*BWsU34a<)vs?;vr+i`dk&&JeQc;Ruz zq)x#yQqq-kicu%@{9~~t8@1R!I!PU-7QHb^YFBsGJT6H{QmGg5%!3KZNy<-c#}QqU__sTlGxq74q+Dsd z$KlJ}l9Z3ykLsc%)l4mpBXXRx@wXmHYD`a_J#bFXBvnRTh(j+<;&0jU-iP)+Nveff ztRaDm`MiK}m-D*37d!A;BFDjnD~P}u*+!XK%I&;M83Brb{M0_cVLF8#Z6P%DKS)cQEb=?i&~;?X-)% z?$l$79}+nZwK#S%+g!$b3Vu%VsDoI2SCaL$#{m9E3^FNe|j)UwbI^% zLmuLF|0mBsNh(AdsKs70lT>Vd6siZ9m1mJ z`n-s0g*l%1AdzuqV4_dA|DUBhkF&Av|2TfiT4Bx%vJ9C@Qb}YUxgk3JrgkHCvw2@O4kiaApg{C)%p3d+q4p~zt4upH2k|2 zIAXdUFZ~>XOEtVlmdR^p>UE>rCdp(??7btqyVK<2*(D;??$GCk+@;|h?EQxBzm5-) z(=;5NI&)Q?RB! zi{390>9}0iqrcaYCU;(AGv!ww>UE;tC7<|6_eGr{ z&uDnQ^5mS4^?9Y^S#rOI`+G=MSQ9!)rfWEVh+OZ^k;T^fbs}eK_;0Ld$*JqKi))Y{ ze-fVG964{juAi?Zt9@D`QuR*#d?*KP2#?7S*>0mgZ*{!AES;n0OPwTZZPNQfoh-*| zxSmXTzr)kJIQwYQ^0|e9e3(`mCi|%Z);-5Wy!DonvwUrQ)T0C^m^6#$#SqJcHiYj%_tqu;n=tO%zRh- z<%sXX>pVlQ&~SdXJmSui&3A{dn<}5za89P&?c;}J(q6r;v>%UX)~NGj-?K(eAF4DyAquim1ea^^=Kk74z{j#rya|Xz@hjm|S>-Rr$-BF#d z&XM;X3;R>$$X~Qy$1~*5r}TZHjy|7dr_;J-b!XY;cikT~#+}hMtD~}pCic9@cJ4Hp z;l{lh{{HX}vSePkwo-DQCR$hTL0R;Va2z{mYU_Asx$<0zNPG2aS?VvnPw&#tgz|_c zMV%)noDYxTL^oStJSux>xa|=6n}+8lPbU2r&cUOag7tJ?WRuI` z{AN=BYe2E%`Zu&ATQ%I5T{8ZPxY&J3l88iNc?>Exq*{kDXzu(B0or6+!X zTjL@%8tAc-#cvC@jmo1M{!V6|99B)Eb28)_4X@Q4`L~9zbxHQ99v2y}bJAq>8hT9B zHRJ?M>^kMQ8m?!zEL}5nS^116O}|qeB{yj}KUXH)8J?F?vX{G$T;*OZ%hw9$SCFr1 zc&|;DooefKqHE|Z6YGSoAQx%)dvW+b4PWcDtY0_WwxJxa;W+-S;eU7Tk{o(hT%>C$g!^7p&UDX`0~?3q z>GCg4>>A`-$#Jnit1gli?+xc9$rm;3oG355BTe)k)o@?1sk@o{Qp3-y+hwVy;kHxPdklni(hKE=IwHN`|!1}d55^z&!{Q#j*ekZ4Y^#y^PVmHbqYN|{-EKthYxoS z$Ggd2+$ZJ8F5&nnxudIIXS#-6vR=1v9DmWIY0pVnyhpg6s9dJuINs1RTytePD@~s# z+Jl+B^!`+1Qg1&mGPSQhfAsHz;0yi3<1kTvqTxARFN+NbJF(KEagp8HlO+3TczlM) zMHNFH+Ib%Vk=NwTem+osB8n%I4mMbks$eHz|h zsdBJ}*U}LAu7=w#mOTdR^IF%OCZ}mQK3$f6EL>+^Dqq#acFO%ejt@K$t}|8M_GI{cs3t264UHo;yf#M3KZoi0(x2V(W#Us|X9c-c zb4k~ajfd;~&`3WQ$;Ax!QC{(M=z?;9hQ|uu(eRirmeCR6wS=8D9LF&l_GHKn?i~4- z`+~gTnQ%^JndZhR8h)0@lv{i}SN483oZmErZX)p6XbDYaeiS=o1d_$(SA-+UqT9J&0((Ajd!gwVP2+n2&~ zx?8rI6uOPPX>#bQ^30U*T;$19Q}rC{pU<9_qcZh=yGOqpl-*wq=cmahUJIWy!{n@K zp)qcHcx;p8me;jYx7{U6&Cv6tPLh4yL*#0Aj;u6Ok16NK6isLK!}1%=F!lCXde6=d zdq&8TZ-nzp$z__!ItQD-sq0p!$i13b>L28wIePBYLu8Zrdd$_$WQK-on?S8^1|;ieA-PVIeXo9olvghd*H%nc*Idx~HRNW^G408f-52TeR-Gn4&}3>) zjx71MUSrx*N@i+`>Nu{{aDQ`Tk$2)E4Rzb1GJdf>=XFjg+4sG;NLBSjS!szrb9GJ) z*;rFn$CKq3?ya)NQhg1blPTA0#;do=7R&UxuTGWUy|353dcRCw9-gmsxo3sG4>r-C zCFKPT&toK8pN$&2nS4sa>u0*$9wlHObt76g*#hz`dt4%ozq$Vu~nbF z>U`Py%W&H^vfZ}udD334(wx*e>*beU#YOVehvbZ}!{d-EFKhT(Rd?xU#qacdHPd@U zKBh@kkC3Z1JZ?GiSNCao({A5Zc5~ws?qPC{8&|ql%Tjy7Ya5$sxCZR(#OXe$ut-_$*mrzus@n^?H-{|E&9|PL)$MvCl*Kk7lBd zUy|Jq=(ATnLY`#QIQU?A9y8=lP1*bOy-)t8;p^tf)`#@-u8y~nUuk&Wx68=kaLxFw zriRYhEq~E)+mmwq5q;k3IR2rjr_PsskLr0+50Dczd=J7~j_Wbi@f11jg!Zea%j945 znpXFbV>IlaD04Lf)TsZ!U##(M_hPwU6MLV^Q~wL+oR(Wo`L?pjuc4dC4Vu{NQ^ubT z$4kkfnk-$zFj@XLeeYIRkb^ZNTIjtdH)-0ab7h&|!*fwq)<2_b*7*%(KMnhb$lV&A zFD#rF?pIOyy(UNJUy=>Z>UGI&<$^zTzVS9HHSjPIluw zca~i1UN5)1^W}9{hwDs|jWz5^mQ#E@Q@-cp%jBSI^mX;Tr^~gP0Xl!ZEKn@mwxF!y zt}5HQQ{^)n9+Qc3i-z0omi3E=;|=AFC8CjHx?h#$4bf<1R!gU9$Ks(b)H?sC@snXe2||lPzzp7Op>fdo=QQ^=M?gu0L`| zH1cpwJytsB*qwUZYK3#sVE0-ZHSzxDcV}!H|49EV(KjUmL{s+FH1BE&sS8o(D1yZ z$Qk!UBc*iCEcvsB) z@47b{Nm196)0#vhoz-(>tEPHQtJ}zdnpAbVeA7Kg9@Q+?*G+F0jeMiwI(N%_&19V) zX&#OA(=1aDkY8%J&h7G+`@(frlaUtTal@-M>?|f5yHn)_%`WZ1EiLt4Rp-hXtwYa} zz3&g*M_&Cvc#ew658W5!i*2Kk)ot|pm$#*ct|oKb*yq7;9QSD!>-_z)<3pi4%Re=| z2ZyzbMh8$!49Rk@aePpo`u+>Qwnd*Kj_z=@uSC%-8TZ zVBa302gv_=hSp#5j`Zsl)!+HhV=M3MtM`t2nXK9`TpJ$gAC0uv@ndrHqx!n{>v5AA z1H;$CDuZ;sj#rhxrR%uP&y$}#7J9v$`FPklOI9BeZd*g1*YG%8kUO5xYeu)-B|mvm z*P)&3WzV5{j&(du78<7KS{;=`HT-#Vm^`A{t><*nQ~G=!q5GxV9+K0?=ryUv&CiG9 zx$-v+ugN@FZd~XJvbj4&&eQN1X349@>oZI5&0;b|!*SfN;b&bO@(9u|{rquCd$ade7?GFuGOmb2WC+6w~?L+skXlbtj?*F)shyYwE^ImP5@O}-kdeWUAatNSQl(rnf7$+Gab;cFF@?KFI?ZgR6G z_Pon0zSC<+w=F1-X}C7b*saf19mfwfyvEkZ%6p=bbREaSd&BFYsNAUGw!38F_u+U2 z*;O+~=XaAi8qUFi`@;92borZRy3Way8T<7d@pa`~4cD0^oByoa>v)QMS;O^AmeUVt zXR6*)a^1o3b=S*MhxGo^ajbV(_g$SVdmag|feiVRhR0;Tyzyw**-&oO@H)?tHyqQ~ z&~2;9O&Y$3ZauE=gD3QS>3Fs*^NXG%b&|~gpZ2RU<&+-72X)Qz>0iTrA0aoL*5`?i z=gLOE>%FAjE#uGVwWTg4SN);KS-o0D&hj~~_k~Q+aLq&HyY5_hP{U)ACoBCKI!U&5 zr^@HuLi(PeSGYBEG3)Oh>ui$ zNZ$+O^EKlm#nj{FqPp>sWHt6_6d%dcZ85HKeC&63Wn~Ku_a#M+()7{!nKI#C-CmD# zDcMGot>aj{Nqi(zT|xe!8L!40nua}<<#kyi1M@*28=?Bwn&Gu^Y~cbYWa zcDIact!rkd%xM!JNm1k8`*n`KkDQb@JfO!-$J@y1ntGfgk7{CHx2>*GL*xA#?pK=3 za^pXm*g2_sel#@JcH^V&bUDh6hcrC?Sne?F0k(%}DQF5)O zYI}XJlvlLVE*&o@dus~ncpq7_eSBn@jwj1B4S$xz4jtknt987y+^89#uazUO=or3k zLHUD*&k!8bDICv`Z90eJsq!Ta_cv3na<7)n=Z{vMJQyNByck(+3ppDW+!86W%kc8)xy;r!FGep={;a=3=;86n$0qQ_dd#s6tC z)u(0cUg3Ov);&sYcIV2{y~ATtR_@gB{c)Fks84+CJ=fyQT0S;LkGsC7XUOH6h>mB=hcf&; z%CEYzW0V6bDgtHmYl2o>Qb_ShTnZPlr6J# zzjVBf9IoN`2>FhN=VGxO^_D(MbxzfV@sZ{lUSlaTSCggVc+|&_$#WWR+kTOr3r&(f zb56_1+u=BtUaZd--L|Y;uGy;2mJQ$2{q3x4lRGpK^)9(&xnAe$Wpeq7_{c1Ew)`?X z^mf^BReWR(x0N@45Fe?gt}3tmNUtAtLD@_bdymLkAM5$j@!E2SCiWR6bJys5YZu)w z*8}-^yUy`La#q0A=_fbCfnLZEIL*$R2 z>;CHZLi=TtFT(TQOrFzZ>zoVn(XD!4sMBTfFT>*yl{+-NPIk#E+u|b^bWSr_{j2bO zq=tM{!{eVWPiQ#*r2KVfcuk^KI+ zu3!Cw{7b{yp>{mU%I=)qA{-)N8QKdslRk>+H+dIc0uoD z^>jJ=qQ16zj@++lqt2Jl{S!W~GUQAD>iedSPnIPwhxd3XdBc?nvG;W~*{VQ7BvUgM`tLgF^F$uf zaKG@98$T?r|DV3r8hLvO-B#bbQ{__{&L1J4iA#um-j0%U5)xv6p2D#u^)<9VQ!dkR z{(9N4R6^`Ek0Ue#bi7;XgvhtohHJhg?<|uL`}vhXUR#m^gL;2rhK-x9&?>PN;a>f{rcG;MK0B(>i9C* zyslmw`gu4-F0Gdk`>e>8v+hoatkF5xw|>|^K>p{BG|=m@6mItUMxE{ z4qvOYERY+XWjAg%BE_aUr@fMiT!?3UeXlpq5H+LW_rDO3$5K-a?NjztfgCrG)1zS*B`IblXh%75_JT~}R8GVM|A)n~;3c}c_Xlp+HY zB4sqZUuwu2gY-D)w)jQ5?vHw_eCsitqh2IOJg!}O9PqG)_t!C5a7cI@ipd@tK9|zu zC=L6u{uALbZzu<8IG!$BJ*me*``gGhL&NJ9s|@qwCQ}(b&UiwzTj!sYQ=bawWXdwb z_4V{KURn9nGkRU=oDuShXZ4w;&XT`rN~P&B9GMWAugTMOX2~x#^>lpP=!D4Mnq+l} z=kyt?Nm0+1(J{IPb*3zmq1S+Vhhd>N$EukEbj+Q@2&)Xiai2 zy~gAZZzV+1)mUqRZr@vfhLXz`={~CQ$lD2#HhuJSn#_GKAu>^o&n-!a)?fEU7F@4uQ)4g9ERM^G zpX#|$b3*)T9U0lONdl{RL_wduuYGN8oPX@a|Y`5AW!blel?!isn?h~ zPgeL=_f3tRHT?5doUY+Lg}dC?b+=x_gYUq&|T&-EG#;l+8c&af+!)@`rCSQ%4_UkqFLiw17 z)trM%f7WYE$MGu-$8q)n-A5hAwHl6No@Ts`W66WzIM#Jz7dMtUq{sHf@-fRE)_XyX zosQ^rpvI>)?8oUxbzgKGS8F(q$29pmj#nJl>t26153kp74mLTV`=aC6OT%$|O~W59Qjq~03xrXb( z6F!cG{}*;*6*u1J#=#nHi&K0Y-*@9TZanA4a;L(6Y~;r7ZXD~zx83-e8;`rO(63=9 zR&`@*Hx6>+%Whom#&6u1@5WN6!+va`;d#gYK8|xVJSO;+kK-9Pmi#U3!CG$Y<;JC& zOZvO?xL=c`|Nb3*@VmZWt8vnq(D+DRXdJEKd|amCHHO>Wc-oD{{s`w_H8-|#js>#yM`>=*A;%EOgP2r>yG6)^2>vjjy5_ z(qGs25qZVmVJBYi#%6Bp@5V`PeBX_`-1w&(ul*DbpF7R>u z%#Fw0SoDgp6RWzhwHpVy@fA0&bmML}o_AyUE5m-Q@5UZ(e9n#Y+_=GwziYT(SfW7K zi8bBW-i=SY@eMbA>c&HEEKo4)#42uV>BdLhI7h?#6xaJW?swxQH&!SV_G4o=_HyG3 zZhYH~doH#ub{_PWi2m<2g5$y(;X)25#)(#^>BP&yAbhn6Ke^ z#8Ov>omktA?cF$D!?oceAII<9Sm2s)4&JEYF~p{B?Cr*B8lGSLz{l}BHx?)s&cP}g zc4A96KBHj|zURg-HJpzZeH_ab56AItH$JLi4^H-RT;ayA-FU{0l}d!$ViOHt7kjz! zRX475<2P>n!;SHAVGq`H0>-C|P>&m9i+ zah&Gk_<MuD#tNmw9&G5wo^G6~;Wdl} zuGMq!Uip|es<{Si>c*iOzAjGlaonO|4<7Y#EKnxw!CD$_i@n`APQ%y2cii~78&A0L zsSl^8g zyYX2!zTw6VZam_~D-**`yupo4-1vkWv)q{D#zSt5R0uoq7B{wWW4aqN-MHF~Ke+Ld z8IGCyi?xn##U||?8Zzt ze(c5rZY-1(c49R*wsYgNZd~NXoo>9~#v85=JF$%$hr2P$ja%G!!i|M*2z#)K8(X?D z-HlV-xWbL!y78jfdS> z@TRa6Z+2rVHx71VrW>=}_?;X7bmO&E!hWpl#*S`$){XPrnCr%4ZY+4SuUS@hV>5S5 zcON;)jZ56P(~W1{cx_c*v#jsNhu!$B8{cr_r*1st#sas5omj<lWS{^rK$ZDA+YaAT?)pLXLsH*Rp_0XJSzE$qbW-FUAX zhq!UR8$Wa7aW@vaJ?zBVZhY8{&${sqH-75ILvAckJ?z9PZfxnsbT>|QF z1KpVE#%wq4b>m-dtaNACk4@az%Z<;wae*5*yYYw{3)c!e@m4q9@5W(nobJZeZrtt0 zd^eV<9rj}bH}-Vn^KN|Gjl11gpibC>H@dN@8+*HPoEsOqaf=&|y0JiA@0WEn{N5P* zyK#bspGEOqH-6#9OB!yA748b>V?#G~bK|QT&c~HLj^DVkaJ_I2R?%<`*wx2zq>p2^ zkK-;M$1Cm*d$6t>2e~mzQ+AX7nVtMv!`H$yZme8C?7?;#&cUH>oZ-f`Zrta_q7A}r zajGVgt3PYV3Jps}($u(0vt5lpX!u&#wNc4P@@M5^j#YCU|IsYgah!Nh*n^ie4L{fO zB4278j$^T8z0PzT@6@md*J`*PtaWeLi4SXdzVKNM=i@v#Zg%4(4S%k|3QfZK*xHSQ z-1xE^f7WnY{MW~^V$-k(8@aK&8%Miwt{bx@5a?`{N9b{-FQojuoJtw@i{ln zbK@>I7D@@X#j0-XCYx#&6u1@5YL4!cI(fW11VsyK%7_x4SXV zjiv4nJF%V{A93RZH!gAG4makxG5SE*iM8F>-i;&NILD1!+<3~3@omFStmnpoZk*)C zC2suLjsLo_VyYic+0>1_-8jyT3*ETIjYr*B;K8sHZ**e|Hx6>+R5yO)#=UO*+l|*f z6!v2?cT9I5ImwMn+_=q+r`%YgUD%0ty0N1hpLOF~Zrtj|Gj6=Leb|YO+%esKKQXeBO-<-1wOrPrC7%-oC%Gx*H#K<1jZaapMj*#`g)olgHW` z?j!bg<2W}ibmQl4yyV6TeZwAX?8c|u__`a{xN*N5BmKf2Ombtg8~eHOMK`|V#?Re& z!i|Odhy8e~8y|4vQ*M0SjUT#kpBw*mW90#1KQ?n?e>YBYS}|@uVBC zc|7dI+HUOR#%J9)*Nr)DJnF{6L&8q1=EgQ|eB6z%x$#3c{@}*TZmjY|*pI1heAbPN z+_=+?7u%8geK5Bu>}H@0%)KsQcu;}SRS zaN{3tEd6xYk9WJVn;V~Z<6<}NbmJdxEIT6X#Kvyy=f;=ZxY3PA+*s(Dum>Bs@d-Ch zcjIa|{^G_W&xSpCvm0BuvA-K9xp9dbx4H2*H^z?)`>~E2ySVWgH_mqBS~u=@<0Us% z7!~$oV>kA4<8(J}apMU$78@P*U^O?kabvn0C%bW(8@Idhj2q*g3;Xd-H$LLVX>ROZY(r59LJm7*xZeM z-S~nV7rSw*8&A5i=<~k6vZ@jn)ZK`kNLTe;|Vvu zGG56&2DVv#=&mPbmIqZ-0Q}RZmcjd?8nA#?B&K6+_>0{U%ByjHhN)l^gfC@q!x@Uk>}Rl^X}Takd-Rx^cf7 zFT1hQ&eV+8as1fF@q0H`nySZ6=U`(Ex5b`r%+m06F~`TTL}oaS$r^5p z^J{!>2YIdzU2OV0@BV?8&1qdBQ_@DCry zQZvK(Sl^8gyK%G|=eqGzH~#F#f8CfgE9}RnZtU&Gac*4b#w~6<;l`_Ghn-l>jcwid zq#Iv%;~F>qNn;KQ?n?e>YBW=*EL? zyzItGbHaXX?#8}ue8G)xyK$=NST+L)1$6Mdh_boM^ z*5sSIBvKzDAxZ8~v+*n~@*pJC>?C-{x-MGSyd)#==jincbomj_> z9o#s=jkDai#*II@@jo|S_jcHi_qef#8=rIIJU4D|;{iAR=f>;b3Hz~`8~eMl>bv?o zI)xKsrl@&Nah#@Dk;ItM#X3)o-)fqv@vMgPG2y+?SjUZ>-8jOHv)uTJ8xOegiX~wu zR(4|xH}-eqBsaeA#$9gAbK}aTdcPG-jQNe4`+~)m>GgD#{u|SBwx*sMyS}gYo*GAL zI3M41<0o!B;KnPK`@YEQ-Pp{H{oOdpjqkg0mmB|dn6?9(QBWRbda_c$i|4szqmZd~rhoo+nq#?tG;eyroh&Tbsx z#y8#gi5m~N@jo|S|4G=7&D_}Ejg#EC#EskB_?sJxuMa!1h8t7eIMj{P-1w0j_qy?- z8_Rtf_G3dgc5~wxH_mtCW;Y&jW1$UUC*I`76gLiVc*XJ{KJj$8^eCA?Z)HzwtT{n*rv{oMGX8{cu`mu~!@8;flUJF%J@+q&^_H@@b^Rc_ql z#&d2gyE*K~dT#9M#*uEE=f(|gJnY6RwuGHn*^SNI*x!v4+_=Pz$29!87_Z9>jrVBy z-inOTisY^M>viP+!(hr9LG^^T>Z5kcU=$e*6>{8c{i5X6^`S04fh?t)nuvh ztcKfS!Z)F@t{WeA<8y9Y;KtA0c*>1ee;anog0U`ai$wTb>q)&{MU^Ye-8VxksBXz;|p$l&y73W_=g)y9|$|~ZZ~#! z<2W}ibmKNR{^7>52g6Rh$BjMQIK_?GZv4)Tf4Q;Tp|BGhy0NDl$GCC68#lV~pc^l{ z@rJ`;KQ?#c05`tu#^rAO#*O)IEOR96#QJXR?Zy|~_?{aNyRqC+-*@?-8((tcCO2Mm zW9?(%w%Eyy&$@B08*|+Fj~nYA4|}kS8%Mcuz8g2Y@wgj{o(OyJHa9-t#wXl3-Hji+ z@kclQ>&B#C!hUS(#(r*m$&H)bc+rhFoD6%gxf=(#@nttIcjGs1%y(m%|An1c-;Lef znBm5SZv5Ph|8rxpQ(-6G;l_vD_>>!Gx$zS>9&qCozlNPy*^S-YINgmOyYY}43!Dyn zu!SC)ROe2RABdjo_>&v|bK`Yq!+yNi9n;-MPH^KAH|}s_o*PU48FpeVH+FO57&p#$ z<7PMh>c$fJVJFsfV|zD_cH=v4{L+o5-57T+?8H0W*ujk>-1w#&H@NYz8w>swcH+%$ zY~jZKZk*u8cis4f8-H=*)#t;0yw#1Z+&IvUliaw(joaLK%8ey1_;HqZy0N1hhr4lx z8$WX6aW@vd75A<7FSm zO8hb>n_FUUp-h%V8&WcH>Al&U51?H=cK6`ADhQpNX)M z8`Io4&W+35__Z6)xH0aEuoLfaV=p&8@5Z;?_>~)fbz{{lOT~V-gDD#R9EStkIMI!Z z-T0#$|8`^f0>1CEksG_aakLw=-1xa0FSs$WVAzTGx?{Tg$cb)T=EiT`c+QQ9g}hTX zaAQ|Dj&XYl<8n9d zbmQ-CEKxM<$Lel;z>SZ&@fA0&a^qe%{_DnySB3r9$c;nXIL(b8xpAKxFS@bX)nO;L zb>ow6eBF&7y78nNuem1d!Rl^&(2c{~IMa>m-1xH_BgMi_Ombs8Hx75>Y&WiV<3TrG zSv>5-o7|Y<#zAg;#f>Z7xZ92A-B`Xv*pH3eIMj_Z+_=__``viijW@)Fo!HrpBi%U9 zjhozf%#B5&VGrKw##U||=*B5-+~UR)ZoDc!?8ItrY~#kq-8j{aE8O_48_&8iAtCI? zJKgw@8=rLJYi|6=jX%2aKQ~@iGVI4DZtUmAm)y9*jR)KqEfw})4L7E`afll;-I(ph zU2go#jn|eA`>~-Ld%5uiH!gMKPB;GU#!}aYop_fUA9mwtH)gqUiyKe4@v1UmCsuP~ z8#kuAajF~FxbY`9{^!Q)%7*=TuREr@kDTDfC2ri|#ymHcEEjfST{m`d<0v=IcjIO^ z9(QBW@?j_5=Eeuy_=Fp$yYXW;{^-Vk-I$aZ_G42w_IBeqH@@e_AKds*1${;|PmDQ2 z&Ce}3&yAbhc+8DODu(m%b~pBP;|p$l+l@7^(__>kF=m>YuZtOO%yQ!vH{MsNl>R&8 zi81@Bxh>9i<61ZFb7Rq@a6VRbV{12#cH>+(e(J`b-59w(?8F=0*vgHA-8jXK@4In_ z8}r;4y&>$!T5f#Ujbq)o*o|Mi@vIxm-WYb`J?@z9K61Pp7r8Oljla0@>dIj!-tNX! zHx6;*G&g?a#=UO5=*9{+h5gvrjlJCXf*TjR@hdm}?#9YD>%O%~jM+lXYY7Lsaf%yL zs_N$+osWYwoR9Blirt?Wv)e6tZK-jThI4R^8`rz>S2tdBYd9Zob7N~a4szqmZd~rh zZ`_#g#xl2s{dkufA9mxjZk+4JPu+OPjRmTOomj<PiJIM$7e+?eaeU)*?g^{^9fcVns>hq`fw8`rvVpBpc^vCb1ij?C!=4H!gJJ7B?PsW8pes52n=B_ooN--joA0yzlU3H!gK!zq|DK zK9m^qB{k<`uBMremq#Cfps)!8_g9!HrM3@m)7=bK`GrjMfi3 zv56apx$zx0e(A>3ZcJ|Q;|e!^>&CNgEPYSdk9FMG*^MLJIM0on+<455MH+{lc&i)lcjI6; zPH|(l8+W-e&yCUKupeuVhwj0~KahMxty76N-e(%QfZYMeBF&7x^a&i&$+R5i?AQ-xUqv9 zN4Rm88`rq;7dIA32|KZ_8#}u31vh@6;qSKLcRr4Py0K)-uoIiO@d-ChcjL!y{N9b{ z-FUH;KCinb#w^!5?8m#^*u{+#-FRgieZF){jCq5a=MI~=@d-C(xpAk4`-{K(IF`6S z?7>EE9HilVeA&lwsT;p?vyN z#(8es;KsvlESMU0;>~Vs;l_b(oaDwOZrtI<-`p5|Fzm-#ZtUpBXWTf)jT_x~(2bYf zSm~j#ADg(bmm8mV;{rEscH?n37HSuEVpTV$xN(phUvc9~H|}=hc{i4CANFHQH$Ljd zm)!WC8@Idhv>S_c2s^Qw8{4|^NjJXk#x-vI!Hxg8@w$#-Ki=!cN8C8pjoEJ8<;FZW zMmvR_Sj&y=+&I*Y)7L-ZjVIh# zyj$3bwcXgsjnBIA4L7cH#xyr(xG~F(Ic_}R#;baS{aDS7UEMg+ zjq}{N$&H8ISg>c|Q<0?1qapMIyCiV{d@g6rm;>PiA zT<69-H~ljrn`?E@5T?@ zxYvyr-B{t#uoD}*v6mZPaO2x<-0jAEHp)g&R+~v3Ppei8b8V&W%IeIKz!=-MG(c;2XIM0on+<4551)mH%@n$!+a^omB&UfQR zHy(83Wj9tD8unvjH}-Vn7&k6(<7PJ=cVnSpVJB8~V{11Ka^ov*TVjXm5r){TqY z_=Ou!xv}_&uoG*zv7H--yK%M~*Sqnc8?SsO?8KYgnBvAkZhXa!E8V!;jpyB1{@Jh} z8@VyfjpN+-jvM#8F=1rbgLT~4*^RHbaitq~yYajm%a8K4$wqEWbK^KSzT?I(-FVuK z#YTsnc!wL?y75UjzV5~~Zv4rO|F|*nxv(GaabpiRj&n=*FgQ{OWoAu3=bW%-_}g zeg@;mg~pn0Z12W0FX-n#-4^R>xGi>fV}=_Sy76;2o^az;FNQsMiyK?IG2M;x+_=My zm)%%tLfDB9YWP_ZpYU;f)s3s&xZ92A-B@N~*ok+!@nJWPc4PaO^j;mF7;~7K#|me< zvBD(1H=a(6*-*_n*v*Zj+&IUL>)m+JjU`?Vd$6_}+q>~aH!gGIPj39jjfs=PPHf=D z9&Q}##zk(-b>lHN7MT)u;;nAH-;IOaIK_?GZv4)Tf4Z^cD`7v@a$`p~4tL`WH?DQ# zem7onV}+?>-MHF~-@Ea=8_T>F_Tyb{?B~W8-T00hKX>B^Hx`~2c48ejc5veeH@@k{ z4Q@Q_#)8wsPQ2NTE!^1OjT7AXt{cB_<1cQ!_VutI>$r*w2kGy73)1e(A>3Zj5^)?8iIY*w&4YyK$ZyH@NYD8~=0T zb#I3Kc)uG5yK#ye-*@8VLzt0aex~q zx^b}^zjEWSdHVCixWt&#)qL;6kKOpa8_&D3%=~aZ-sQ$lZXE5#Pc{4ufIs^<{_DnS zSz#x3b>m1kE^*^FH=c6i)o+D8Slx{ex$#LizUIb{-1ws#|8`@=1z|rna$|Qlj&|c* zH-75IpWXPc8!ImKe%aiOeckwi8{c;0XKp<1#zKq2PQ1yDE#3II8>hN)g&V(i;~6(5 zydCyq9XED%<48BY>Bdjo_?sImy%Tm~6E_ZU<3u+ub>mJq{_e&S?}nXN-Hi{p@i8~P z;>MM3{N9b{-B^Bc*pH3e*xikz-8k2cIc_}U#>jhNC*J7Brf%%##+Tf<%#GXKc-oD{ zmW2IS&5do`nC`~OZd~TZ?QT5n#$rpoUsiKtTQ@%G#zk)2>&8OM!XB*Z#@22e(ZXE8$8E*W@jeFhrmm9BL z9rj~gH+FR6a5v6y<411X>&Cy_cluaUUXx*kHUVu+l^h^ z_>3E8yK%i654!QP8!LSr_G4o=_H^SIH_mtCMmHXG<7GEiTI2n)i5q*l@p(5caN}k- z9(QA*wP7b#bz_Pf2e@&f8<)EAD>we`#uDqoeyr)n_HLZy#wBjt;l?~SR{13C#4c_e z<;DeW-0a39ZoG1R*n>B?v56adx$${7E^y;!Hy&~0m7jXQyupo4+}O*F&%1Gf8$Wa7 zNjF}zA?(NMZhX*SIBvKyDVal0E&yD@H4*pGL(v8@{)cjHtyu5jbmZam}0xXu4(?@r*Ns{8-%9~Kpt zWOBtVCzrr|a7A;$9dnyp$rS_?Qgi}Tw5$=AFw@XXam!&Jc3d*D%u!P*HE~NcH7rZq zskF#6@6UU_Z+Ba+>;7H;>v#WeyB??K%W?QHbLPyMGiRWS^TifyIFJpeu;Dvwn9YU< z*zhMdth7_jhb`G~5F1Wo!!>NUgAI$=u>5CgCTz}zFS20-8?Io(Eo^v#4R5ev&0T6f z?97Ja*l->jTG=p<4R5ibez%$lyR%^c8_s9LR5tva4KJ}_g*|E}Y|4fM+3X zv*ArPtevN3!Y*t$mJOrWFo_NG*zh77R{UJegr00Tgbk;&;VL%V%7%q(==6n}3EQyY z1U7t&4Kvv=pA8-NsyVPV8xCi~MQoVKhDX@&cQ$-xpPC7~vY|g4&Sk?CHvEDOFSDU; zznTfVu;ExXjAFxhHr&OA-?O31mue>TV8gy_IFSt(vSAh*9%REG*|5q1H6ONS!y#-K z!G_D&a1$FIVZ&e9ux7rR4?D2oXf`ynVFDZOX2T!Yu=GJS6F$d=eb{gk8@|Ja8`$tD z8LHmvxKnh8DGa0nYtXTw!&xRnhH+0dy_&4kafVIMY}#D?#%;RZH5%7!Iu zSnG_M4?DA=KO4?v!xT3Bf(?IW!)o8EnXo+@j$*?%*f5?Acd_9uHq?KoWFy2&#F1F3mcAO!+C6IWy8H}c!doceXnNPWe1Au*l-6Me$R$3Kd7&TP1tY% z8%}1!C2Y8f4Ue(muWVTJoSF|iv7sLu&SAr3Hr&mI=h?7Ak(vpcvf)5B3}eIh*zf~3 zJj#Y8Z0L4g&4l=0h(woWO=F*>Eo#USY$he^YayCmRl7!|80ef(^H@;VCw} z#fJJDYCiO4Lq9e&vta@o?q_p;$dHmvxEnh8DGa0naDVnYiX?qtIs z*s%0%H4{F^hJDyDgbf$4VJaK$W5cU#SV^mD|5*#zk_|_);p=SpJ{xXl!!vB?;Gky0 z25i`y4JWYSDmL8DhQ(}H*-_1et=MoF8%|@xm2CJC8y;uF-`KE*lbR3Pv*Al@ID-w> zu;Df~{FV(%Ijfn_gAMz#;bb;k!iJmJ@CY0J%7!&dsrj%I8~U-~95zg5!`*Cno((IM zRx@D>HXOu;Q`s<<4L@eX(`@KaM$LrJvSAN4oWO=}vSA7v?qS0VY*^7n&4(@7a1a}Y zvEfoS+{}h2*zg7$)-22QEOuf;KQ^4hhRJOBIU8PLL)UU@CTz)uL)kEr4Og?_r)+qJ z4V}xYnb4gLUtq&fHjH7zjcoW88~(&w4iw*H!xT2$!-nVBuuLU2 z6S}iuZ#I0H4HvOt4jUe3!=Kr(a%D9iwq?VY*zh$rT*HRj*zg-Ryv>GntEl;~3mcAQ z!zeaPV#7Q(yvT+XtE!pMlMRQk;dC}!#fDqi@CP<5TTRV`P1$fD8-}srdu;dt8y;oD z>ugxHx|$E$ub1Hhi58B8*do~=!hOe>V z8aCXqUd@N?*l;)-&Sb+4YprXI zz;0|fjt%Fr;Z`>Mi4CjPQ*+=8Z1@HnZeha{Y*?wj`dat`8-}uB3>$7_!>`!zH#V%% zK+S|5*>EfyzQKm^Y`BXJi`cMyLp2jNXTulS@D(;(!iHPe@Dv+r TPJ{xvt!|`l5 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%0D?yRk!@9poO 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

    Jr5X9O(C5=JNAYP4TD+ih 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%0DyzlEA-P%iW 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 z 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 g^)GfL+A$kR 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%0DwDGqe3w zP0ou}NQ+N3harvqfn@XCNoCX%-Spe?Qj5pE7IJ@^{%e~a+jt8+xxCC~QKKp8Au z8hVyTk=m%H;N`V8<-65(%UvF=De$rO@+zBB8%|mK$3epz%QdCVro3TOLQT3W)a1r> znx)xhd9+KGyKRkP$Y@20FUcb4facpQaa1WR0@9(uT zLwR-Og~Rfq8*ipiUXStsKpF=rfH@XGk_FJucFk&2M`q(sD1*u;*c{&lO#4GQoKTMU z$-!M&SqW!$_MqJzH3Hv>NLqEi^_266s>0o$31x$?K;pfySPjwY!!&#FfX*A%lp(&Q!1axW8hy_}O$4-v9&X7r4{}re zdc$)X49i@4^Jj&0)DsA==bP$cQ+@6A?B}pAZjcAxG3AW;L`Fk;hWIBEp33)5>X>06 zxh`^n^hrm(n{B*!$A_XmNdBZGvgXn-<>L z23}I*?|`THsc}^1U&$(|RZIp?eOeG6vx#`?ZSt?%ze3J;mxmq{@%t35atz0=x@cCgK@-}U5(1^CAl3<~ycKqhj-t=V5h?FSn&-KPVYp1eRp_{bOw1Q#Dhcgjb`AT6-)Xn(%7j ziujns_7NpMe$?)%Vx%;#f`BpLZu+5URXleXoo!7`zIsSi)nC2g9e4=~-*54je_%SY zR6eBNxN05$97+>UY13(;61B1qQNmD`r#3U3{TW#wnf)2BJdMfrncyJ3ViFJV?;!tN zQPDB>Kg1k7$Qy49!%#p3@<+Jk>VMG^&mis?I(yqwx%=Io>JzL`d|UW)i7f9=wL6lq z$==N+Q2xv7fz*a({$tqO&e*mOI8&`O@_BM-E728vcLP491N@*+9T+B2Q47`rmq>q8 zNAi(%+~m}9AX ziOe^E6Fc$7qR)2D))NlvoFs#IGx0sSgM(WuV`tv99|7BPgV=>C&tQ~X&zxC?liRJj zdu@rCfOCibm4O0WO|_Z36ywi@7kFCq0_nfVV_mhX2x{C1KM8H-%KgAa^RV3Al&ssh zS&4EV)P=;=4No~uZs(A5R^h7NuKdpn@96FFC%{gFxrw4~OUM&VNvyReV2&5^&S8QM zgd#)i2uvLjZxm$QM>XM&PolD-D@SnGi4-0ZU3kQ~99Zr7Baln=ul)K177q4_+*hoY zyOuGHzSK>Y?l_(AESP^Z_kLCv9Ek9j(Tw}djH~MN-kEyp8&%-jjnlRt@oIu@Y0t!b~*eW&`;RMy9 z(NEFXBQJ4qqoADKY>9W`6ARF?`5UAL5}V&-#pn0ipFuA>j;H$$@U&B2{#EC~XBxGm z323ZblrF?Q2_7fag-T#ne8Q^;7Cn~3h6-0E8upXV4+$afB?&`a*YF{af37I4T>rDA zV%b=(_!Ra+&dHpg@!o43@3DJocY1|b+i+n2XkmZNk8^$;QUBH9 zUV$4@)M34PZ7o^1^Y2~$!F^1<$aqW3dJoesqk+~VJ;Nbx*2(^% zA#RsZ=8MOULhAUC8_d@AG74WCvhU9fioHJ~A!*>cpl;`NxNbatPghe?K#nck{za z!oA$4KCB|?=f`38GA%y+{CI+j%bFEXu-oNJp$=}h$<`sE{xYkB-VxB-maEwsbSx$~ zk0^OI&b9Ue0FUM0+5GDq9FRX^X}A~+mFZQ(?PNYR9EH=p$M&PkGQbUrrDYH5w9EiU z=i|V_EvoV^vjSx+mbXqi=Dx@KN6w{# zx-Q9xEp%E%QEPib@f#G%Ye%oIx7shnpounTd3kJ6zOZJI(KD3DTVg}y>Sw4htQ;sYgl z?q-3k>k4F@kX-ZYuQc2EvrpV~7MT~|eqN=~xLiZn0)wr(Zj5Ep5B4cX%l`VMb5d}Mm zX;1qHild$TW@*ZmDOzk*A{=1Bv2||*AlJ$QYjK%=)XfQ~TVoPRj#WU}4cyrdUXm<5s&%7Mr*|2@ z!#+T7a_-{$>TNjnMWPmx<3SmC zdTP>5KK#6+r8QppirbIXK2=VZO}ZMo=?%h4H#Gr&HHSagvinQbX^IEvRfd8P3gy`^ zAR=`ws6-@_#wo{$4=zg4!>janm6{Cw$S_iT8)#Y37_3u&jC2DTUz_Q06LOrUbK}@m_*2f+%_MEoI2s zvv^`leif^dz}1noKB@R5}<&^t&bG&%(_JCz#U;QD)c`dhQgWK8kq=`;No!rP15nc z02>AUJUIf;IG%A+3G=!FB3He}-*iPhH>8|s$Wk5+lK8ZVSQjlhA0ua&GWn;g<4>!d z=(>Jl^X;jEVqJ3AKs^@CcjId`>PNoivze)o8S&~wq1u%{C+~C+oWtZw-b(6vf6)lkx75SWIq+XWzC3SPrB1eWN-s$9^>|=qJB(oJEKJcb7oNIKhJ7{# zxiz-4yP0b>sZ{5|Jal%7{OxV6vT|~&tEgg}vhoIbnPf{@F*H?GKA*izCZzxZDLf+u zJD~vFv5@fWSZ%;FQaZpik{mIzl4qYXX-4kde}zeax^Qt2hJ#~+EpjGs=tv61%J~Ee z)^Fz-KuVJ_lE$->&T!-1#i*myA17nU0CYX?C3p8uEmUpS!KspI(-gT{v{1M7R4tUB zNPVa>bs0Gg{5sW9hYf2+gBQqg@`nbC|l zheVp_6;%a+$$wAS?JF$Ab&` zqHF3Rl3gJHQE<)>AESO<`X!upaGZaYS^(P{()fkzPXa3dXlSzL2Zzr zG9OQUAgyRgA`#TDGus&L?dGJ8*pqF>QIgiJPCoIHEZgdiT7OG9qEKv%ObpfgGxxjM z&&v{1;Q=aakwID^PN})aez6;`Ns9w%Y40wYFYSx1*Cf^ZnOn;XsUs9GBU$g)mI6dC zHG-T`X(?S1Z$i%0e0En9C(llx#k-~NkL~P&mZ%ulp=b=#kD*5wg^c1jSy$=j^=J?3 z%t?{^qS47}aWZ*jo(tu*3iFO^6NyC^P_`Jq*A-M+MN)>9YOfQ0FCS=iQhU zu3obLN5R$Mf~i{Ytj>ai{zt*gaKUj}@Rv(EYW#xR<%hMk6VKzrrDkZUot>p#=qMFZ zLU*B!hL1wco2Twtyi*q_?aF%V=$g-y>TO}sQ~_jY@qyUuMF_9$zl720+U^coXkC^ysLSb!vp(>fq7T) zGTpxP&g0xd&NeUk1AIOjZhg?60}IWGHM=F}ypR-S7F2|&x-N?*%U+c3mRM{tt~x@% za#H1#7;_D31iY0XU&>d}s0F6P8y>A9O)|V12cUZQK?Yp_?G@A&SCmi0b^YcK&*m?2{g@ma{B~K27-TonPsB&(+l3KHy2qosTE2bwywNEPw5d>Wg+$R*(1) z0!!s(z7-a{=SnF4GoSO8;{HrM*dZl}d_02v5WSeT&nzLq8S1SL`|t*aQ69X>+>Ire zRs$kzPH^@dIa6;)Wuwxl$dLfNeIC+$nY1U;O|z$(aI3Rtm{_a1Q@s-FwhF;AsYy^N zqe80qb<`8R1cnfGC$K0ku*mG(TiPchl{FCZFEA}$eowY0&Is|f7Kp{kjz%M!hNWVi z+-(5ul{*wrr6ga~sWQwPUA9$;Gn;RLjE1lSK5>7*8m)$a8`NR!;m39CE%icN5J8y> zaf5vul+e8W*&AO6q3w?`goc~NnW(3%IU%kAI(0L7SI-N0>g9YqgINlmCuiE{KE6bt zSWy0^zZenF$bTVn=_>rOCKFg|VOvqFJE5e4Vd5T}%(~hb3rwXF`3Hsy)Npd%RrBOM z^PG=Py+Qt*VD{h%WhE5ayo@RvHM+oGqRM`)A1d^NpAQP}a|>^R!uXAaF<4<-ZD8d0 zrO+BJv?7T@lPOfDwqu(U^>qxdibt+3r+FXJ#MEO*Owzo1;J&#=^LFF4s5LgBSU(lD z_D(3i*F41drz;xsEgA`Bs#4#acq}E}<4K_(RI-(KBw}WX)5+Y zNY6wWLQ=VU4o`Id|izmDG+6}I7uZ0>ba%B?r8+AZb@cgO8`|`Q)mpLa# z-L@`B*0Wm}lE`Kr_0!y5FcM5UYt2#khN;vNIeP&_$Euwtu<%t?2PkDz+bE7o5lCFs zFrYXx22?xI65w7LlEbQPPwju~shq7|K5ZieM5Wxlgi(z*TO#<8N5}K8dK3&_2cFvr~7Fl+1MT0IK z#&W_2F_+~=amGa{T8~Wbim3j0HfT1DQ}cr1s1#_i>JZ17#2Oh(qOL_5lA9%4FINp( zy}4Rt25P)lRM8i+ z&Tl1k4rOr?#OX{DM;Z2%)|=;&o)6M`e2ecGgmplotI_|Ev2u)v>OG^z8l42EO;zVi zIdhCdv5eOI5A?HJ99_sTomWl~dvYkSbj$`vu1Pq_OpoEx*@`H-n(FhxNw5bfu4M zy(t?N44P{o9~5GsVKf5KoeM=U=tKOH3x=yu^{||6e(U5EdQSz7nc9nIfd&{BZF4sc zB)yY0SbR(A@v>>xg73{_3}n=GIQw51r~5m0eTGNW6WCMwXhV$oJK{xG6KW?;YPppM zF`!I1>ECTA6OgcKV^q&pCf^|wDZ!=fo6r2{(~)OYd%KgVbr0^qYfiM!nf#m(+|b0X7^dtHbeJuXEv4 zV-1t^N8^Z~dobHL;!%oxdxrLL1C3kDP6vCP;z#K@y)W>)EC~Iqut(#CKIflnhJ=Pl zJsNkk7SLr~*{LcWs~*JEQEI{lk-8fDbaV&-%lCZ z1$b@HC}3@ex}|uP!MsP)st!eIS257&s(R|KeK3f8(_^conLuweg|(; zg2YW>ffD2K3siMyr_aOHY|cBmRkQTOa4|T0CKyJ^<%hsxVH~WghckO-mdJ8g=xl7s z_-;SOXUU7_MB}pS^>MHaIY}$T1HU!Ra(Cg}RWh1h_xj?GXB-abVDv&l%X7=w|2BhB z_VO7Vg8OE6Bx7Zz$;X@IM4Q}YhWQ@W`L#5UCat1kwlNj4lP^ifSEH`R#rM9TKaRTMK!^b5%Ggl zrjiM^RvOHjqw?YNdRO2Ly`DEO&#(DoHZIx$B;Yj3^)*I9{8r(>duVS9A@n#mQc{mDjhH zzI}Zqf3kdB0@nL-Z?tw!1RE3MOzLgwW^$=fX$>6{+V#LpyRs#!Cl>PFQJ$J@tubET z=s^mYo5~9KDhn8oJ@hY;iQ4@&gd9P)NI&VKcG+i^=;!{R?6gjnAh#d2r`D8p_7uk- z+EYnTTt`pEOOfmU)Kk4}PtEwRJ=I74414wZ>P;t2wQYF>dtl2gdfRFxkt+WWy^|2p zJH@7VW>|>REyN>wrvdJuy)y+18f6J*A27XRXzE;~;LyM*3p@8;A{3|9zWj!8$X(rU2vHm7P&-U&m81%Cp6c@0F$nNKrbz zB|n-z3Af;xcKjz-eQL=2jH zu#&Xi1E9(G{m`Y!9VC5*;o}=+6GQ=5G@1+T>RsRI;MK^jpW4B^-n>_d9~l{vH(hcq z&w1C+lUHUMi4bY4)G=Mb$g*I{z^74Rn8-AG`V-9FDE(e!Jy!5T47e?FEZ`l(>KfmI zA39qXC=b;0io@9N3*hgyEW%g8SaPfHYiK>~M=&`yCnu-;cRx(REVn@l&D}TK}F{VdG1?UWZ6WYU)tKs4xFhRdjy>n%y>ZZR5J2B0JP%(%HS)^M}aA47=Vdk zfCJ@31F%XiRe%(&Ko+;q98a;tWV4EJ4wbi{Y?CtgXx{B=_4QwSx_k?$5BMI1pX1y2 z>`YF0J|ZenSj0o+d?h5K8dodj$?tHVtuoxLy0*b=t}@l`l~R6LE#yYzUBo!_Y#Q~{ ztGS3D)p#mcN6pm{@=6`l@_no|DF1zaXw*nm~Qr>7Xz)C`r6esz(dn=?DhR&^25t4V%Vebe{A{3Gv*A_P1LJq z$|i=-5JieMC?(X&XWuB{X_@Xa1)z)$hsD8ck%WzAeu?ZxbW{vpB`daWi!XsjMud;f zO#6Hl^lRB?OKIYLqz0HTVHE&Z77GRiJnN0nfh4gmP_RKpZ%61rXHYI^DE70gqr_-@`*uaYbeMO8IR+CZB@1tt_dy?Pg4B za5l1+{?KDTlyar=kDs(jrKU?b$l<7zn6Fvo$7H&P%2QZPYMhhMx$5)s!>i%lPq&EO z4>C^UE8=B< z$x?=ba!aNc^G#br`-cYi1pLb=-LInwzClB1zF1&NDVdMw{%P6Elgb zu1C$1G+L`tqUj@NPz|h@{pjSWDnYZHqy~)>moDsuQ6zicV97XLbJF#O?ah1-mY{hfjhtPFU;-bf_OEJQrv-$t)I^q^^yJgprW)EeYr^Qe1v z3LYx~UWdl@OGUS?vAR5 zc%AKbW~Wt@KTh3Vsch-2e5h7_oUJ^i%cyBW3lgZ(Rc)hAh*CM%$l=X$6{MweVWYus zqqK9oNQvYp^V=XE(i_X^ZKaqAq0D!axoM1V0+{+9(?8RhJZJ-#G$Wdvr_83i?=cWO z%rsS{m?uN<9}2<$63}V;RJN`~GFA2I!n(l1dIsbK$FrrR!hd6EI9AwhQ8`CiR1`A9 zG0dBl#Yj9sW!kz|)ea=Y>kw_8mmaT#=h=u(BGiO>@s#QD z^?|@u8}vlFJ-@qKVrelN)Op9D?li_wCz8uKVA2VBt9Gb*7)G+jS)OSL_5?Yj!BFl= z$gke?jQadO&fnx|+=Uf+>Qd)5^?({`D+e?U;T5af3}PAS@%n7(jJ!mm-u zvp-xH%&rCfFkQaD^2Sh8@Z_$|i!#ltmE}5eHc;~d8mG#SIDX~Mi&@>0U0E27TKT4M z3+wq%JQ1Ji+~H=HoSZ{If%aPuv>y}C%F}*pYv_R!OZ^bMHL>VlQT|UCv8L(!;`zq; zu@Mc<1QcN!7OjkJKQWH9?dnro&FXP#Qr7doJ2f#!qX%9Gmp)v$O?09%x$zZdAOyqB zIB;cv)sYQCgzpl2E$Iy{h0#*6t<35ujp4#Gq?o%St+LZ&uRay^Q6AVTAF()gS|mi2 zS=L!**lD)R>`<9Mbe7SR+HQ|oyfS1A zdQ7UiORIXFugD)I)&^XE{t#?3e^^uj-3SUPyO#6#s##3>-IK};LWK)x(hQ-e_S zg~w)Ci|fox4W7~F5Tf3U{rb)9APOM~xmYV`!9xE~z~4Ggug*Rv0RudKXY2$P`l3qf z$RSHUK)i4kwxwYa*2=99bM7o#8Mn^cL=mLop$es?>ySOvwL?a0juTxp3^iaYp;?M9 zck|RHed8^~UGrU6itCE*!Ll&Ak4-uf-H%~bNSHfgM_6>}`BbZ{&yv1-j)HTKE;wT} zb68}N)l`?aL{hb`TD{{ESQri~aszeQe%~20Q$DsOnI@+}({m6Djo4ROM$1qqUvMl)(a?%kak;W|R9El@awehuZ zC+2Ephc)cMuh`|m4-!qp6z$2d&6>tgPTXx8m{y^U3UtTuz3f0djA)s01EMbA0|jkz zAysi+bfl;JtuN6XT|DKhWea9x1-+O9S<}GFUWzjO1Ia`Vy{g6@Cb*olTX#nyPhbg{ zwvT;-znS=QS-!?!pyRqY?ZA>B{qDffrm;D?Wx0g;mc!&XvBV>?zD!oLt9phEnsJex zm_;5tS&r#ux({^2aMAs>Irr++XKBC{&AZADOTNYbF(|3j`CQ^}- z6y}0^ICUB|o&ni*D2AbsJz6fo*}ga!|LvkcFTx8Z>Q;SowKCe;O>}srVUFjXOHcNo zDbB}gm?~*M+P=gb?iF$c#-rxl>1k#Kbg{0ba3^LDJMdMjum<&A`B`Ejap)qLV;l_Y zx~cSwS9&2B>+RW`ToYS@%XOD)tysJgeD=g9*5{DVtK)bMU4~G;6Jq$elBU@`aj$1* zXLlnq5sdz)gYW=zX%?0bV@ThgQ2Yvr1y@9wwSceAE~n;iUyphxecST5;GpRAem)VRvx-5OoF6}*TRB->D0*o+ADwLRkmNiIB9ol z=#N~+=dHg`rk~nIT}>;1x>y@Se5#-PUlZ3Pbc&!Q%%X5V*-hM)m2^$#5kp7%E#dTg zkDi`o(v##-jJ{}_CyQGE7Z=tCWk_}NZn6FU9IZ74F`?Bt{3&w7rIYm$@SZNkd zoyhP+$&UCc%7Tf1vV{02XL0iKKjW(?Un9OsAw!)b7aYAvBz)z(9r^qH@BF#~gAdpI zzC82)f={Bwe`$_vip(GG@?2?uncg|X8e|scme1fc3(~L|)q=rkiMd``i0v%|8dyar zp5(x)q@B~^t5gp7p3SwI=M`i4fb+M&DsN!b9QlN=fmKV0`o8MQz$zb9Ky#7ZnWi5Z zD#(>JS|v`y@N|$KxJ9L2uQNT4Yf7_kFbXjKonH@$9zYEsNdT z4#orsXYXk%c{`!_6ed2{jM|PaKD{d8uIF^pzE{S~A37?#ZQH+NM!m)7yL+gB@9v4Q z0Mw-RV)rTc#2TepN;jeZmCGBTFSYt@9hK2$YG?_@S7pL(mGQ>QPVyHO9EkECOVqXg zPIfCMz`2)TqA=C4jV65Eu-s!A&?dJkXitl?C&qJtj6wHX-mDzKO%oi7@NFznWMb z>*vCozEcCp=Ct!mdYX!?faE1F1fB3`B$%(pf z>~w8}#E56VUCstvh=w8!vGv;B$995G0yLsFL|7m}$5|w{~GK13;pKy^tK7HAnuU*X(A^l;_OvRC(H5yG!zl zX8@VufO4-%L5F@Z2OEdMpVneuD%J5{C_Xp>~rN4nO=d*zd3 zD5M*!=8Nsd>RvUEt$sn-_%gZJ6uVNU=~7|Uw*;H(ky?|&-dgXHsC0L@C0ug!bB zd~SY0_puN>6GLhx@N|K6`pAMQ+UCgBfiSQ>emT9CM`7 z6(#PgG$CH%_)V*bFlo{LR)c+8z7ORy^Ei7)9Ml^qEk)l%`FrLi;hrE>yJ)d7>2*h} zPn5Ss-+NwJM|^ohJ+ABf57c8Q|G9jS-}E=nWA*uQ`;6`(UQRN3@_RekXrGBLL`O9Z zW+zdU;wp=t>?*{R6OVftahU-u_VYA^ z_jB|;!;pTTpnDq@p#U@w>UGXI(dz(pjAEY?x7o0=0nRpfne*M>z8O`SUb7sF$+)0< zK>D_uqn#>c8QUn{;cd=f^1*Wy&(@5}14ILFVU!)J1O^{5IaT5eH6T}>&~gPx?FZQZ zr7w)nACSeiB^k;n+8$T5GmcNp%>pww3tHrlz}30Q4AU6W-=40wAxuLI8)wc7!iUUI zsQx&nI)cbN(I-{tOGdT+?4H#m97F|meIo&k7OCgD4b~@g4WJBK*2G->Esw3 zJw|ej`HEGiBqZg32AfqxC2Q&lkmmPQ2#P}p`pzzY5u4Vv_wGsX8<1g`UfwHa^7l5c)3sdTlqbm8kBVV^=^*d-03Kgs+jDS zw_ewa{>xxPDztZ-kVBa(L#qA(`hC*YSu8{VY*uW6_y5GS&p04!At2ub z;|Jyd7G}77P>D&`cXc3Qd~f`jtW3DH3fA^h6JG0;@Y;Z@)8Dyy(5O%OSw6U^Ju1I{ zQDyY(gxBKJY}zf2=6W*YmPQ!W9|6eVX{&V3=gK^-n!@>g;$$3 z?dkqD+_SNYvQ@YN1n1E^5iu~k^Z>xSs>Cuww2S0>;L4{NYL}hwU#zDY9yALr&g3|~ zztiJaI!7b4VY<0Aur0!!b0CbmJgG4H=$SdEcAnNemu@jzoT$8Rz8$Q3#sa^^>ub3r zCNZ;ffkC5#`;#^<1j)Zf+512^21Ma*_D6J!>EuI`@L5XuV7|IN7|=$Pvt zCfgvgrTgRZ`=ZGqKkSm+@)vq3L~dPr$H>3`xBl7wN9`XDR$8=knpeP$I~9exX)%Cv zY-j$K%$d#sx#D1V1SP3t|DpSk!5juj-%!hJ&ZXqc(^=w6oP)=p#aH)q=^b_>tP`Le zNyAr`eFKt4G4gUCyUy9h<~0BWVPgHN=5cMZU46ijq?JBQx?DUm}3Ka@X5%RbrN;nImc(K9%Q|WOCS0 zEfYSprw`i8ka&zd^po~x50peuIUS-I z9!616QE}B3cUeVc6*VGi5G3IcqOuqj*Ql&kOje_K#1+l=ukL3i6U2S@dtZJ`o~w`Q z>h7xQ>Z6UhrO>!z>?5TA8SR>(!7Ja}<|r1Vl@#3VJRNvj@#_+9;?>7Uiorm` zV>&6gdSX9Q&E|B!xqEPc0tbow9C_l>2` z#;sW`;{Oludt&MP1my3(o!)YAgQ4Ajj&txuWB~sf{Nf2LAe4!F_W!Kb)QRF_3;Zr8 zx4|#s^3eaOzNyXi`AmHSwZ8M*`WC%;=)cyN6{~MxK;FW@{WtKD(7rDpjkoU+wTK@( zLhIYX=8Lv3>x2K^zV+lb?ZeCIvj3^R1AKKtR{{ z%ejFXsNoEX!4ER=%1{2t*%=*xq^s%EN&F%?sA<5O`-3^IEt$_=M9gfL_|B%6AYitQNI!OkysJLXCG5kkVs zA4VP~R#-(!5ws8gvq+D~9Iy0K*|$QTMdr2RIxcK(c^D+#n8q@>6MUtRQ$U9HK^aZ{b?raIY8Wr?39zq3gQW-tn?NEvbhcl6+RX~+R7<_5hK^b zNk8M!J_=vw{*$rr$yokqd8mso_f{B;XTkX|>%#=O?G$+QAiZyzTzslAdn)i+i?Y^R zc`L89BT~q$jp;u5@uXDG1ZhtOXfGb1oh$jyYOO_3Z1d9TpjmC$w);+xp~mzG;omx6 z2dLu})E|lXXQdJ(G|oUJ;)0q+BMxG>wAJxv;lt$kvo#)zzn8}1@mI+o|Af@9#^U}1 zDmd;jhNlPQN5)H2aUb1}W7{4}U;MFjuWZ+oR`B4$(}B@m4lwn!#6%Jc-2K0$;t#{-N*= z1zyI3i!b_GZe861S+S1x0g2nori+mgHQIz+=%ph~mp0t05>B<;`ka#G0}}a1tV?&{ znwi+8Cx)#oR9Hcmeq}-2E2#=%EI>u5S6Sy-!1pLGTf+CrgGYpK7F(1@f^Sai7<>U2 zzE7UD@YU{ZhA+Pbe7BmEyX3`fz<1|#cgO`1vzy_|E}N+EC0Y0mn@{vF@;&Zvt2uF~56FGk;II~O zCCpFUlt~J;|1tx0wLE(&P@A9?QH6Irjri64xbuM)D2>gJ?!XwI9~S^o!u(kGPV@Zm z0Y=#iwnDsXwZdP|k8WjeYW;8V^@#Js&V$y?khGWwcXP-b6TpRrfj_JzINcM#STfz7WtuZc=hPsvIYkeP+CxRnToFJJ)r;DqlYrJxG<)c(n`+ixAwsAtC zt$%-ktTX@+bPE8WkG)OxCN#|fQ5P7zC6#1ZZXhWN$dD`Cu744h5$g%sA2saAPZi@jqWo3pk65~M3_-opyR|;0!hQ`gIo2_rxcDg*-_hQ{`>>R zoGig$kBx?X2xfcu%F?r3KHbG6@#|tNIgrD2sV*!m+*qNZ$<}VCfc$z22*`h4*Qr!3 z)#h3*=kEsaRx<%S=!3)Ciq(^ritm3TmQTfTjZ4H>S$lI`fJEjcs}1O^ zlZ}I}21Qzjx}@3KEMU#cD8efr{u5PBeogeAdCXkiw3fibNgmh!tQK1v?XT+1dM%Tm z%$10YT+2LHn(ZE8U|CJ}9Bg4?J<+0l}0 ze74)P&2ae(VQ^*hVs+o5bth0U# zYrZ<6W;6m#W#7kYPD*HXoSf)-&Gz@FD{X%-{FmF`W+iSH5Ec53oe>74v63*Wif4JL z+WKs(ttSkG-SBs{^*KBvdAord>>(Srw41cF;#8wPeudz8sy;4GEB-pB%(EL^6Eu}S zZF3E}e-;o6cd*6C9yS5xQ_I@T24h1Is=7@HiRsagJCp&LQO^af(HAAb@J zY`K4~WwKwLSs-TvN1{T*09hytDZ@D*J@L^_n^2N7iv?2iAh+sstMk(4nRh;=uXM=}lWxrXj4F0E(+FK4tz_<+0`XIf_*dyBfPXprChD-* za5v!GqFckWMkGSg^L65{vX1M#c1yaiF5^f^co*@n(VSxrpR7*)O5>!$h&97CI@Ig* zkN6+a#NOyoLbd54Fcw17T*Q=>m=Sf@Beb`j*!*wOOLPKbhwz-IST3=#XtZC-2L=blt8Z=)V z|3C4l zIoaBfOwUj|Lb75Ocq@&u`Xk};40>QKzg_&+@ms?LE5$cV4rozTxIAG}=(MBD@QjS) zua4%g4n&TNT;i3#f2tDhYH71WuS=xKFq~!4iTiN~(q*VD?VIeW)qvg3#6=F?QGL%$ z_LQA{YKRm-TNA_GOr}QM*AM$UdM!ZMD-on@(RXg9!tvpyjVJ zo!(CVK~)M&=w;jKRVtpEs)C2y0o3P>*Z^uzi6qtnyHKEfz1bZ?wzM?4-7T$~TiUJh z(sW>Tp`j`)cQn^^GJ~&3Jf@Cia>4P593xSM(DzQ4L}WPxF>FEl zoK_bl5Ci6YMZ%8Hw8IsjE>zTJ>GukX0wL@os}%`?)GwnI9YpDxf~{e^4e|6>n5uQl zIi&e?+qugHCI=e<%~|5d=?c^Swt!6f>$n8CRbOm!fq*@; zeg-N2Uq3d6pC@cWb?9lj5fvsD8dcg0^8Q>U(8R4=hA@mr>=d$S4|>Y3*AfQ&Ov1QDv^JC=JTMyxAy_&hm1Z(J> z-!NW&c#x-wHN9UaPw%fUy1)19Z#5?S8^*I`=j?Q!>e(XNLG2)r8D#|4F{*arwhMUSYgq&M`#<)*Q~Yi zRnllCyKUn912%SCwanFJ=r%c>YTTOboWYm+L#=-%A1vWLPHRT7Zi2VSYoBS|t~=?M zrZ^*=4wzC^+BW0O0dBr~7`W zKCV1EiNM*_^0rMNJGc_vYaym7TZW{DxR++z; z_FY6#wteT35wdJ4F-N%WYOz#iD_A4hZ9x)d6QX}`Is-(vhfjd!YH;seIpyO60X;Zw zDR)woD(fL;coGz@hwxSQsFa z32ZKD0g`p-Y!&sdcD*^9C1h2zRC9hJzM05-$w%_$%-J5vuV!T)Va;#j;w$iIhC}M8 zW4t@%DIn$)bnSuPrK!?rgS<|ARs7m$u1n-ub3Gsf|8C?Usmicj6Y5)5qWJxWXN%wW zOWL6*GHBZ>Um&E}vAW-CU*6+|W$Q?LhFJ#{DTvSvV2!_!gu7D=oc)q(s@*C%T$Kh+ z)@nJKFEyygq?H|eBUQgbg^`JC)W2X^Wd1s5xVy(N8|D6TXE+P3N1Wj-*j72iyYZbh zgPcPaBw@w0e8?iu#uT!1rY*s_)viFk;zOVy1i=lpYwA3(oYe~!p+=~)>80lZ9VNwn zmDE#SFct`v!L>A<^TqyVED)RqZIUH9O|vsM9#y)yCq*)V_DBb|Sj@PotX-#S?&38Z zqmt)MUvkhaN!B|3S?L~&n`T;ahZ7HT(+~gi$lp}FHky|OM^KM@U3fBFYNR)S zsjI&_dnU_gSS#zA>0|(mmZ%3Mu}-t(!B6NMbCM2Ao{|x~j^r;VoPR(T^Tk9VSM=?UpYo2z2P-1uidr4%wzDF$}Q$94go-{Ut8yy?yTc&S6#f`rwg3L67F(=q>ZSAIb{s(&EPFsn(lIKv8?$y? zXfTqG?RpXywnk^<{2F;~k&+-ha1I3Il8>~sWtRR#u(vVv=Q`d(DuP~*3Vo1k{CdZ@ zRLJP()J*9S5YR%D!d!!#E0iDp*&fs9W;v12x<>G^2aQT~p zkANF1clDBUpFh+TTxO891`H+1$-E%a4fm~7+i{rgX^q?mLMepr9&xx2^_Orm?N>cw zO|uSh^D`#+0mj&y3@fNe_9>H?ohEOfu^=QJ1+?aP5pz^iwRGBVYE_$xKi#E*@Fw{k zgFh%tTKGpywwmxyaM)n=@6W9w zBg@xmhFFQb6&0t$67lY#3 zVGOU{uSX{CWx-fw;(Gb(4Rb7{@B7-mcVz+O*m2Z&Hz=jXV64XVrpAb^(U7fVcb-!F z+m9~kNytB~d4-ukNG$8*eQ;k}&O~$O?_vUYne~j9>liP-BafF|e_nRZ$1}3eICXc&iK} zXh3x0R_$Hj_cOIsPx;ylwtrtV*LqPlszOZqLWaW@8G@YMyz}SEyZy_GwbzUJ)+}$= zOZI%*$u&>re1OY;P3e@6bR+#E1d}vLVjYDm98;M%mT9!zj@Bdu*hVC8r?I5zru^Wg z`XPT47V&ZrDJeE(oC*lO3H5Sx%G93n;?qWRMoW^ND*Eu3+q5lva-%2D#pR- zLH(-xcCDHGsZ#NDeBaJj_JEG8(l#x%&LJ|ua(#!~X?d8|`NFj-f~P@ml9-*aSIc*i z!p&~@1yAYc1|<(VS7YktuT$)JG2Z8HtMUJwqdlzFk1Qh&g);BQ8qyd*7R?_5nMaQ) z-B6@+( ziIep1aCxTMKu(Z4-l&@+#`E7||7gFvuA3q?*eGl7#GH*M0%`6KMcwd+VId-^k7-rX zhf8={Ry6NWZbk9uY#1i!(|eM`=o2d;la^QL-?+XpIrhC9T}E%k$HEskYKNr`LgHOG z$Hxp+2C#R5yPqKW3Yw-bw7vhbNsa|v8tjMWFZIc14ARL_@A-P-UR?3)f`k2|_jsYdxbc~doRJh^&bEa^*l1CS ziW%hjZg z%u6RVlCG=uafr?}k<7>>uWW9R9g@ZqtPsfJMzjx*HpHgR$3N&8 zaE}5q2T>xxn)DhZBbzLtRN0}4ICngpeg4Bau+#&xXo0PK)%NN<#=l(qi-`%(oR3Z06$%ax^DO9N$`~ z-QQ|$+V&gsLC5!43TfWo+V_3Jbif{Bs`hZ-R*V<~j(TEL7>lUlL+bzA9ylU792mvg zswb)h9Lk;CP&?NzSs8P$#KD9>@O)B?c4pvhG_hd<#Lkphfb`Bi0~ZPZTlxD9D9Xy| zLAe-sV%TGo$CzB)jT8^5i_Z2{BwtNKEs^e_9j?aLjR|`^2vW~;qI7c{4;=_*;E$yW zxQH>5UPK}CA9kRj!XOs)7Gr4ajBR<-0RTBHddDIP-AcU7dNm}bx@7Z=KgoYqCx%dnyz3d-`M!U&QfU1b6PRP{a@%_RTY}Qx=d!V%`ZuT z=;#c&j3lbfoTk7qZ;tJ+s;kknq)2segImEUkV}#3RWyx`o)M56wrOnldKm+>(2;^| zBl~zHq>Vdl8DVzv$1d3pS1f8HQEI8{DaSKix8;pVs>@um zy~ub3-K4wTW4&@Q!arX$YRX|0&ElsdF9AP&j)WdJMA(#B7Cm<;dL~6^!;3C@wrx7p zv}oaUPf@Q$3+H-@P7E*1XjR-z$HKT7(i!7`cq^AwGa4)E&JXrt#N?FYJ;k!WGI%FN zqSqXz=3{!=0LN1j=|ETCPduoy=3aS|Yk~MRJ6od(qM~m0HY17tUe(;+i|gy@ocM-O z1D#KGu4^S0U9RpVJaZB1uw`n0Q!)=$>zd$Pa~)J-v{&9l%E3jipL2`Xo)MrE(`%Rz z9J#`;u?RiQwn8j%+p2Ha3eS+bHjaN0cS&oLirTy93lu&8uI8`s6y-Sir5md@%sJM)|8y~p3 z6D`>43gdedsxiyk)Hhn9A?O40$#PYzB9NAHrkzIquK~L&9}f^d0bFqe^w@53v=nrU zL%2%y_K(k{2v5|+F%CbjShsVdV2k2HKg#L%)Ajz97#ODN<3O~b(GtDgW;BOM(OWVC zwEknDa+B<5U9Yw;_YyqPOhG-X6*Lq|E?tB#o3>l^cT+a&s9Gic*C-nyxORNyfz;>Z zH{`r2p0C>&hi}6kLf*0(rQ<;rgxL#d&`qpy=)5CsjE7n|ehOwQB9Bui#&wfjbRWF4 z4apN&zMXGBH;>P7eZM2pBjOG>xH}$lHG?oV&!(dHHS?@fbYv#Vsd5=f#d;0|2M<)s zbf^@EJurm=vH%kA9@kKBHjss{b;d zevG`Lkvf@1hMcN^UhE4$ekt!fk%#nfjYx?`E{Z&_dT{AT%QmjiF}PdWmC%QCFz!P2 zCR13LGQ0;k=Ua8Roo;_`q)(Y{C0gFEW*keuZ6&k$!ldiqm^Aj;oq9%Ry#HR%_lim7 z7@c}i=0?wB5Hn{9HVCmrckPEPtv0R%FqzGJ$G~i+1`Fvb&Sbe$=S2_qU|!}$BYj}! zg?@fBY9@uwi1KL3KtQ6Om=TXVrrE?}dVU!k&>Td94!np20U3tXy*(XR9)FY}8P(U} zA6pfjwecQ{Aqg80ot>%~5RZ}3mdibu{kXH`8uHbiPc}UqzG#}0>>_V&FS-3p-d5Q| zhGkU_N_QXB*Vc#L;?EB=8Z4+N?Blj{@45hGP_Ub~Z5%dqNUqjJ05g5%7B&YZ}9ism0g2<*(B6hiLf^={$(j zyR|4_ar=ngG6QPWhHVhXoHSD?tMAcic>P<3DD9Q=7pdSa;zwwY<}YXKDc-ru=_02@ zp{^UI-0*0Uy0zY~weDCPYn9t1E$8P)Z8@`=%NeERv^14+$z7-V1aim357%d#I2Tqj zx;&Ubg{sl38Y(p1aQjO%7DM(K49|*LPNnm%>>8~HNEHvu`Jlr8?GmFlt&dE>C6zRV zj6)Q#Z@$SKGTU~rW0w1H`ha|QZc|h4T<^lR^V(w2kehl#tLKsm=umi6m?SH=R09}W*KT&tC4AoTIYYdWE@(^^ElBkg zd$;AKCLs|0zJ)}j#hW$GY%;OFoLajOYwjbj4^(W%{-@mVl~29^#@LdX>NQA=u7Z?3 zu(DDg<^wO$8F}3n&FzEI%kYS7veq59XyGUi^4hq*QhqnB7}rZa<+^R;D8wYY1f@L6 zvh9AK5Cn@BQbbR!;@43Jm!8MCFi{7m*0ocu(H`j;Xlk0K&5ZG|HAvS-;$bR{Ci1Wq z0~k{kGMwb(jv>{E{u2O$-c4D5Dr97AhCL^ca9pUeJy%Ai;=V|*OS3i@6PY?9GIf+J zZUC^u@og~mwTa;3uAlJQytg(1moMFp4N~m^0_l*J6L2+NEumA)5(=I9{6?wd8&c8N zpw|dqAK0~SUI8%@CR3D#NFanFF%r-pW$B7p*NOzQ>dj<=g%TKB1*(K)aJ^jyzxF4z zEcAgp>`c3VPi6SO+lI?Sq);#Td-R%zpmpw>I+OJz0Y9gkU?1Ww8*~m*!&%=d#_deX z)FSLjVGVMJDtp!1W}GkNk!KKAnuvfiZj37DuKTk}EEiLx3cRxEU<*;g3`)hxfkvav zFyL*P;g&6DQ!o}KgciDlLJOpWLKgBc98&2cYLIe@Cx+&~rX(zq4=?X($}^eXVG?Vm zKVr;bfS0}ON3m|{Ldn_@&p6zdMbxphOcmn?z=5 z61uu9im)M%(pKl|m~ofxluf|^d#miff?{{eNkBtiPjGT|yGWRbO8wL1{Z%Rpsok_u zm2BLzcR-I2K~r|g!}l01elveD3}Tn;yh9nwIyn=Wy!L*Cis*ujoDZBmrBgnYZ%`>~ z@7{;;7PY18*>gPZ`>XnQe411!FYTn^{il3d+?Q=Sg=CdNqDJ1pG8R~X#MS>>tK%x* zslA3_7vE>ZVr>c`iOqQp&K}*iiOjE(xw`Xa>?$Buojkf#zu)l`jnNP-RC94J*4kg* zXUZpwF=K18mjlgp-?w57qhB-8NcPa_K22;!;6`h2gp;T_r_vsc722jq=q zinG1)n7Nip+js-)ssMf9*^JkVfGsw^`(KtYzn^}}jL2~#(Am;oxo3V6uuu7p_ zuYaCVkl6>fAgg)~JpKjn1@gP?^qt)Q zRhyPulJWWY*mR{^c;;{arD>@r9)}74syB7My+KBTBATf?m!yo(9P1xqgTX}A+DW7T z{&OApxMc((WntlK;P^B5quAIVo>>EF3CKAH-u<%Ve&X|O8{R2N?x_SYO`UqTY5ADo zx7z5r+LAZ55v`;Tjfi>qDM4r{#wFB1F#*vNLRBqr0##_a$8wboUs~E2Z|`%{T>9gA zGLinozpsdWf9Z)MexDut{`rx=PtfmqX;$AE3)%#VjM!1N3IXLzQY>Www7V3+XIBL- zL2BD6TLJ&J6r`J_TTE232R~7%%W&6(*j(RErTB@z6-c@gTOy5sar`R7QZ+kj#tyg8 zk=y^R9mycFV$3?qIYQ)xVO097$O{XZC77BNOsGg%P45tNLHhs5@KT*seuInxaCJ^R zn;NK4F=^U)0aYwbaYvNCHS$xAHXt64;T2YH8joSq#|(zVcnoQpEEbR9J~!39ZYtVz zkGAPM1XClf*zs9CMMV$YFrVg)OhW`pt7y}$FBI{mAFRkRE~8?kPX!SP?fF@q5R;?h zvaXCw>n0^ScEH!?YuJgF6VnJ6PX6?xq-u_8=`$FpcK8%ZI;5!cZ+1JvS8x;|I}0Bw^2(@?W5Dy>jqV38ZRdGe^GuLI4OI%N5qi8A;J`PN+~QL!7Db~QUG(tRNw<-Xm=O+|KJbe3K_e94^ewnQC*Ru zBLLy%&rw5Vx&#}PzywcY7bGj>mF*EjCrR)H+$lPCt{jb_vqp}r(bMTrD8H@mHF9Lp z7A08N9p>xFtEiaEOpY|U;X8Hf^U5EY6fM+63A+rTQDtY(1M9^!1?{4{L!<^-Cn~J7 zF-X^73#-)hPo=)F;kN8o)`(z-4`(sPWCQIou2`*fAvnvNBD+iKVL#i3cVj|VJHOAsMUJtJ z%j$EhwMq4Cu6rAra0pbNY_;me_FSVq#5||siUC3th z<#H@UXiiRWx!auc?~FAkg}_-GyV4X?zqH2N+?pq8a$TE*1?)gdE0FQ8(HZ0jKNX8 z87yPq#H(*N=&idcn8qvnetalt+sJN7vdDe|>_2rtx1X=e_h&b^@!-<3ES`8Gg%py| z>8fjuWK2^rEsQxRz6%#!g?K-F$Z%SzBd3<@)J0mmo2JMkpB;ughE0M(D+SnbGg*Y=yB-N!$Es-YD?^Z?HE_nca*UfeZF+wj|Tl&x?#LhdW zC$*ddG+6tK{*!aBP4-+A2(H!P*sTwLlmRg!-&mp@gk`G04p9#qk|0)8Hsknsk#e6H!NV|_MX+n=QEKf?NKU;&8OEziS!LBy}tXXiOB*JsBoBFy@%$(>g% z5wS~pFSeuSE>P&M&-%sIXBVO1R?_{$-^?_&>$4eh&I7Ua*|FN7-&&tNy_DRCtlo4gDFuHC>$4MR1J)$5 z%mF#cZ9uZyfUCf|ZGaBfU5JooefF#hysrLb)dY9q>;8L36wAmc<7SxkS$DadvKhIF z>$9Ki^to-ZsWoAJHX|T;-zw3rmzD6a7V9&dPIS(Vx0wp$j+f~>`4P!>ON@q(SD0KH z?gb_YoQC3jZ3uI=Zb&eVOJOk0mebajLz1wrutujz$A9A|+25q;WYhc$jj-~Yon{qA zBQ^!snC}_(`x|_Z`)?$02zCXJ%ptPVTn^E5tCH-!@(&y&VjSXMS0!?YNmOJxMB(jb zTG4HB4soIxc)O&lAwVeKVml134rb(hJMNz<)$3Ln=~xainCoF2qWr`}4zcoA9Abs; z5V{=VK@MvQHUL;qF&aG0V&OH6ca7|{SFWZxax=ngGmTH+57&>6@rN(4Em%6OTY+qU ziB2?%=q;fcWgQkk2$!iW%zA5sU7HNlOjgQUF3*xrS#S83zMkUagIg7f5vTJf*Mic| zf>L`oS`Z_!ZK4~8J>X%3LpfRQ&_5DIJzH%l(`jR8<6g_&8ZIc z((xfLzXLvU}y-4fapm>{hgZEo|b6tGqZNu&$U ztYYZy#rg`r2Sn8xif!%8-%1{pTV0tee^b-Dn(3=j9amNIxw)>BkIc1NUVO|Tkr@*- z+k5S3AO&%%`${J>IGuJXCeviz5*^xVg-*Nz1gUiz`L(A~q@nKgY_WHS%yZ4nI-*xX zvGiIc*HB~a3g`*ZiURWIE0eXKS4+S508Hg<0>r*puKl9^b{!PiA=0S5{^+X#4dZ>< zRY~+U^;F6)bNVA31vnl~zN!A1jg?Ay`cZ9SnRvBngpOc;K>qxd(x^4k0N>Ht#9Yg% zp{?xa9)j^UBT%=G-!z{@-r!mw@4uilYx0Lo5Z3i-==hW-C(_L0TrGVaRW?(n!Pg|x z*vHi|kqDS0Q}#-qvA@9R-$>Llg1bf33VPSM z+RaC=XZFT|{Cc&khZs7xUnayz2->K};jyZX3Y+UXsYTi?+xfII&?$R$@&ndiW|(Gn zi-YA@u=*)j@n)_h75wnXD$xCM7F^rOubLna>hMAD)rlHq=Las&t<+azcvUv)8Resk ztxnWnb%9owEN|TGQa*U@R+)4YX^S*%?M2Anu3B`R+@}JU>t3OQe80AQs1EW=ncs$T z((I?_*k&&?*LCs@@~Uk%XS_Y6BVq`U#kkwaW8ze?K~}F~igR|I;wD{|UZLY#%=i}k zWCHSvZcn7k^?X2zU8YEztAFmXNNc)Dp~z$xJgjnUQh0^xRXmc;p8`2$gAUod-#1u^ zEBpR3x*eu)TF6@c^N20!c~cU*S7}pgpZu2%VT#t|O@;n>N{B%pBsa9j>O)x=^S>S% zZ}p+ORSSR14D_L#mVBpGnLvkBXQKMhlk0Wv)kqPnPuD1TQ9cKRn!1tU2FXd(hd!r( zwUTZC#+I}4@-|1(ht@zoObrwhkS%q#icVCa<+kN2YcM5qwSo(2&T~8}muj$F>fQ_E z{ZTJzw18QgQ*L_XCo32{DVO}4y+5MOzZ1P6OWreENIRZYa=k@zY~e}(ns=UtX_;m@ z^)iZeXJOw0dBCJ+4|7W>P&QHFn5u9P7OpI2cNOt(kW_N2Tyg;47

    LCqLZi5y^O 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�^&yZdtDt(l## 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

    W}VF$@ZhWLWg=f!o?8 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

    S^huI6L8~H_FH|~pSRZ7fCbvuU zS%C8-`rYzai6&aoL0s4=j)5*RN1;~BZdB33O7w@E1Uu}Sw~OL%@S1lmC6MS|=q3MU z&HK0Mu@ZgEQoH7LvZE56j7r<7M1RAcS|<{{u2YG=g=VTmUzTfy?qc&RGI`d2km&nj zYKTZQo=ykRa)%5wz(o=~;0Mq-k?05i7NM!G7ozgKHY(4@EBwRB^VLIRW$vQPsLW~k z7_4vjU&-@xLp*t|ipcZ#Gu!3)Td1Nce_e)^ z=Xw;>h&<<47V1><9LjPiYo*RMICNS!olsznp3%rH4+U1qTxxJyfvyX?%Q2UzyoU?7 z>K(mnbumC3G&!3iw8q!qdCP?+gdKhO){-8LKf5AI0sA z;q3j`<+c)5N$$Z^;%1d&W#j&0H?U^JSA5TD8x>AEg2T{+rGwpV1*=)OBGJJOKKi9u zCF|6p#(4FK7b=RE{H11PU3wI$F0RN|tihBukFEFB@?$!2#;Ydb^9r7BU7inom&#yM zoTiF|E>r?9m8;CJ$Z!wVc0^aN!K`}{wT#($7p|suv)8W&AizpPm^^+WY{^=wPVH9# z6HOGDT)1w46-gft=v%*01PiXfVS5Az0SZ?~FM(Qxy|T{r#Rt{|WfumqxPmp*#{x+k zHsV02aJ2-6P)DF#+ko4+iC5y(!d0h%KY3Z~+^?AVUEAPvDj$5Szd21;C#*D{Gv@0+r$Svgl=JK)VZo@u!`AM`G@&kD?4>2*djepw6}1r_a>FIV|d{Ji|TJ;m8KsD z(c3sypPR(tuo0ufll|%2Zo;@-=ZxB?rn#O|j2Yv;=W-)v43=Fl&(=}O1bMrfTAD|@ zqtSxh&6_24b5qJv|8Z`Yr5C2^MJO4qo0}4O?qZ&Kh$m8fatJ5nYFU7qyCpAJdBz=J zwvLxj)#z7fq_0L0vP-(@bYg>?R=_$X6pq5sfaEM@X@Tpp*YQ z-Q;d*J2C|yUsJM>Q@0$b>pb=sE@wQyhyU8F&l zKdw$9f<)_8*4nP4mH7H!VBpmIVp z%11Q1=>tTaQDZ~^QUNkiqp=>D7=b#}si#>U)Z?O1yIH8*;xM$i-1@RKQd}vqC+M^u zLWvWcBtr><+-?TZa6pmcAe>U7J7Ag?vOPoNl^US2hbi&CAzVMnGGq^yUPa0uLFxqO z()Ol?qR{Z1R%ksGnnug6j3MN9j6lCBJVw>{x*s7Dep`_sc7V8V>gp^ zxBFi93*FW6q0g}hdI1Wx*`&CZu%sAG`bzn!U3_`{7lua3SFOzF+nVR-wiClx|MU-U z=)-|$Wk3Q(MEWtC8)GunTrqXGd1ud|yIf@eH1|yZ@W#G!k-iL3Xk`{!JkIpkL(DSY zSnD4`r=my&SRX8!yeU1gvVKtXw06tW6@hqFu z6^DZ@n_nGcG?z>|#ecDE?mNc}2~$wQV=S9bXLy>+R>@K((!nNQ%Lo*)Y@YL|wh#Pc zESrB-X+6ZUxsCSefL4JIq=HE>;6zqTWvDTh&Cjl}fFqX8kAJVQV=SBV0DLg{t~X#s z<{PkUOfc>`F*tUa?j)G;+$N7P=aRYmQUkKc4yd!?WsA7romet@UEECYs7 z#wS4Nh%){Jnw2UqeFOU2Pi~8yi-KgGN>4Ok6DRVes6>IJINV@k4`|;jo|DRZNYD1pJKlm=7dH^Y8|`Yi;$%vVc@t09IkV@?u>uGiQ`*96Neb*_J%LoozoqH!6}7%%jJ)p7J|%%BCUI zOou5fp;MNq4#SzWr2|bz>qQEuL1ob>RmHcJ_9ZLoPK~NNHDomjNLZyjvif`FLhmrH z^cl4yGB|0vbVQ&e&!;!g)sUsc%0UpN8GnmN<5bG8aav5{1SeUQ@&bmtaH+llFgaEv zY1~`dxY5(v8&@(Z+PF*1qgSxEya8V71rN2h5=aL)D^myF{Yo@B)miAQZ)D{ zRhbC69SuV(9D%s=PC$)Ya2J|#c8a8bBSieP36Xj%S21loT<@c z;>9f~okr^LjJuiC5MJoFHK0zO95Bw*Q`~fQyog3$P^T7G*BE#@=tXnfW5&iyD5DXN zhfq%mArZRPY>~_hm3xgcgI~Z+(Vuow8I{f3!tC&4(f%(N(R(Pb=>t)gU>4VlBJ?^J zToJ5KlEG5M3U8+be^d=Lf4VaYSyDB>0Chx9VAOdhFz!Y1WV~sS z^vR~%o1>Imd?#w6()6n)Xm_iV*HN;X)ANR*CNlSMxO^pQTn+2+v=@Xr~Qc?_#h zObgMQf&iI5Lj|KnMl*-An0Oww)q06`bcflJ(wTxiq4NH2s6(Gp=nw__UP>ToU!8x5 zf?bJ566-qf;8>$z|F)xoopGMF7I&CR*{cc~4eY6# zP@ba-cC3D#4}a0GhvEOC;18!?&rgPKQTz4<45dcDPQn2O05SUY5tzRs`t>@R@}K+x z`hZl7e*I1F*g8I$7^x$wUu#uS{rc7;W2}Q6{Q;Ifa)^HY5U{PW8yH5v-t#lq=NY>f zu!9&zzkYVSvb3KJO;NF9h)gv*Vz&S1PKpkbY@~M*&d3{aPNgd2{N@xP*>cH)N>;|; zB#kaHM`fX&5GC)kJDO(#jxbQmpYJ7;TZ6mi_vqT_Pxo=oUU#k7yb2wsf#%ke;BMh44Uc>P4kDRCI+P!UNhmT>bMmbo|Q&4 z{Hyid+j<-qlz*Fd-Am=tzhF>4Fz>n%>t{cbD|Gbzt|Hn&QrGZueIgn%sk|q+CQ^ud z&uUUb<_Je-c7^ZKzd`ww)bL$tJOjB$c)30iGSsAwv#CA9%k?QJe>bT?o0=3}u1{Dp zO{!y4dj-SG^--3SN_YI^;n;0QbP#r4TK?BeK|>a)!6I62My;!|yY9T}v*mI(cL#0&BsBWy3OqIBp* zBg`+ZG0#STU(^FYp%;zNzF1+NRV-z<`WW3~NL*_kmGGe#RrEqHs?f=LlWbV?7xQQs z_NaL@Y+Pv`4Rb^0(Xf08kC!kaX)NW1O7`8W=;`m7sXKa(kXS-3Qqdj%p^3O#F7eAe z)!m;9OkkJRofz~kp-~;E;|cr1)=c*tRp2_RM!Bu3F&WLSqgs)UGNswu&%vv*L28Po zj_jcCklIgECmftQ5NBfjFy-J6!!(2oA1*xj!^pOR;re0j!5_x96^zmk3l9D;PE&6? zI8|c|RFuGsgFj5s56e3FFkL^a?Bv6R`oRouu{s`Y4(bOpzQumnBA-8iuts>;mzkkc z9=3FA=iy2$5{7?y#Q$rdYjF_x;1CJ_j~STi@$e8<;mh6$eU*Eiwf(F6W7>Wcgy^*G ztqJXIUxmfOw!O>$dD{;aQ%`;mX{8aF##URLI}3TxcuPv#SHG5e9ecibxb8lw$)~cs6}i7rT71?*KGVPZI4}y@@(}5JLOiz8@DpOY;k(_cQ$}~?DsW% zH~w2`LFt2w4{G~=^xs+(ftM!xu+>M*1W|KEFai%%@nv24{1

    5qRUIyfb*d2s~8H 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%0A=U{R@l-9s`54w;-+LY)@Mm0xE9j9 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 z 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\Xdzy<*a!ToeDsTGprgj1M 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

    pwH%-uTbynnY!A?vCn(z+ob7uQ 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 + + Microsoft Corporation + 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://learn.microsoft.com/powershell/azure/authenticate-azureps + Az.Accounts + 2.13.1 + 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 PSCmdlet_Open-AzSurveyLink PSCmdlet_Get-AzConfig PSCmdlet_Update-AzConfig PSCmdlet_Clear-AzConfig PSCmdlet_Export-AzConfig PSCmdlet_Import-AzConfig 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_Open-AzSurveyLink PSCommand_Get-AzConfig PSCommand_Update-AzConfig PSCommand_Clear-AzConfig PSCommand_Export-AzConfig PSCommand_Import-AzConfig 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 PSCommand_Set-AzConfig + NuGet, Version=6.6.1.2, Culture=neutral, PublicKeyToken=31bf3856ad364e35;Microsoft Windows NT 10.0.17763.0;.NET Framework 4.7.2 + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/AsyncCommandRuntime.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/AsyncCommandRuntime.cs new file mode 100644 index 000000000000..4fa97ff2e30c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/AsyncCommandRuntime.cs @@ -0,0 +1,832 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell +{ + using System.Management.Automation; + using System.Management.Automation.Host; + using System.Threading; + using System.Linq; + + internal interface IAsyncCommandRuntimeExtensions + { + Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep func); + System.Collections.Generic.IEnumerable Wrap(System.Collections.Generic.IEnumerable funcs); + + T ExecuteSync(System.Func 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; + if (cmdlet.PagingParameters != null) + { + WriteDebug("Client side pagination is enabled for this 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.ContainerServiceFleet.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep func) => func.Target.GetType().Name != "Closure" ? func : (p1, p2, p3) => ExecuteSync>(() => func(p1, p2, p3)); + public System.Collections.Generic.IEnumerable Wrap(System.Collections.Generic.IEnumerable funcs) => funcs?.Select(Wrap); + + public T ExecuteSync(System.Func 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/containerservice.DefaultTag/generated/runtime/AsyncJob.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/AsyncJob.cs new file mode 100644 index 000000000000..2e0a73959f4a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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; + } + + ///

    + /// Monitors the task (which should be ProcessRecordAsync) to control + /// the lifetime of the job itself + /// + /// + 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/containerservice.DefaultTag/generated/runtime/AsyncOperationResponse.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/AsyncOperationResponse.cs new file mode 100644 index 000000000000..dcf6d381c293 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/AsyncOperationResponse.cs @@ -0,0 +1,176 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell +{ + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Json.JsonObject json) + { + // pull target + { Target = If(json?.PropertyT("target"), out var _v) ? (string)_v : (string)Target; } + } + public string ToJsonString() + { + return $"{{ \"target\" : \"{this.Target}\" }}"; + } + + public static AsyncOperationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode node) + { + return node is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject json ? new AsyncOperationResponse(json) : null; + } + + + /// + /// Creates a new instance of , deserializing the content from a json string. + /// + /// a string containing a JSON serialized instance of this model. + /// an instance of the model class. + public static AsyncOperationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(jsonText)); + + } + + public partial class AsyncOperationResponseTypeConverter : System.Management.Automation.PSTypeConverter + { + + /// + /// Determines if the converter can convert the parameter to the + /// parameter. + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the + /// parameter, otherwise false. + /// + public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue); + + /// + /// Determines if the converter can convert the parameter to a type + /// parameter. + /// + /// the instance to check if it can be converted to the type. + /// + /// true if the instance could be converted to a type, otherwise false + /// + 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.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonType.Object; + } + catch + { + // Doesn't look like it can be treated as JSON + } + return false; + } + + /// + /// Determines if the parameter can be converted to the parameter + /// + /// the to convert from + /// the to convert to + /// + /// true if the converter can convert the parameter to the + /// parameter, otherwise false + /// + public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false; + + /// + /// Converts the parameter to the parameter using and + /// + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// + /// an instance of , or null if there is no suitable conversion. + /// + public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue); + + /// + /// Converts the parameter into an instance of + /// + /// the value to convert into an instance of . + /// + /// an instance of , or null if there is no suitable conversion. + /// + 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("target", "", global::System.Convert.ToString) }; + } + if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type)) + { + return new AsyncOperationResponse { Target = (sourceValue as global::System.Collections.IDictionary).GetValueForProperty("target", "", global::System.Convert.ToString) }; + } + return null; + } + + /// NotImplemented -- this will return null + /// the to convert from + /// the to convert to + /// not used by this TypeConverter. + /// when set to true, will ignore the case when converting. + /// will always return null. + 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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs new file mode 100644 index 000000000000..33da8b957d2d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 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 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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs new file mode 100644 index 000000000000..48e18066b459 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs new file mode 100644 index 000000000000..5fc673f7a9e3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs @@ -0,0 +1,101 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.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.ContainerServiceFleet.Models"; + private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Support"; + private const string PropertiesExcludedForTableview = @""; + + 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 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().Any()); + return types.Select(t => new ViewParameters(t, t.GetProperties() + .Select(p => new PropertyFormat(p)) + .Where(pf => !pf.Property.GetCustomAttributes().Any() + && (!PropertiesExcludedForTableview.Split(',').Contains(pf.Property.Name)) + && (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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs new file mode 100644 index 000000000000..2a969e14852d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs @@ -0,0 +1,56 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.MarkdownRenderer; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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; } + + [Parameter()] + public SwitchParameter AddComplexInterfaceInfo { get; set; } + + protected override void ProcessRecord() + { + try + { + var helpInfos = HelpInfo.Select(hi => hi.ToPsHelpInfo()); + var variantGroups = FunctionInfo.Select(fi => fi.BaseObject).Cast() + .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, AddComplexInterfaceInfo.IsPresent); + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs new file mode 100644 index 000000000000..f31c8e113dba --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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.ContainerServiceFleet.Models"; + private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 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 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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs new file mode 100644 index 000000000000..6cc632d6c222 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs @@ -0,0 +1,172 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.MarkdownRenderer; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsProxyTypeExtensions; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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; } + + [Parameter(ParameterSetName = "Docs")] + public SwitchParameter AddComplexInterfaceInfo { 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(); + + var license = new StringBuilder(); + license.Append(@" +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +"); + HashSet LicenseSet = new HashSet(); + 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 examples = new List(); + foreach (var it in markdownInfo.Examples) + { + examples.Add(it); + } + variantGroup.HelpInfo.Examples = examples.ToArray(); + var sb = new StringBuilder(); + 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; + parameters = parameters.Where(p => !p.IsHidden()); + if (!parameters.Any()) + { + continue; + } + 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.HasAllowEmptyArray.ToAllowEmptyArray()); + 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, license.ToString()); + File.AppendAllText(variantGroup.FilePath, sb.ToString()); + if (!LicenseSet.Contains(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"))) + { + // only add license in the header + File.AppendAllText(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"), license.ToString()); + LicenseSet.Add(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1")); + } + 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, AddComplexInterfaceInfo.IsPresent); + } + } + } + catch (Exception ee) + { + Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}"); + throw ee; + } + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs new file mode 100644 index 000000000000..5285ee11f57e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.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: ContainerServiceFleet 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.ContainerServiceFleet.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.ContainerServiceFleet.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 ContainerServiceFleet".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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs new file mode 100644 index 000000000000..906e260745fe --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs @@ -0,0 +1,148 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 = @{} +if ($UsePreviousConfigForRecord) { + $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json + $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value } +} +# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first. +# example: $val = $env.AddWithCache('key', $val, $true) +$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache' +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($"if(($null -eq $TestName) -or ($TestName -contains '{variantGroup.CmdletName}'))"); + 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().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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs new file mode 100644 index 000000000000..7321a539b984 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell +{ + [Cmdlet(VerbsCommon.Get, "CommonParameter")] + [OutputType(typeof(Dictionary))] + [DoNotExport] + public class GetCommonParameter : PSCmdlet + { + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public PSCmdlet PSCmdlet { get; set; } + + [Parameter(Mandatory = true)] + [ValidateNotNullOrEmpty] + public Dictionary 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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs new file mode 100644 index 000000000000..d2a069ac7e6e --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs new file mode 100644 index 000000000000..b67e02758736 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs @@ -0,0 +1,54 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.PsHelpers; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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().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.Error.WriteLine($"{ee.GetType().Name}: {ee.Message}"); + System.Console.Error.WriteLine(ee.StackTrace); + throw ee; + } + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/CollectionExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/CollectionExtensions.cs new file mode 100644 index 000000000000..90d24b670b90 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell +{ + internal static class CollectionExtensions + { + public static T[] NullIfEmpty(this T[] collection) => (collection?.Any() ?? false) ? collection : null; + public static IEnumerable EmptyIfNull(this IEnumerable collection) => collection ?? Enumerable.Empty(); + + // https://stackoverflow.com/a/4158364/294804 + public static IEnumerable DistinctBy(this IEnumerable collection, Func selector) => + collection.GroupBy(selector).Select(group => group.First()); + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/MarkdownRenderer.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/MarkdownRenderer.cs new file mode 100644 index 000000000000..9168acd850e9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/MarkdownRenderer.cs @@ -0,0 +1,122 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsProxyOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell +{ + internal static class MarkdownRenderer + { + public static void WriteMarkdowns(IEnumerable variantGroups, PsModuleHelpInfo moduleHelpInfo, string docsFolder, string examplesFolder, bool AddComplexInterfaceInfo = true) + { + 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()); + } + } + + 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}"); + if (markdownInfo.Aliases.Any()) + { + sb.Append($"ALIASES{Environment.NewLine}{Environment.NewLine}"); + } + foreach (var alias in markdownInfo.Aliases) + { + sb.Append($"{alias}{Environment.NewLine}{Environment.NewLine}"); + } + + if (AddComplexInterfaceInfo) + { + 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/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsFormatTypes.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsFormatTypes.cs new file mode 100644 index 000000000000..1e2ebca9fc58 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell +{ + internal class ViewParameters + { + public Type Type { get; } + public IEnumerable Properties { get; } + + public ViewParameters(Type type, IEnumerable 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().FirstOrDefault(); + var origin = Property.GetCustomAttributes().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 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 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 TableItems { get; set; } + } + + [Serializable] + public class TableColumnItem + { + [XmlElement(nameof(PropertyName))] + public string PropertyName { get; set; } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.cs new file mode 100644 index 000000000000..c3c6090608b0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpMarkdownOutputs.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.Linq; +using System.Management.Automation; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsHelpOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 + { + private string ExampleTemplate = + "{0}{1}" + Environment.NewLine + + "{2}" + Environment.NewLine + "{3}" + Environment.NewLine + "{4}" + Environment.NewLine + Environment.NewLine + + "{5}" + Environment.NewLine + Environment.NewLine; + + private string ExampleTemplateWithOutput = + "{0}{1}" + Environment.NewLine + + "{2}" + Environment.NewLine + "{3}" + Environment.NewLine + "{4}" + Environment.NewLine + Environment.NewLine + + "{5}" + Environment.NewLine + "{6}" + Environment.NewLine + "{7}" + Environment.NewLine + Environment.NewLine + + "{8}" + Environment.NewLine + Environment.NewLine; + + public MarkdownExampleHelpInfo ExampleInfo { get; } + + public HelpExampleOutput(MarkdownExampleHelpInfo exampleInfo) + { + ExampleInfo = exampleInfo; + } + + public override string ToString() + { + if (string.IsNullOrEmpty(ExampleInfo.Output)) + { + return string.Format(ExampleTemplate, + ExampleNameHeader, ExampleInfo.Name, + ExampleCodeHeader, ExampleInfo.Code, ExampleCodeFooter, + ExampleInfo.Description.ToDescriptionFormat()); + } + else + { + return string.Format(ExampleTemplateWithOutput, + ExampleNameHeader, ExampleInfo.Name, + ExampleCodeHeader, ExampleInfo.Code, ExampleCodeFooter, + ExampleOutputHeader, ExampleInfo.Output, ExampleOutputFooter, + 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://learn.microsoft.com/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.Synopsis.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("
    ", $"{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 const string ExampleOutputHeader = "```output"; + public const string ExampleOutputFooter = "```"; + + 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/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpTypes.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpTypes.cs new file mode 100644 index 000000000000..34b6f3eb4f77 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsHelpTypes.cs @@ -0,0 +1,202 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.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("Name").NullIfEmpty() ?? helpObject.GetNestedProperty("details", "name"); + ModuleName = helpObject.GetProperty("ModuleName"); + Synopsis = helpObject.GetProperty("Synopsis"); + Description = helpObject.GetProperty("description").EmptyIfNull().ToDescriptionText().NullIfEmpty() ?? + helpObject.GetNestedProperty("details", "description").EmptyIfNull().ToDescriptionText(); + AlertText = helpObject.GetNestedProperty("alertSet", "alert").EmptyIfNull().ToDescriptionText(); + Category = helpObject.GetProperty("Category"); + HasCommonParameters = helpObject.GetProperty("CommonParameters").ToNullableBool(); + HasWorkflowCommonParameters = helpObject.GetProperty("WorkflowCommonParameters").ToNullableBool(); + + var links = helpObject.GetNestedProperty("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("inputTypes", "inputType").EmptyIfNull().Select(it => it.ToTypeInfo()).ToArray(); + OutputTypes = helpObject.GetNestedProperty("returnValues", "returnValue").EmptyIfNull().Select(rv => rv.ToTypeInfo()).ToArray(); + Examples = helpObject.GetNestedProperty("examples", "example").EmptyIfNull().Select(e => e.ToExampleInfo()).ToArray(); + Aliases = helpObject.GetProperty("aliases").EmptyIfNull().Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + + Parameters = helpObject.GetNestedProperty("parameters", "parameter").EmptyIfNull().Select(p => p.ToPsParameterHelpInfo()).ToArray(); + Syntax = helpObject.GetNestedProperty("syntax", "syntaxItem").EmptyIfNull().Select(si => si.ToSyntaxInfo()).ToArray(); + + Component = helpObject.GetProperty("Component"); + Functionality = helpObject.GetProperty("Functionality"); + PsSnapIn = helpObject.GetProperty("PSSnapIn"); + Role = helpObject.GetProperty("Role"); + NonTerminatingErrors = helpObject.GetProperty("nonTerminatingErrors"); + } + } + + internal class PsHelpTypeInfo + { + public string Name { get; } + public string Description { get; } + + public PsHelpTypeInfo(PSObject typeObject) + { + Name = typeObject.GetNestedProperty("type", "name").EmptyIfNull().Trim(); + Description = typeObject.GetProperty("description").EmptyIfNull().ToDescriptionText(); + } + } + + internal class PsHelpLinkInfo + { + public string Uri { get; } + public string Text { get; } + + public PsHelpLinkInfo(PSObject linkObject) + { + Uri = linkObject.GetProperty("uri"); + Text = linkObject.GetProperty("linkText"); + } + } + + internal class PsHelpSyntaxInfo + { + public string CmdletName { get; } + public PsParameterHelpInfo[] Parameters { get; } + + public PsHelpSyntaxInfo(PSObject syntaxObject) + { + CmdletName = syntaxObject.GetProperty("name"); + Parameters = syntaxObject.GetProperty("parameter").EmptyIfNull().Select(p => p.ToPsParameterHelpInfo()).ToArray(); + } + } + + internal class PsHelpExampleInfo + { + public string Title { get; } + public string Code { get; } + public string Output { get; } + public string Remarks { get; } + + public PsHelpExampleInfo(PSObject exampleObject) + { + Title = exampleObject.GetProperty("title"); + Code = exampleObject.GetProperty("code"); + Output = exampleObject.GetProperty("output"); + Remarks = exampleObject.GetProperty("remarks").EmptyIfNull().ToDescriptionText(); + } + public PsHelpExampleInfo(MarkdownExampleHelpInfo markdownExample) + { + Title = markdownExample.Name; + Code = markdownExample.Code; + Output = markdownExample.Output; + 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("defaultValue"); + Name = parameterHelpObject.GetProperty("name"); + TypeName = parameterHelpObject.GetProperty("parameterValue").NullIfEmpty() ?? parameterHelpObject.GetNestedProperty("type", "name"); + Description = parameterHelpObject.GetProperty("Description").EmptyIfNull().ToDescriptionText(); + SupportsPipelineInput = parameterHelpObject.GetProperty("pipelineInput"); + PositionText = parameterHelpObject.GetProperty("position"); + ParameterSetNames = parameterHelpObject.GetProperty("parameterSetName").EmptyIfNull().Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); + Aliases = parameterHelpObject.GetProperty("aliases").EmptyIfNull().Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries); + + SupportsGlobbing = parameterHelpObject.GetProperty("globbing").ToNullableBool(); + IsRequired = parameterHelpObject.GetProperty("required").ToNullableBool(); + IsVariableLength = parameterHelpObject.GetProperty("variableLength").ToNullableBool(); + IsDynamic = parameterHelpObject.GetProperty("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 descriptionObject) => descriptionObject != null + ? String.Join(Environment.NewLine, descriptionObject.Select(dl => dl.GetProperty("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/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs new file mode 100644 index 000000000000..9bd426e5ff65 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsMarkdownTypes.cs @@ -0,0 +1,294 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.MarkdownTypesExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsHelpOutputExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.RootModuleName != "" ? variantGroup.RootModuleName : 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 && !pg.Parameters.All(p => p.IsHidden())) + .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 outputStartIndex = eg.Select((l, i) => l.StartsWith(ExampleOutputHeader) ? (int?)i : null).FirstOrDefault(i => i.HasValue); + var outputEndIndex = eg.Select((l, i) => l.StartsWith(ExampleOutputFooter) ? (int?)i : null).FirstOrDefault(i => i.HasValue && i > outputStartIndex); + var output = outputStartIndex.HasValue && outputEndIndex.HasValue + ? String.Join(Environment.NewLine, eg.Skip(outputStartIndex.Value + 1).Take(outputEndIndex.Value - (outputStartIndex.Value + 1))) + : String.Empty; + var descriptionStartIndex = (outputEndIndex ?? (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, output, 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 && !p.IsHidden()).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]"); + } + parameterStrings = parameterStrings.Append(" []"); + + var lines = new List(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 Output { get; } + public string Description { get; } + + public MarkdownExampleHelpInfo(string name, string code, string output, string description) + { + Name = name; + Code = code; + Output = output; + 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.Output, exampleInfo.Remarks); + + public static MarkdownExampleHelpInfo[] DefaultExampleHelpInfos = + { + new MarkdownExampleHelpInfo("Example 1: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ Add output here }}}}", @"{{ Add description here }}"), + new MarkdownExampleHelpInfo("Example 2: {{ Add title here }}", $@"{{{{ Add code here }}}}", $@"{{{{ 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/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyOutputs.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyOutputs.cs new file mode 100644 index 000000000000..87da46de46b9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyOutputs.cs @@ -0,0 +1,618 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsProxyTypeExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell +{ + internal class OutputTypeOutput + { + public PSTypeName[] OutputTypes { get; } + + public OutputTypeOutput(IEnumerable 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 AllowEmptyArrayOutput + { + public bool HasAllowEmptyArray { get; } + + public AllowEmptyArrayOutput(bool hasAllowEmptyArray) + { + HasAllowEmptyArray = hasAllowEmptyArray; + } + + public override string ToString() => HasAllowEmptyArray ? $"{Indent}[AllowEmptyCollection()]{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 BaseOutput + { + public VariantGroup VariantGroup { get; } + + protected static readonly bool IsAzure = Convert.ToBoolean(@"true"); + public BaseOutput(VariantGroup variantGroup) + { + VariantGroup = variantGroup; + } + public string ClearTelemetryContext() + { + return (!VariantGroup.IsInternal && IsAzure) ? $@"{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()" : ""; + } + } + + internal class BeginOutput : BaseOutput + { + public BeginOutput(VariantGroup variantGroup) : base(variantGroup) + { + } + + public string GetProcessCustomAttributesAtRuntime() + { + return VariantGroup.IsInternal ? "" : IsAzure ? $@"{Indent}{Indent}$cmdInfo = Get-Command -Name $mapping[$parameterSet] +{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){{ +{Indent}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name) +{Indent}{Indent}}}" : $@"{Indent}{Indent}$cmdInfo = Get-Command -Name $mapping[$parameterSet]{Environment.NewLine}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)"; + } + + private string GetTelemetry() + { + if (!VariantGroup.IsInternal && IsAzure) + { + return $@" +{Indent}{Indent}if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) {{ +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $PSVersionTable.PSVersion.ToString() +{Indent}{Indent}}} +{Indent}{Indent}$preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId +{Indent}{Indent}if ($preTelemetryId -eq '') {{ +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString() +{Indent}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}}} else {{ +{Indent}{Indent}{Indent}$internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets +{Indent}{Indent}{Indent}if ($internalCalledCmdlets -eq '') {{ +{Indent}{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name +{Indent}{Indent}{Indent}}} else {{ +{Indent}{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name +{Indent}{Indent}{Indent}}} +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' +{Indent}{Indent}}} +"; + } + return ""; + } + 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 +{GetTelemetry()} +{GetParameterSetToCmdletMapping()}{GetDefaultValuesStatements()} +{GetProcessCustomAttributesAtRuntime()} +{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 {{ +{ClearTelemetryContext()} +{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 : BaseOutput + { + public ProcessOutput(VariantGroup variantGroup) : base(variantGroup) + { + } + + private string GetFinally() + { + if (IsAzure && !VariantGroup.IsInternal) + { + return $@" +{Indent}finally {{ +{Indent}{Indent}$backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId +{Indent}{Indent}$backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() +{Indent}}} +"; + } + return ""; + } + public override string ToString() => $@"process {{ +{Indent}try {{ +{Indent}{Indent}$steppablePipeline.Process($_) +{Indent}}} catch {{ +{ClearTelemetryContext()} +{Indent}{Indent}throw +{Indent}}} +{GetFinally()} +}} +"; + } + + internal class EndOutput : BaseOutput + { + public EndOutput(VariantGroup variantGroup) : base(variantGroup) + { + } + + private string GetTelemetry() + { + if (!VariantGroup.IsInternal && IsAzure) + { + return $@" +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets +{Indent}{Indent}if ($preTelemetryId -eq '') {{ +{Indent}{Indent}{Indent}[Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet) +{Indent}{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext() +{Indent}{Indent}}} +{Indent}{Indent}[Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId +"; + } + return ""; + } + public override string ToString() => $@"end {{ +{Indent}try {{ +{Indent}{Indent}$steppablePipeline.End() +{GetTelemetry()} +{Indent}}} catch {{ +{ClearTelemetryContext()} +{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[] { "
    ", "\r\n", "\n" }); + + public static string ToPsStringLiteral(this string value) => value?.Replace("'", "''").Replace("‘", "''").Replace("’", "''").ToPsSingleLine().Trim() ?? String.Empty; + + public static string JoinIgnoreEmpty(this IEnumerable 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 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 AllowEmptyArrayOutput ToAllowEmptyArray(this bool hasAllowEmptyArray) => new AllowEmptyArrayOutput(hasAllowEmptyArray); + + 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(variantGroup); + + public static EndOutput ToEndOutput(this VariantGroup variantGroup) => new EndOutput(variantGroup); + + 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, includeBackticks)); + return String.Join(Environment.NewLine, nested); + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyTypes.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyTypes.cs new file mode 100644 index 000000000000..4f7ae12093a1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/Models/PsProxyTypes.cs @@ -0,0 +1,514 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell.PsProxyOutputExtensions; +using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell.PsProxyTypeExtensions; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 RootModuleName {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().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().Any(); + IsDoNotExport = Attributes.OfType().Any(); + CmdletOnlyParameters = Parameters.Where(p => !p.Categories.Any(c => c == ParameterCategory.Azure || c == ParameterCategory.Runtime)).ToArray(); + Profiles = Attributes.OfType().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 bool HasAllowEmptyArray { 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()).Any(); + HasAllowEmptyArray = Parameters.SelectMany(p => p.Attributes.OfType()).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().FirstOrDefault()?.Type ?? Metadata.ParameterType; + Categories = Attributes.OfType().SelectMany(ca => ca.Categories).Distinct().ToArray(); + OrderCategory = Categories.DefaultIfEmpty(ParameterCategory.Body).Min(); + DefaultValueAttribute = Attributes.OfType().FirstOrDefault(); + DefaultInfoAttribute = Attributes.OfType().FirstOrDefault(); + ParameterAttribute = Attributes.OfType().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().Any(); + CompleterInfoAttribute = Attributes.OfType().FirstOrDefault(); + ArgumentCompleterAttribute = Attributes.OfType().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().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 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())).Add(unwrappedType); + NestedInfos = hasBeenSeen ? new ComplexInterfaceInfo[]{} : + unwrappedType.GetInterfaces() + .Concat(InfoAttribute.PossibleTypes) + .SelectMany(pt => pt.GetProperties() + .SelectMany(pi => pi.GetCustomAttributes(true).OfType() + .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://learn.microsoft.com/powershell/module/"; + + public CommentInfo(VariantGroup variantGroup) + { + var helpInfo = variantGroup.HelpInfo; + Description = variantGroup.Variants.SelectMany(v => v.Attributes).OfType().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(); + + // Use root module name in the help link + var moduleName = variantGroup.RootModuleName == "" ? variantGroup.ModuleName.ToLowerInvariant() : variantGroup.RootModuleName.ToLowerInvariant(); + OnlineVersion = helpInfo.OnlineVersion?.Uri.NullIfEmpty() ?? $@"{HelpLinkPrefix}{moduleName}/{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)) && ph.Name != "IncludeTotalCount"); + } + var result = parameters.Select(p => new Parameter(variant.VariantName, p.Key, p.Value, parameterHelp.FirstOrDefault(ph => ph.Name == p.Key))); + if (variant.SupportsPaging) { + // If supportsPaging is set, we will need to add First and Skip parameters since they are treated as common parameters which as not contained on Metadata>parameters + variant.Info.Parameters["First"].Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == variant.VariantName || pa.ParameterSetName == AllParameterSets).HelpMessage = "Gets only the first 'n' objects."; + variant.Info.Parameters["Skip"].Attributes.OfType().FirstOrDefault(pa => pa.ParameterSetName == variant.VariantName || pa.ParameterSetName == AllParameterSets).HelpMessage = "Ignores the first 'n' objects and then gets the remaining objects."; + result = result.Append(new Parameter(variant.VariantName, "First", variant.Info.Parameters["First"], parameterHelp.FirstOrDefault(ph => ph.Name == "First"))); + result = result.Append(new Parameter(variant.VariantName, "Skip", variant.Info.Parameters["Skip"], parameterHelp.FirstOrDefault(ph => ph.Name == "Skip"))); + } + return result.ToArray(); + } + + public static Attribute[] ToAttributes(this Variant variant) => variant.IsFunction + ? ((FunctionInfo)variant.Info).ScriptBlock.Attributes.ToArray() + : variant.Metadata.CommandType.GetCustomAttributes(false).Cast().ToArray(); + + public static IEnumerable 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 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/containerservice.DefaultTag/generated/runtime/BuildTime/PsAttributes.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsAttributes.cs new file mode 100644 index 000000000000..691eb68833a4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsAttributes.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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet +{ + [AttributeUsage(AttributeTargets.Class)] + public class DescriptionAttribute : Attribute + { + public string Description { get; } + + public DescriptionAttribute(string description) + { + Description = description; + } + } + + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property)] + 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.Class)] + public class HttpPathAttribute : Attribute + { + public string Path { get; set; } + public string ApiVersion { get; set; } + } + + [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/containerservice.DefaultTag/generated/runtime/BuildTime/PsExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsExtensions.cs new file mode 100644 index 000000000000..db205c3242b9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsExtensions.cs @@ -0,0 +1,169 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.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 items) => String.Join(", ", items.Select(i => $"'{i}'")); + + public static IEnumerable ToAliasNames(this IEnumerable attributes) => attributes.OfType().SelectMany(aa => aa.AliasNames).Distinct(); + + public static bool IsArrayAndElementTypeIsT(this object item) + { + var itemType = item.GetType(); + var tType = typeof(T); + return itemType.IsArray && !tType.IsArray && tType.IsAssignableFrom(itemType.GetElementType()); + } + + public static bool IsTArrayAndElementTypeIsItem(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(this object item) => item is T || item.IsArrayAndElementTypeIsT() || item.IsTArrayAndElementTypeIsItem(); + + public static T NormalizeArrayType(this object item) + { + if (item is T result) + { + return result; + } + + if (item.IsArrayAndElementTypeIsT()) + { + var array = (T[])Convert.ChangeType(item, typeof(T[])); + return array.FirstOrDefault(); + } + + if (item.IsTArrayAndElementTypeIsItem()) + { + 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(this PSObject psObject, params string[] names) => psObject.Properties.GetNestedProperty(names); + + public static T GetNestedProperty(this PSMemberInfoCollection properties, params string[] names) + { + var lastName = names.Last(); + var nestedProperties = names.Take(names.Length - 1).Aggregate(properties, (p, n) => p?.GetProperty(n)?.Properties); + return nestedProperties != null ? nestedProperties.GetProperty(lastName) : default(T); + } + + public static T GetProperty(this PSObject psObject, string name) => psObject.Properties.GetProperty(name); + + public static T GetProperty(this PSMemberInfoCollection properties, string name) + { + switch (properties[name]?.Value) + { + case PSObject psObject when psObject.BaseObject is PSCustomObject && psObject.ImmediateBaseObject.IsTypeOrArrayOfType(): + return psObject.ImmediateBaseObject.NormalizeArrayType(); + case PSObject psObject when psObject.BaseObject.IsTypeOrArrayOfType(): + return psObject.BaseObject.NormalizeArrayType(); + case object value when value.IsTypeOrArrayOfType(): + return value.NormalizeArrayType(); + default: + return default(T); + } + } + + public static IEnumerable RunScript(this PSCmdlet cmdlet, string script) + => PsHelpers.RunScript(cmdlet.InvokeCommand, script); + + public static void RunScript(this PSCmdlet cmdlet, string script) + => cmdlet.RunScript(script); + + public static IEnumerable RunScript(this EngineIntrinsics engineIntrinsics, string script) + => PsHelpers.RunScript(engineIntrinsics.InvokeCommand, script); + + public static void RunScript(this EngineIntrinsics engineIntrinsics, string script) + => engineIntrinsics.RunScript(script); + + public static IEnumerable RunScript(this PSCmdlet cmdlet, ScriptBlock block) + => PsHelpers.RunScript(cmdlet.InvokeCommand, block.ToString()); + + public static void RunScript(this PSCmdlet cmdlet, ScriptBlock block) + => cmdlet.RunScript(block.ToString()); + + public static IEnumerable RunScript(this EngineIntrinsics engineIntrinsics, ScriptBlock block) + => PsHelpers.RunScript(engineIntrinsics.InvokeCommand, block.ToString()); + + public static void RunScript(this EngineIntrinsics engineIntrinsics, ScriptBlock block) + => engineIntrinsics.RunScript(block.ToString()); + + /// + /// Returns if a parameter should be hidden by checking for . + /// + /// A PowerShell parameter. + public static bool IsHidden(this Parameter parameter) + { + return parameter.Attributes.Any(attr => attr is DoNotExportAttribute); + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsHelpers.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsHelpers.cs new file mode 100644 index 000000000000..b5b224725a55 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/PsHelpers.cs @@ -0,0 +1,105 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.PowerShell +{ + internal static class PsHelpers + { + public static IEnumerable RunScript(string script) + => Pwsh.Create().AddScript(script).Invoke(); + + public static void RunScript(string script) + => RunScript(script); + + public static IEnumerable RunScript(CommandInvocationIntrinsics cii, string script) + => cii.InvokeScript(script).Select(o => o?.BaseObject).Where(o => o != null).OfType(); + + public static void RunScript(CommandInvocationIntrinsics cii, string script) + => RunScript(cii, script); + + public static IEnumerable GetModuleCmdlets(PSCmdlet cmdlet, params string[] modulePaths) + { + var getCmdletsCommand = String.Join(" + ", modulePaths.Select(mp => $"(Get-Command -Module (Import-Module '{mp}' -PassThru))")); + return (cmdlet?.RunScript(getCmdletsCommand) ?? RunScript(getCmdletsCommand)) + .Where(ci => ci.CommandType != CommandTypes.Alias); + } + + public static IEnumerable GetModuleCmdlets(params string[] modulePaths) + => GetModuleCmdlets(null, modulePaths); + + public static IEnumerable GetScriptCmdlets(PSCmdlet cmdlet, string scriptFolder) + { + // https://stackoverflow.com/a/40969712/294804 + var wrappedFolder = scriptFolder.Contains("'") ? $@"""{scriptFolder}""" : $@"'{scriptFolder}'"; + var getCmdletsCommand = $@" +$currentFunctions = Get-ChildItem function: +Get-ChildItem -Path {wrappedFolder} -Recurse -Include '*.ps1' -File | ForEach-Object {{ . $_.FullName }} +Get-ChildItem function: | Where-Object {{ ($currentFunctions -notcontains $_) -and $_.CmdletBinding }} +"; + return cmdlet?.RunScript(getCmdletsCommand) ?? RunScript(getCmdletsCommand); + } + + public static IEnumerable GetScriptCmdlets(string scriptFolder) + => GetScriptCmdlets(null, scriptFolder); + + public static IEnumerable 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(getHelpCommand) ?? RunScript(getHelpCommand); + } + + public static IEnumerable GetScriptHelpInfo(params string[] modulePaths) + => GetScriptHelpInfo(null, modulePaths); + + public static IEnumerable 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(getCmdletAndHelp) ?? RunScript(getCmdletAndHelp)) + .Select(h => new CmdletAndHelpInfo { CommandInfo = (h["CommandInfo"] as PSObject)?.BaseObject as CommandInfo, HelpInfo = h["HelpInfo"] as PSObject }); + } + + public static IEnumerable 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/containerservice.DefaultTag/generated/runtime/BuildTime/StringExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/StringExtensions.cs new file mode 100644 index 000000000000..b6670ab755f8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/BuildTime/XmlExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/BuildTime/XmlExtensions.cs new file mode 100644 index 000000000000..1db584af49ee --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.PowerShell +{ + internal static class XmlExtensions + { + public static string ToXmlString(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/containerservice.DefaultTag/generated/runtime/CmdInfoHandler.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/CmdInfoHandler.cs new file mode 100644 index 000000000000..dbda73aa09b0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime +{ + using NextDelegate = Func, Task>, Task>; + using SignalDelegate = Func, 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 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/containerservice.DefaultTag/generated/runtime/Conversions/ConversionException.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/ConversionException.cs new file mode 100644 index 000000000000..c114a45e9a4a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Conversions/IJsonConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/IJsonConverter.cs new file mode 100644 index 000000000000..135f32bb010a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + internal interface IJsonConverter + { + JsonNode ToJson(object value); + + object FromJson(JsonNode node); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/BinaryConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/BinaryConverter.cs new file mode 100644 index 000000000000..36ba31e15043 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class BinaryConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/BooleanConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/BooleanConverter.cs new file mode 100644 index 000000000000..bc53c444ffc9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class BooleanConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DateTimeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DateTimeConverter.cs new file mode 100644 index 000000000000..a35e1d99f2d6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class DateTimeConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DateTimeOffsetConverter.cs new file mode 100644 index 000000000000..9fd872c22e64 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class DateTimeOffsetConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DecimalConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DecimalConverter.cs new file mode 100644 index 000000000000..287a39e2d545 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class DecimalConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DoubleConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/DoubleConverter.cs new file mode 100644 index 000000000000..ef51c9cf693f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class DoubleConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/EnumConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/EnumConverter.cs new file mode 100644 index 000000000000..519c70a7b258 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/GuidConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/GuidConverter.cs new file mode 100644 index 000000000000..da38e34dd658 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class GuidConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/HashSet'1Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/HashSet'1Converter.cs new file mode 100644 index 000000000000..139e1b263bb4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class HashSetConverter : JsonConverter> + { + internal override JsonNode ToJson(HashSet value) + { + return new XSet(value); + } + + internal override HashSet FromJson(JsonNode node) + { + var collection = node as ICollection; + + if (collection.Count == 0) return null; + + // TODO: Remove Linq depedency + return new HashSet(collection.Cast()); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int16Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int16Converter.cs new file mode 100644 index 000000000000..a5c9bc730591 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class Int16Converter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int32Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int32Converter.cs new file mode 100644 index 000000000000..e1f8ad3baf4f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class Int32Converter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int64Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/Int64Converter.cs new file mode 100644 index 000000000000..b6adf8bd3d92 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class Int64Converter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/JsonArrayConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/JsonArrayConverter.cs new file mode 100644 index 000000000000..ecf694aa44a3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class JsonArrayConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/JsonObjectConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/JsonObjectConverter.cs new file mode 100644 index 000000000000..70ca4aefab5b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class JsonObjectConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/SingleConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/SingleConverter.cs new file mode 100644 index 000000000000..0238da42c865 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class SingleConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/StringConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/StringConverter.cs new file mode 100644 index 000000000000..2ac81f6c4c68 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class StringConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/TimeSpanConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/TimeSpanConverter.cs new file mode 100644 index 000000000000..92c8655e6943 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class TimeSpanConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt16Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt16Converter.cs new file mode 100644 index 000000000000..dc9a11641dc3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class UInt16Converter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt32Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt32Converter.cs new file mode 100644 index 000000000000..b140eda9db80 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class UInt32Converter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt64Converter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UInt64Converter.cs new file mode 100644 index 000000000000..263a13709c18 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class UInt64Converter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UriConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/Instances/UriConverter.cs new file mode 100644 index 000000000000..7b96a1454c01 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class UriConverter : JsonConverter + { + 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/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverter.cs new file mode 100644 index 000000000000..e5a99703400c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public abstract class JsonConverter : 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/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverterAttribute.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverterAttribute.cs new file mode 100644 index 000000000000..0797948a9181 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverterFactory.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/JsonConverterFactory.cs new file mode 100644 index 000000000000..f491c95ce0f3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + public sealed class JsonConverterFactory + { + private static readonly Dictionary converters = new Dictionary(); + + static JsonConverterFactory() + { + AddInternal(new BooleanConverter()); + AddInternal(new DateTimeConverter()); + AddInternal(new DateTimeOffsetConverter()); + AddInternal(new BinaryConverter()); + AddInternal(new DecimalConverter()); + AddInternal(new DoubleConverter()); + AddInternal(new GuidConverter()); + AddInternal(new Int16Converter()); + AddInternal(new Int32Converter()); + AddInternal(new Int64Converter()); + AddInternal(new SingleConverter()); + AddInternal(new StringConverter()); + AddInternal(new TimeSpanConverter()); + AddInternal(new UInt16Converter()); + AddInternal(new UInt32Converter()); + AddInternal(new UInt64Converter()); + AddInternal(new UriConverter()); + + // Hash sets + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + AddInternal(new HashSetConverter()); + + // JSON + + AddInternal(new JsonObjectConverter()); + AddInternal(new JsonArrayConverter()); + } + + internal static Dictionary 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(JsonConverter converter) + => converters.Add(typeof(T), converter); + + private static void AddInternal(IJsonConverter converter) + => converters.Add(typeof(T), converter); + + internal static void Add(JsonConverter converter) + { + if (converter == null) + { + throw new ArgumentNullException(nameof(converter)); + } + + AddInternal(converter); + + var type = TypeDetails.Get(); + + type.JsonConverter = converter; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/StringLikeConverter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Conversions/StringLikeConverter.cs new file mode 100644 index 000000000000..d659a61ee6cb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Customizations/IJsonSerializable.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/IJsonSerializable.cs new file mode 100644 index 000000000000..0950c8bb6922 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/IJsonSerializable.cs @@ -0,0 +1,263 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json; +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime +{ + public interface IJsonSerializable + { + JsonNode ToJson(JsonObject container = null, SerializationMode serializationMode = SerializationMode.None); + } + internal static class JsonSerializable + { + /// + /// Serializes an enumerable and returns a JsonNode. + /// + /// an IEnumerable collection of items + /// A JsonNode that contains the collection of items serialized. + 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 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; + } + + /// + /// Serializes a valuetype to a JsonNode. + /// + /// a ValueType (ie, a primitive, enum or struct) to be serialized + /// a JsonNode with the serialized value + 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); + } + + // DictionaryEntity struct type + if (vValue is System.Collections.DictionaryEntry deValue) + { + return new JsonObject { { deValue.Key.ToString(), ToJsonValue(deValue.Value) } }; + } + + // sorry, no idea. + return null; + } + /// + /// Attempts to serialize an object by using ToJson() or ToJsonString() if they exist. + /// + /// the object to be serialized. + /// the serialized JsonNode (if successful), otherwise, null + 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; + } + + /// + /// Serialize an object by using a variety of methods. + /// + /// the object to be serialized. + /// the serialized JsonNode (if successful), otherwise, null + internal static JsonNode ToJsonValue(object value) + { + // things that implement our interface are preferred. + if (value is Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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 dictionary) + { + return Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.ToJson(dictionary, null); + } + + // hashtables are converted to dictionaries for serialization + if (value is System.Collections.Hashtable hashtable) + { + var dict = new System.Collections.Generic.Dictionary(); + DictionaryExtensions.HashTableToDictionary(hashtable, dict); + return Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.ToJson(dict, 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(System.Collections.Generic.Dictionary dictionary, JsonObject container) => ToJson((System.Collections.Generic.IDictionary)dictionary, container); + + /// + /// Serializes a dictionary into a JsonObject container. + /// + /// The dictionary to serailize + /// the container to serialize the dictionary into + /// the container + internal static JsonObject ToJson(System.Collections.Generic.IDictionary 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> DeserializeDictionary(Func> dictionaryFactory) + { + return (node) => FromJson(node, dictionaryFactory(), (object)(DeserializeDictionary(dictionaryFactory)) as Func); + } + + internal static System.Collections.Generic.IDictionary FromJson(JsonObject json, System.Collections.Generic.Dictionary container, System.Func objectFactory, System.Collections.Generic.HashSet excludes = null) => FromJson(json, (System.Collections.Generic.IDictionary)container, objectFactory, excludes); + + + internal static System.Collections.Generic.IDictionary FromJson(JsonObject json, System.Collections.Generic.IDictionary container, System.Func objectFactory, System.Collections.Generic.HashSet 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/containerservice.DefaultTag/generated/runtime/Customizations/JsonArray.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonArray.cs new file mode 100644 index 000000000000..5c6ab5c35957 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Customizations/JsonBoolean.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonBoolean.cs new file mode 100644 index 000000000000..0df665e864aa --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Customizations/JsonNode.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonNode.cs new file mode 100644 index 000000000000..149665f34ca0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + using System; + using System.Collections.Generic; + + public partial class JsonNode + { + /// + /// Returns the content of this node as the underlying value. + /// Will default to the string representation if not overridden in child classes. + /// + /// an object with the underlying value of the node. + internal virtual object ToValue() { + return this.ToString(); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonNumber.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonNumber.cs new file mode 100644 index 000000000000..201af6f2f1d0 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Customizations/JsonObject.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonObject.cs new file mode 100644 index 000000000000..b23f7c39372d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + using System; + using System.Collections.Generic; + + public partial class JsonObject + { + internal override object ToValue() => Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.JsonSerializable.FromJson(this, new System.Collections.Generic.Dictionary(), (obj) => obj.ToValue()); + + internal void SafeAdd(string name, Func 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(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(propertyName); + } + + internal T PropertyT(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(propertyName)?.ToInt() ?? output; + internal float NumberProperty(string propertyName, ref float output) => output = this.PropertyT(propertyName)?.ToFloat() ?? output; + internal byte NumberProperty(string propertyName, ref byte output) => output = this.PropertyT(propertyName)?.ToByte() ?? output; + internal long NumberProperty(string propertyName, ref long output) => output = this.PropertyT(propertyName)?.ToLong() ?? output; + internal double NumberProperty(string propertyName, ref double output) => output = this.PropertyT(propertyName)?.ToDouble() ?? output; + internal decimal NumberProperty(string propertyName, ref decimal output) => output = this.PropertyT(propertyName)?.ToDecimal() ?? output; + internal short NumberProperty(string propertyName, ref short output) => output = this.PropertyT(propertyName)?.ToShort() ?? output; + internal DateTime NumberProperty(string propertyName, ref DateTime output) => output = this.PropertyT(propertyName)?.ToDateTime() ?? output; + + internal int? NumberProperty(string propertyName, ref int? output) => output = this.NullableProperty(propertyName)?.ToInt() ?? null; + internal float? NumberProperty(string propertyName, ref float? output) => output = this.NullableProperty(propertyName)?.ToFloat() ?? null; + internal byte? NumberProperty(string propertyName, ref byte? output) => output = this.NullableProperty(propertyName)?.ToByte() ?? null; + internal long? NumberProperty(string propertyName, ref long? output) => output = this.NullableProperty(propertyName)?.ToLong() ?? null; + internal double? NumberProperty(string propertyName, ref double? output) => output = this.NullableProperty(propertyName)?.ToDouble() ?? null; + internal decimal? NumberProperty(string propertyName, ref decimal? output) => output = this.NullableProperty(propertyName)?.ToDecimal() ?? null; + internal short? NumberProperty(string propertyName, ref short? output) => output = this.NullableProperty(propertyName)?.ToShort() ?? null; + + internal DateTime? NumberProperty(string propertyName, ref DateTime? output) => output = this.NullableProperty(propertyName)?.ToDateTime() ?? null; + + + internal string StringProperty(string propertyName) => this.PropertyT(propertyName)?.ToString(); + internal string StringProperty(string propertyName, ref string output) => output = this.PropertyT(propertyName)?.ToString() ?? output; + internal char StringProperty(string propertyName, ref char output) => output = this.PropertyT(propertyName)?.ToChar() ?? output; + internal char? StringProperty(string propertyName, ref char? output) => output = this.PropertyT(propertyName)?.ToChar() ?? null; + + internal DateTime StringProperty(string propertyName, ref DateTime output) => DateTime.TryParse(this.PropertyT(propertyName)?.ToString(), out output) ? output : output; + internal DateTime? StringProperty(string propertyName, ref DateTime? output) => output = DateTime.TryParse(this.PropertyT(propertyName)?.ToString(), out var o) ? o : output; + + + internal bool BooleanProperty(string propertyName, ref bool output) => output = this.PropertyT(propertyName)?.ToBoolean() ?? output; + internal bool? BooleanProperty(string propertyName, ref bool? output) => output = this.PropertyT(propertyName)?.ToBoolean() ?? null; + + internal T[] ArrayProperty(string propertyName, ref T[] output, Func deserializer) + { + var array = this.PropertyT(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(string propertyName, Func deserializer) + { + var array = this.PropertyT(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 deserializer) + { + var array = this.PropertyT(propertyName); + if (array != null) + { + for (var i = 0; i < array.Count; i++) + { + deserializer(array[i]); + } + } + } + + internal Dictionary DictionaryProperty(string propertyName, ref Dictionary output, Func deserializer) + { + var dictionary = this.PropertyT(propertyName); + if (output == null) + { + output = new Dictionary(); + } + else + { + output.Clear(); + } + if (dictionary != null) + { + foreach (var key in dictionary.Keys) + { + output[key] = deserializer(dictionary[key]); + } + } + return output; + } + + internal static JsonObject Create(IDictionary source, Func 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/containerservice.DefaultTag/generated/runtime/Customizations/JsonString.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/JsonString.cs new file mode 100644 index 000000000000..4d9dd685dd95 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Customizations/XNodeArray.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Customizations/XNodeArray.cs new file mode 100644 index 000000000000..5f2da9d3bfda --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + using System; + using System.Linq; + + public partial class XNodeArray + { + internal static XNodeArray Create(T[] source, Func 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 itemFn) + { + if (itemFn != null) + { + var item = itemFn(); + if (item != null) + { + items.Add(item); + } + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Debugging.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Debugging.cs new file mode 100644 index 000000000000..321576d0b3f8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/DictionaryExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/DictionaryExtensions.cs new file mode 100644 index 000000000000..d9d32ae625e1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/DictionaryExtensions.cs @@ -0,0 +1,33 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + internal static class DictionaryExtensions + { + internal static void HashTableToDictionary(System.Collections.Hashtable hashtable, System.Collections.Generic.IDictionary dictionary) + { + if (null == hashtable) + { + return; + } + foreach (var each in hashtable.Keys) + { + var key = each.ToString(); + var value = hashtable[key]; + if (null != value) + { + 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/containerservice.DefaultTag/generated/runtime/EventData.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/EventData.cs new file mode 100644 index 000000000000..4483c8774bc4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime +{ + + using System; + using System.Threading; + + ///Represents the data in signaled event. + public partial class EventData + { + /// + /// The type of the event being signaled + /// + public string Id; + + /// + /// The user-ready message from the event. + /// + public string Message; + + /// + /// When the event is about a parameter, this is the parameter name. + /// Used in Validation Events + /// + public string Parameter; + + /// + /// This represents a numeric value associated with the event. + /// Use for progress-style events + /// + public double Value; + + /// + /// Any extended data for an event should be serialized and stored here. + /// + public string ExtendedData; + + /// + /// 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: + /// + /// if(eventData.RequestMessgae is HttpRequestMessage httpRequest) + /// { + /// httpRequest.Headers.Add("x-request-flavor", "vanilla"); + /// } + /// + /// + public object RequestMessage; + + /// + /// 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: + /// + /// if(eventData.ResponseMessage is HttpResponseMessage httpResponse){ + /// var flavor = httpResponse.Headers.GetValue("x-request-flavor"); + /// } + /// + /// + public object ResponseMessage; + + /// + /// Cancellation method for this event. + /// + /// If the event consumer wishes to cancel the request that initiated this event, call Cancel() + /// + /// + /// The original initiator of the request must provide the implementation of this. + /// + public System.Action Cancel; + } + +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/EventDataExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/EventDataExtensions.cs new file mode 100644 index 000000000000..cec58fd36937 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime +{ + using System; + + /// + /// PowerShell-specific data on top of the llc# EventData + /// + /// + /// 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. + /// + [System.ComponentModel.TypeConverter(typeof(EventDataConverter))] + public partial class EventData : EventArgs + { + } + + /// + /// A PowerShell PSTypeConverter to adapt an EventData object that has been passed. + /// Usually used between modules. + /// + 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); + + /// + /// 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. + /// + /// The instance to verify + /// True, if the object has all the required parameters. + 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; + } + + /// + /// Returns result of the delegate as the expected type, or default(T) + /// + /// This isolates any exceptions from the consumer. + /// + /// A delegate that returns a value + /// The desired output type + /// The value from the function if the type is correct + private static T To(Func srcValue) + { + try { return srcValue(); } + catch { return default(T); } + } + + /// + /// Converts an incoming object to the expected type by treating the incoming object as a dynamic, and coping the expected values. + /// + /// the incoming object + /// EventData + public static EventData ConvertFrom(dynamic sourceValue) + { + return new EventData + { + Id = To(() => sourceValue.Id), + Message = To(() => sourceValue.Message), + Parameter = To(() => sourceValue.Parameter), + Value = To(() => sourceValue.Value), + RequestMessage = To(() => sourceValue.RequestMessage), + ResponseMessage = To(() => sourceValue.ResponseMessage), + Cancel = To(() => sourceValue.Cancel) + }; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/EventListener.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/EventListener.cs new file mode 100644 index 000000000000..2b773bd25313 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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; + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public interface IValidates + { + Task Validate(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.IEventListener listener); + } + + /// + /// The IEventListener Interface defines the communication mechanism for Signaling events during a remote call. + /// + /// + /// The interface is designed to be as minimal as possible, allow for quick peeking of the event type (id) + /// and the cancellation status and provides a delegate for retrieving the event details themselves. + /// + 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 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 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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.IValidates)?.Validate(instance); + } + + public static async Task AssertIsLessThan(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) >= 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) <= 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) > 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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(this IEventListener instance, string parameterName, T? value, T max) where T : struct, System.IComparable + { + if (null != value && ((T)value).CompareTo(max) < 0) + { + await instance.Signal(Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.Runtime.Events.ValidationWarning, instance.Token, () => new EventData { Id = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Events.ValidationWarning, Message = $"Value of '{parameterName}' must be multiple of {multiple} (value is {value})", Parameter = parameterName, Cancel = instance.Cancel }); + } + } + } + } + + /// + /// An Implementation of the IEventListener that supports subscribing to events and dispatching them + /// (used for manually using the lowlevel interface) + /// + public class EventListener : CancellationTokenSource, IEnumerable>, IEventListener + { + private Dictionary calls = new Dictionary(); + public IEnumerator> 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/containerservice.DefaultTag/generated/runtime/Events.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Events.cs new file mode 100644 index 000000000000..3521ced74219 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/EventsExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/EventsExtensions.cs new file mode 100644 index 000000000000..5b2f0abab48d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Extensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Extensions.cs new file mode 100644 index 000000000000..641a8baafb00 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Extensions.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. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime +{ + using System.Linq; + using System; + + internal static partial class Extensions + { + public static T[] SubArray(this T[] array, int offset, int length) + { + return new ArraySegment(array, offset, length) + .ToArray(); + } + + public static T ReadHeaders(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 input, out T output) + { + if (null == input) + { + output = default(T); + return false; + } + output = input; + return true; + } + + internal static void AddIf(T value, System.Action addMethod) + { + // if value is present (and it's not just an empty JSON Object) + if (null != value && (value as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject)?.Keys.Count != 0) + { + addMethod(value); + } + } + + internal static void AddIf(T value, string serializedName, System.Action addMethod) + { + // if value is present (and it's not just an empty JSON Object) + if (null != value && (value as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject)?.Keys.Count != 0) + { + addMethod(serializedName, value); + } + } + + /// + /// Returns the first header value as a string from an HttpReponseMessage. + /// + /// the HttpResponseMessage to fetch a header from + /// the header name + /// the first header value as a string from an HttpReponseMessage. string.empty if there is no header value matching + 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; + + /// + /// 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 ConfigureAwait(false) + /// on every single await + /// + /// If the SynchronizationContext is null when this is used, the resulting IDisposable + /// will not do anything (this prevents excessive re-setting of the SynchronizationContext) + /// + /// Usage: + /// + /// using(NoSynchronizationContext) { + /// await SomeAsyncOperation(); + /// await SomeOtherOperation(); + /// } + /// + /// + /// + /// An IDisposable that will return the SynchronizationContext to original state + internal static System.IDisposable NoSynchronizationContext => System.Threading.SynchronizationContext.Current == null ? Dummy : new NoSyncContext(); + + /// + /// An instance of the Dummy IDispoable. + /// + /// + internal static System.IDisposable Dummy = new DummyDisposable(); + + /// + /// An IDisposable that does absolutely nothing. + /// + internal class DummyDisposable : System.IDisposable + { + public void Dispose() + { + } + } + /// + /// An IDisposable that saves the SynchronizationContext,sets it to null and + /// restores it to the original upon Dispose(). + /// + /// NOTE: This is designed to be less invasive than using .ConfigureAwait(false) + /// on every single await in library code (ie, places where we know we don't need + /// to continue in the same context as we went async) + /// + 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/containerservice.DefaultTag/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/Extensions/StringBuilderExtensions.cs new file mode 100644 index 000000000000..dd2677693b2c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + internal static class StringBuilderExtensions + { + /// + /// Extracts the buffered value and resets the buffer + /// + 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/containerservice.DefaultTag/generated/runtime/Helpers/Extensions/TypeExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/Extensions/TypeExtensions.cs new file mode 100644 index 000000000000..7c2102015459 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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/containerservice.DefaultTag/generated/runtime/Helpers/Seperator.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/Seperator.cs new file mode 100644 index 000000000000..d97d500e9783 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.Runtime.Json +{ + internal static class Seperator + { + internal static readonly char[] Dash = { '-' }; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/TypeDetails.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/TypeDetails.cs new file mode 100644 index 000000000000..94f53df40ae8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/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.ContainerServiceFleet.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 => info.IsValueType; + + internal Type ElementType { get; set; } + + internal IJsonConverter JsonConverter { get; set; } + + #region Creation + + private static readonly ConcurrentDictionary cache = new ConcurrentDictionary(); + + internal static TypeDetails Get() => Get(typeof(T)); + + internal static TypeDetails Get(Type type) => cache.GetOrAdd(type, Create); + + private static TypeDetails Create(Type type) + { + var isGenericList = !type.IsPrimitive && type.ImplementsOpenGenericInterface(typeof(IList<>)); + var isList = !type.IsPrimitive && (isGenericList || typeof(IList).IsAssignableFrom(type)); + + var isNullable = type.IsNullable(); + + Type elementType; + + if (type.IsArray) + { + elementType = type.GetElementType(); + } + else if (isGenericList) + { + var iList = type.GetOpenGenericInterface(typeof(IList<>)); + + elementType = iList.GetGenericArguments()[0]; + } + else + { + elementType = null; + } + + var nonNullType = isNullable ? type.GetGenericArguments()[0] : type; + + var isStringLike = false; + + IJsonConverter converter; + + var jsonConverterAttribute = type.GetCustomAttribute(); + + if (jsonConverterAttribute != null) + { + converter = jsonConverterAttribute.Converter; + } + else if (nonNullType.IsEnum) + { + converter = new EnumConverter(nonNullType); + } + else if (JsonConverterFactory.Instances.TryGetValue(nonNullType, out converter)) + { + } + else if (StringLikeHelper.IsStringLike(nonNullType)) + { + isStringLike = true; + + converter = new StringLikeConverter(nonNullType); + } + + return new TypeDetails(nonNullType) { + NonNullType = nonNullType, + DefaultValue = type.IsValueType ? Activator.CreateInstance(type) : null, + IsNullable = isNullable, + IsList = isList, + IsStringLike = isStringLike, + ElementType = elementType, + JsonConverter = converter + }; + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/XHelper.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/XHelper.cs new file mode 100644 index 000000000000..fcd758d50864 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Helpers/XHelper.cs @@ -0,0 +1,75 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + internal static class XHelper + { + internal static JsonNode Create(JsonType type, TypeCode code, object value) + { + switch (type) + { + case JsonType.Binary : return new XBinary((byte[])value); + case JsonType.Boolean : return new JsonBoolean((bool)value); + case JsonType.Number : return new JsonNumber(value.ToString()); + case JsonType.String : return new JsonString((string)value); + } + + throw new Exception($"JsonType '{type}' does not have a fast conversion"); + } + + internal static bool TryGetElementType(TypeCode code, out JsonType type) + { + switch (code) + { + case TypeCode.Boolean : type = JsonType.Boolean; return true; + case TypeCode.Byte : type = JsonType.Number; return true; + case TypeCode.DateTime : type = JsonType.Date; return true; + case TypeCode.Decimal : type = JsonType.Number; return true; + case TypeCode.Double : type = JsonType.Number; return true; + case TypeCode.Empty : type = JsonType.Null; return true; + case TypeCode.Int16 : type = JsonType.Number; return true; + case TypeCode.Int32 : type = JsonType.Number; return true; + case TypeCode.Int64 : type = JsonType.Number; return true; + case TypeCode.SByte : type = JsonType.Number; return true; + case TypeCode.Single : type = JsonType.Number; return true; + case TypeCode.String : type = JsonType.String; return true; + case TypeCode.UInt16 : type = JsonType.Number; return true; + case TypeCode.UInt32 : type = JsonType.Number; return true; + case TypeCode.UInt64 : type = JsonType.Number; return true; + } + + type = default; + + return false; + } + + internal static JsonType GetElementType(TypeCode code) + { + switch (code) + { + case TypeCode.Boolean : return JsonType.Boolean; + case TypeCode.Byte : return JsonType.Number; + case TypeCode.DateTime : return JsonType.Date; + case TypeCode.Decimal : return JsonType.Number; + case TypeCode.Double : return JsonType.Number; + case TypeCode.Empty : return JsonType.Null; + case TypeCode.Int16 : return JsonType.Number; + case TypeCode.Int32 : return JsonType.Number; + case TypeCode.Int64 : return JsonType.Number; + case TypeCode.SByte : return JsonType.Number; + case TypeCode.Single : return JsonType.Number; + case TypeCode.String : return JsonType.String; + case TypeCode.UInt16 : return JsonType.Number; + case TypeCode.UInt32 : return JsonType.Number; + case TypeCode.UInt64 : return JsonType.Number; + default : return JsonType.Object; + } + + throw new Exception($"TypeCode '{code}' does not have a fast converter"); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipeline.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipeline.cs new file mode 100644 index 000000000000..99715eef6824 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipeline.cs @@ -0,0 +1,88 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + using System.Net.Http; + using System.Collections.Generic; + using System.Threading; + using System.Threading.Tasks; + using System.Collections; + using System.Linq; + + using GetEventData = System.Func; + using NextDelegate = System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>; + + using SignalDelegate = System.Func, System.Threading.Tasks.Task>; + using GetParameterDelegate = System.Func, string, object>; + using SendAsyncStepDelegate = System.Func, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>; + using PipelineChangeDelegate = System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>; + using ModuleLoadPipelineDelegate = System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>>; + using NewRequestPipelineDelegate = System.Action, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>, System.Threading.Tasks.Task>>>; + +/* + public class DelegateBasedEventListener : IEventListener + { + private EventListenerDelegate _listener; + public DelegateBasedEventListener(EventListenerDelegate listener) + { + _listener = listener; + } + public CancellationToken Token => CancellationToken.None; + public System.Action Cancel => () => { }; + + + public Task Signal(string id, CancellationToken token, GetEventData createMessage) + { + return _listener(id, token, () => createMessage()); + } + } +*/ + /// + /// This is a necessary extension to the SendAsyncFactory to support the 'generic' delegate format. + /// + public partial class SendAsyncFactory + { + /// + /// This translates a generic-defined delegate for a listener into one that fits our ISendAsync pattern. + /// (Provided to support out-of-module delegation for Azure Cmdlets) + /// + /// The Pipeline Step as a delegate + public SendAsyncFactory(SendAsyncStepDelegate step) => this.implementation = (request, listener, next) => + step( + request, + listener.Token, + listener.Cancel, + (id, token, getEventData) => listener.Signal(id, token, () => { + var data = EventDataConverter.ConvertFrom( getEventData() ) as EventData; + data.Id = id; + data.Cancel = listener.Cancel; + data.RequestMessage = request; + return data; + }), + (req, token, cancel, listenerDelegate) => next.SendAsync(req, listener)); + } + + public partial class HttpPipeline : ISendAsync + { + public HttpPipeline Append(SendAsyncStepDelegate item) + { + if (item != null) + { + Append(new SendAsyncFactory(item)); + } + return this; + } + + public HttpPipeline Prepend(SendAsyncStepDelegate item) + { + if (item != null) + { + Prepend(new SendAsyncFactory(item)); + } + return this; + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipelineMocking.ps1 b/swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipelineMocking.ps1 new file mode 100644 index 000000000000..8abcba344c31 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/HttpPipelineMocking.ps1 @@ -0,0 +1,110 @@ +$ErrorActionPreference = "Stop" + +# get the recording path +if (-not $TestRecordingFile) { + $TestRecordingFile = Join-Path $PSScriptRoot 'recording.json' +} + +# create the Http Pipeline Recorder +$Mock = New-Object -Type Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PipelineMock $TestRecordingFile + +# set the recorder to the appropriate mode (default to 'live') +Write-Host -ForegroundColor Green "Running '$TestMode' mode..." +switch ($TestMode) { + 'record' { + Write-Host -ForegroundColor Green "Recording to $TestRecordingFile" + $Mock.SetRecord() + $null = erase -ea 0 $TestRecordingFile + } + 'playback' { + if (-not (Test-Path $TestRecordingFile)) { + Write-Host -fore:yellow "Recording file '$TestRecordingFile' is not present. Tests expecting recorded responses will fail" + } else { + Write-Host -ForegroundColor Green "Using recording $TestRecordingFile" + } + $Mock.SetPlayback() + $Mock.ForceResponseHeaders["Retry-After"] = "0"; + } + default: { + $Mock.SetLive() + } +} + +# overrides for Pester Describe/Context/It + +function Describe( + [Parameter(Mandatory = $true, Position = 0)] + [string] $Name, + + [Alias('Tags')] + [string[]] $Tag = @(), + + [Parameter(Position = 1)] + [ValidateNotNull()] + [ScriptBlock] $Fixture = $(Throw "No test script block is provided. (Have you put the open curly brace on the next line?)") +) { + $Mock.PushDescription($Name) + try { + return pester\Describe -Name $Name -Tag $Tag -Fixture $fixture + } + finally { + $Mock.PopDescription() + } +} + +function Context( + [Parameter(Mandatory = $true, Position = 0)] + [string] $Name, + + [Alias('Tags')] + [string[]] $Tag = @(), + + [Parameter(Position = 1)] + [ValidateNotNull()] + [ScriptBlock] $Fixture = $(Throw "No test script block is provided. (Have you put the open curly brace on the next line?)") +) { + $Mock.PushContext($Name) + try { + return pester\Context -Name $Name -Tag $Tag -Fixture $fixture + } + finally { + $Mock.PopContext() + } +} + +function It { + [CmdletBinding(DefaultParameterSetName = 'Normal')] + param( + [Parameter(Mandatory = $true, Position = 0)] + [string]$Name, + + [Parameter(Position = 1)] + [ScriptBlock] $Test = { }, + + [System.Collections.IDictionary[]] $TestCases, + + [Parameter(ParameterSetName = 'Pending')] + [Switch] $Pending, + + [Parameter(ParameterSetName = 'Skip')] + [Alias('Ignore')] + [Switch] $Skip + ) + $Mock.PushScenario($Name) + + try { + if ($skip) { + return pester\It -Name $Name -Test $Test -TestCases $TestCases -Skip + } + if ($pending) { + return pester\It -Name $Name -Test $Test -TestCases $TestCases -Pending + } + return pester\It -Name $Name -Test $Test -TestCases $TestCases + } + finally { + $null = $Mock.PopScenario() + } +} + +# set the HttpPipelineAppend for all the cmdlets +$PSDefaultParameterValues["*:HttpPipelinePrepend"] = $Mock diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/IAssociativeArray.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/IAssociativeArray.cs new file mode 100644 index 000000000000..b3ac2d0f0d58 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/IAssociativeArray.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. + *--------------------------------------------------------------------------------------------*/ +#define DICT_PROPERTIES +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime +{ + /// A subset of IDictionary that doesn't implement IEnumerable or IDictionary to work around PowerShell's aggressive formatter + public interface IAssociativeArray + { +#if DICT_PROPERTIES + System.Collections.Generic.IEnumerable Keys { get; } + System.Collections.Generic.IEnumerable Values { get; } + int Count { get; } +#endif + System.Collections.Generic.IDictionary AdditionalProperties { get; } + T this[string index] { get; set; } + void Add(string key, T value); + bool ContainsKey(string key); + bool Remove(string key); + bool TryGetValue(string key, out T value); + void Clear(); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/IHeaderSerializable.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/IHeaderSerializable.cs new file mode 100644 index 000000000000..33d7b9e2c17c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/IHeaderSerializable.cs @@ -0,0 +1,14 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + public interface IHeaderSerializable + { + void ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/ISendAsync.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/ISendAsync.cs new file mode 100644 index 000000000000..da10cc2b274c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/ISendAsync.cs @@ -0,0 +1,300 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + using System.Net.Http; + using System.Collections.Generic; + using System.Threading; + using System.Threading.Tasks; + using System.Collections; + using System.Linq; + + /// + /// The interface for sending an HTTP request across the wire. + /// + public interface ISendAsync + { + Task SendAsync(HttpRequestMessage request, IEventListener callback); + } + + public class SendAsyncTerminalFactory : ISendAsyncTerminalFactory, ISendAsync + { + SendAsync implementation; + + public SendAsyncTerminalFactory(SendAsync implementation) => this.implementation = implementation; + public SendAsyncTerminalFactory(ISendAsync implementation) => this.implementation = implementation.SendAsync; + public ISendAsync Create() => this; + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => implementation(request, callback); + } + + public partial class SendAsyncFactory : ISendAsyncFactory + { + public class Sender : ISendAsync + { + internal ISendAsync next; + internal SendAsyncStep implementation; + + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => implementation(request, callback, next); + } + SendAsyncStep implementation; + + public SendAsyncFactory(SendAsyncStep implementation) => this.implementation = implementation; + public ISendAsync Create(ISendAsync next) => new Sender { next = next, implementation = implementation }; + + } + + public class HttpClientFactory : ISendAsyncTerminalFactory, ISendAsync + { + HttpClient client; + public HttpClientFactory() : this(new HttpClient()) + { + } + public HttpClientFactory(HttpClient client) => this.client = client; + public ISendAsync Create() => this; + + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, callback.Token); + } + + public interface ISendAsyncFactory + { + ISendAsync Create(ISendAsync next); + } + + public interface ISendAsyncTerminalFactory + { + ISendAsync Create(); + } + + public partial class HttpPipeline : ISendAsync + { + private ISendAsync pipeline; + private ISendAsyncTerminalFactory terminal; + private List steps = new List(); + + public HttpPipeline() : this(new HttpClientFactory()) + { + } + + public HttpPipeline(ISendAsyncTerminalFactory terminalStep) + { + if (terminalStep == null) + { + throw new System.ArgumentNullException(nameof(terminalStep), "Terminal Step Factory in HttpPipeline may not be null"); + } + TerminalFactory = terminalStep; + } + + /// + /// Returns an HttpPipeline with the current state of this pipeline. + /// + public HttpPipeline Clone() => new HttpPipeline(terminal) { steps = this.steps.ToList(), pipeline = this.pipeline }; + + public ISendAsyncTerminalFactory TerminalFactory + { + get => terminal; + set + { + if (value == null) + { + throw new System.ArgumentNullException("TerminalFactory in HttpPipeline may not be null"); + } + terminal = value; + } + } + + public ISendAsync Pipeline + { + get + { + // if the pipeline has been created and not invalidated, return it. + if (this.pipeline != null) + { + return this.pipeline; + } + + // create the pipeline from scratch. + var next = terminal.Create(); + foreach (var factory in steps) + { + // skip factories that return null. + next = factory.Create(next) ?? next; + } + return this.pipeline = next; + } + } + + public int Count => steps.Count; + + public HttpPipeline Prepend(ISendAsyncFactory item) + { + if (item != null) + { + steps.Add(item); + pipeline = null; + } + return this; + } + + public HttpPipeline Append(SendAsyncStep item) + { + if (item != null) + { + Append(new SendAsyncFactory(item)); + } + return this; + } + + public HttpPipeline Prepend(SendAsyncStep item) + { + if (item != null) + { + Prepend(new SendAsyncFactory(item)); + } + return this; + } + public HttpPipeline Append(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Append(new SendAsyncFactory(item)); + } + } + return this; + } + + public HttpPipeline Prepend(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Prepend(new SendAsyncFactory(item)); + } + } + return this; + } + + public HttpPipeline Append(ISendAsyncFactory item) + { + if (item != null) + { + steps.Insert(0, item); + pipeline = null; + } + return this; + } + public HttpPipeline Prepend(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Prepend(item); + } + } + return this; + } + + public HttpPipeline Append(IEnumerable items) + { + if (items != null) + { + foreach (var item in items) + { + Append(item); + } + } + return this; + } + + // you can use this as the ISendAsync Implementation + public Task SendAsync(HttpRequestMessage request, IEventListener callback) => Pipeline.SendAsync(request, callback); + } + + internal static partial class Extensions + { + internal static HttpRequestMessage CloneAndDispose(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + using (original) + { + return original.Clone(requestUri, method); + } + } + + internal static Task CloneWithContentAndDispose(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + using (original) + { + return original.CloneWithContent(requestUri, method); + } + } + + /// + /// Clones an HttpRequestMessage (without the content) + /// + /// Original HttpRequestMessage (Will be diposed before returning) + /// + /// + /// A clone of the HttpRequestMessage + internal static HttpRequestMessage Clone(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + var clone = new HttpRequestMessage + { + Method = method ?? original.Method, + RequestUri = requestUri ?? original.RequestUri, + Version = original.Version, + }; + + foreach (KeyValuePair prop in original.Properties) + { + clone.Properties.Add(prop); + } + + foreach (KeyValuePair> header in original.Headers) + { + /* + **temporarily skip cloning telemetry related headers** + clone.Headers.TryAddWithoutValidation(header.Key, header.Value); + */ + if (!"x-ms-unique-id".Equals(header.Key) && !"x-ms-client-request-id".Equals(header.Key) && !"CommandName".Equals(header.Key) && !"FullCommandName".Equals(header.Key) && !"ParameterSetName".Equals(header.Key) && !"User-Agent".Equals(header.Key)) + { + clone.Headers.TryAddWithoutValidation(header.Key, header.Value); + } + } + + return clone; + } + + /// + /// Clones an HttpRequestMessage (including the content stream and content headers) + /// + /// Original HttpRequestMessage (Will be diposed before returning) + /// + /// + /// A clone of the HttpRequestMessage + internal static async Task CloneWithContent(this HttpRequestMessage original, System.Uri requestUri = null, System.Net.Http.HttpMethod method = null) + { + var clone = original.Clone(requestUri, method); + var stream = new System.IO.MemoryStream(); + if (original.Content != null) + { + await original.Content.CopyToAsync(stream).ConfigureAwait(false); + stream.Position = 0; + clone.Content = new StreamContent(stream); + if (original.Content.Headers != null) + { + foreach (var h in original.Content.Headers) + { + clone.Content.Headers.Add(h.Key, h.Value); + } + } + } + return clone; + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/InfoAttribute.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/InfoAttribute.cs new file mode 100644 index 000000000000..3883ce3a079a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/InfoAttribute.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.ContainerServiceFleet.Runtime +{ + using System; + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Class)] + public class InfoAttribute : Attribute + { + public bool Required { get; set; } = false; + public bool ReadOnly { get; set; } = false; + public Type[] PossibleTypes { get; set; } = new Type[0]; + public string Description { get; set; } = ""; + public string SerializedName { get; set; } = ""; + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] + public class CompleterInfoAttribute : Attribute + { + public string Script { get; set; } = ""; + public string Name { get; set; } = ""; + public string Description { get; set; } = ""; + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] + public class DefaultInfoAttribute : Attribute + { + public string Script { get; set; } = ""; + public string Name { get; set; } = ""; + public string Description { get; set; } = ""; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Iso/IsoDate.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Iso/IsoDate.cs new file mode 100644 index 000000000000..870e662ee471 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Iso/IsoDate.cs @@ -0,0 +1,214 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal struct IsoDate + { + internal int Year { get; set; } // 0-3000 + + internal int Month { get; set; } // 1-12 + + internal int Day { get; set; } // 1-31 + + internal int Hour { get; set; } // 0-24 + + internal int Minute { get; set; } // 0-60 (60 is a special case) + + internal int Second { get; set; } // 0-60 (60 is used for leap seconds) + + internal double Millisecond { get; set; } // 0-999.9... + + internal TimeSpan Offset { get; set; } + + internal DateTimeKind Kind { get; set; } + + internal TimeSpan TimeOfDay => new TimeSpan(Hour, Minute, Second); + + internal DateTime ToDateTime() + { + if (Kind == DateTimeKind.Utc || Offset == TimeSpan.Zero) + { + return new DateTime(Year, Month, Day, Hour, Minute, Second, (int)Millisecond, DateTimeKind.Utc); + } + + return ToDateTimeOffset().DateTime; + } + + internal DateTimeOffset ToDateTimeOffset() + { + return new DateTimeOffset( + Year, + Month, + Day, + Hour, + Minute, + Second, + (int)Millisecond, + Offset + ); + } + + internal DateTime ToUtcDateTime() + { + return ToDateTimeOffset().UtcDateTime; + } + + public override string ToString() + { + var sb = new StringBuilder(); + + // yyyy-MM-dd + sb.Append($"{Year}-{Month:00}-{Day:00}"); + + if (TimeOfDay > new TimeSpan(0)) + { + sb.Append($"T{Hour:00}:{Minute:00}"); + + if (TimeOfDay.Seconds > 0) + { + sb.Append($":{Second:00}"); + } + } + + if (Offset.Ticks == 0) + { + sb.Append('Z'); // UTC + } + else + { + if (Offset.Ticks >= 0) + { + sb.Append('+'); + } + + sb.Append($"{Offset.Hours:00}:{Offset.Minutes:00}"); + } + + return sb.ToString(); + } + + internal static IsoDate FromDateTimeOffset(DateTimeOffset date) + { + return new IsoDate { + Year = date.Year, + Month = date.Month, + Day = date.Day, + Hour = date.Hour, + Minute = date.Minute, + Second = date.Second, + Offset = date.Offset, + Kind = date.Offset == TimeSpan.Zero ? DateTimeKind.Utc : DateTimeKind.Unspecified + }; + } + + private static readonly char[] timeSeperators = { ':', '.' }; + + internal static IsoDate Parse(string text) + { + var tzIndex = -1; + var timeIndex = text.IndexOf('T'); + + var builder = new IsoDate { Day = 1, Month = 1 }; + + // TODO: strip the time zone offset off the end + string dateTime = text; + string timeZone = null; + + if (dateTime.IndexOf('Z') > -1) + { + tzIndex = dateTime.LastIndexOf('Z'); + + builder.Kind = DateTimeKind.Utc; + } + else if (dateTime.LastIndexOf('+') > 10) + { + tzIndex = dateTime.LastIndexOf('+'); + } + else if (dateTime.LastIndexOf('-') > 10) + { + tzIndex = dateTime.LastIndexOf('-'); + } + + if (tzIndex > -1) + { + timeZone = dateTime.Substring(tzIndex); + dateTime = dateTime.Substring(0, tzIndex); + } + + string date = (timeIndex == -1) ? dateTime : dateTime.Substring(0, timeIndex); + + var dateParts = date.Split(Seperator.Dash); // '-' + + for (int i = 0; i < dateParts.Length; i++) + { + var part = dateParts[i]; + + switch (i) + { + case 0: builder.Year = int.Parse(part); break; + case 1: builder.Month = int.Parse(part); break; + case 2: builder.Day = int.Parse(part); break; + } + } + + if (timeIndex > -1) + { + string[] timeParts = dateTime.Substring(timeIndex + 1).Split(timeSeperators); + + for (int i = 0; i < timeParts.Length; i++) + { + var part = timeParts[i]; + + switch (i) + { + case 0: builder.Hour = int.Parse(part); break; + case 1: builder.Minute = int.Parse(part); break; + case 2: builder.Second = int.Parse(part); break; + case 3: builder.Millisecond = double.Parse("0." + part) * 1000; break; + } + } + } + + if (timeZone != null && timeZone != "Z") + { + var hours = int.Parse(timeZone.Substring(1, 2)); + var minutes = int.Parse(timeZone.Substring(4, 2)); + + if (timeZone[0] == '-') + { + hours = -hours; + minutes = -minutes; + } + + builder.Offset = new TimeSpan(hours, minutes, 0); + } + + return builder; + } + } + + /* + YYYY # eg 1997 + YYYY-MM # eg 1997-07 + YYYY-MM-DD # eg 1997-07-16 + YYYY-MM-DDThh:mmTZD # eg 1997-07-16T19:20+01:00 + YYYY-MM-DDThh:mm:ssTZD # eg 1997-07-16T19:20:30+01:00 + YYYY-MM-DDThh:mm:ss.sTZD # eg 1997-07-16T19:20:30.45+01:00 + + where: + + YYYY = four-digit year + MM = two-digit month (01=January, etc.) + DD = two-digit day of month (01 through 31) + hh = two digits of hour (00 through 23) (am/pm NOT allowed) + mm = two digits of minute (00 through 59) + ss = two digits of second (00 through 59) + s = one or more digits representing a decimal fraction of a second + TZD = time zone designator (Z or +hh:mm or -hh:mm) + */ +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/JsonType.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/JsonType.cs new file mode 100644 index 000000000000..88039f4ce71f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/JsonType.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. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal enum JsonType + { + Null = 0, + Object = 1, + Array = 2, + Binary = 3, + Boolean = 4, + Date = 5, + Number = 6, + String = 7 + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttribute.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttribute.cs new file mode 100644 index 000000000000..94bdba67aefb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttribute.cs @@ -0,0 +1,350 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.generated.runtime.Properties; + using System; + using System.Collections.Generic; + using System.Globalization; + using System.Linq; + using System.Management.Automation; + using System.Text; + + [AttributeUsage(AttributeTargets.All)] + public class GenericBreakingChangeAttribute : Attribute + { + private string _message; + //A dexcription of what the change is about, non mandatory + public string ChangeDescription { get; set; } = null; + + //The version the change is effective from, non mandatory + public string DeprecateByVersion { get; } + public string DeprecateByAzVersion { get; } + + //The date on which the change comes in effect + public DateTime ChangeInEfectByDate { get; } + public bool ChangeInEfectByDateSet { get; } = false; + + //Old way of calling the cmdlet + public string OldWay { get; set; } + //New way fo calling the cmdlet + public string NewWay { get; set; } + + public GenericBreakingChangeAttribute(string message, string deprecateByAzVersion, string deprecateByVersion) + { + _message = message; + this.DeprecateByAzVersion = deprecateByAzVersion; + this.DeprecateByVersion = deprecateByVersion; + } + + public GenericBreakingChangeAttribute(string message, string deprecateByAzVersion, string deprecateByVersion, string changeInEfectByDate) + { + _message = message; + this.DeprecateByVersion = deprecateByVersion; + this.DeprecateByAzVersion = deprecateByAzVersion; + + if (DateTime.TryParse(changeInEfectByDate, new CultureInfo("en-US"), DateTimeStyles.None, out DateTime result)) + { + this.ChangeInEfectByDate = result; + this.ChangeInEfectByDateSet = true; + } + } + + public DateTime getInEffectByDate() + { + return this.ChangeInEfectByDate.Date; + } + + + /** + * This function prints out the breaking change message for the attribute on the cmdline + * */ + public void PrintCustomAttributeInfo(Action writeOutput) + { + + if (!GetAttributeSpecificMessage().StartsWith(Environment.NewLine)) + { + writeOutput(Environment.NewLine); + } + writeOutput(string.Format(Resources.BreakingChangesAttributesDeclarationMessage, GetAttributeSpecificMessage())); + + + if (!string.IsNullOrWhiteSpace(ChangeDescription)) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesChangeDescriptionMessage, this.ChangeDescription)); + } + + if (ChangeInEfectByDateSet) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesInEffectByDateMessage, this.ChangeInEfectByDate.ToString("d"))); + } + + writeOutput(string.Format(Resources.BreakingChangesAttributesInEffectByAzVersion, this.DeprecateByAzVersion)); + writeOutput(string.Format(Resources.BreakingChangesAttributesInEffectByVersion, this.DeprecateByVersion)); + + if (OldWay != null && NewWay != null) + { + writeOutput(string.Format(Resources.BreakingChangesAttributesUsageChangeMessageConsole, OldWay, NewWay)); + } + } + + public virtual bool IsApplicableToInvocation(InvocationInfo invocation) + { + return true; + } + + protected virtual string GetAttributeSpecificMessage() + { + return _message; + } + } + + [AttributeUsage(AttributeTargets.All)] + public class CmdletBreakingChangeAttribute : GenericBreakingChangeAttribute + { + + public string ReplacementCmdletName { get; set; } + + public CmdletBreakingChangeAttribute(string deprecateByAzVersion, string deprecateByVersion) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion) + { + } + + public CmdletBreakingChangeAttribute(string deprecateByAzVersion, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion, changeInEfectByDate) + { + } + + protected override string GetAttributeSpecificMessage() + { + if (string.IsNullOrWhiteSpace(ReplacementCmdletName)) + { + return Resources.BreakingChangesAttributesCmdLetDeprecationMessageNoReplacement; + } + else + { + return string.Format(Resources.BreakingChangesAttributesCmdLetDeprecationMessageWithReplacement, ReplacementCmdletName); + } + } + } + + [AttributeUsage(AttributeTargets.All)] + public class ParameterSetBreakingChangeAttribute : GenericBreakingChangeAttribute + { + public string[] ChangedParameterSet { set; get; } + + public ParameterSetBreakingChangeAttribute(string[] changedParameterSet, string deprecateByAzVersion, string deprecateByVersion) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion) + { + ChangedParameterSet = changedParameterSet; + } + + public ParameterSetBreakingChangeAttribute(string[] changedParameterSet, string deprecateByAzVersion, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion, changeInEfectByDate) + { + ChangedParameterSet = changedParameterSet; + } + + protected override string GetAttributeSpecificMessage() + { + + return Resources.BreakingChangesAttributesParameterSetDeprecationMessageNoReplacement; + + } + + public bool IsApplicableToInvocation(InvocationInfo invocation, string parameterSetName) + { + if (ChangedParameterSet != null) + return ChangedParameterSet.Contains(parameterSetName); + return false; + } + + } + + [AttributeUsage(AttributeTargets.All)] + public class PreviewMessageAttribute : Attribute + { + public string _message; + + public DateTime EstimatedGaDate { get; } + + public bool IsEstimatedGaDateSet { get; } = false; + + + public PreviewMessageAttribute() + { + this._message = Resources.PreviewCmdletMessage; + } + + public PreviewMessageAttribute(string message) + { + this._message = string.IsNullOrEmpty(message) ? Resources.PreviewCmdletMessage : message; + } + + public PreviewMessageAttribute(string message, string estimatedDateOfGa) : this(message) + { + if (DateTime.TryParse(estimatedDateOfGa, new CultureInfo("en-US"), DateTimeStyles.None, out DateTime result)) + { + this.EstimatedGaDate = result; + this.IsEstimatedGaDateSet = true; + } + } + + public void PrintCustomAttributeInfo(Action writeOutput) + { + writeOutput(this._message); + + if (IsEstimatedGaDateSet) + { + writeOutput(string.Format(Resources.PreviewCmdletETAMessage, this.EstimatedGaDate.ToShortDateString())); + } + } + + public virtual bool IsApplicableToInvocation(InvocationInfo invocation) + { + return true; + } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)] + public class ParameterBreakingChangeAttribute : GenericBreakingChangeAttribute + { + public string NameOfParameterChanging { get; } + + public string ReplaceMentCmdletParameterName { get; set; } = null; + + public bool IsBecomingMandatory { get; set; } = false; + + public String OldParamaterType { get; set; } + + public String NewParameterType { get; set; } + + public ParameterBreakingChangeAttribute(string nameOfParameterChanging, string deprecateByAzVersion, string deprecateByVersion) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion) + { + this.NameOfParameterChanging = nameOfParameterChanging; + } + + public ParameterBreakingChangeAttribute(string nameOfParameterChanging, string deprecateByAzVersion, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion, changeInEfectByDate) + { + this.NameOfParameterChanging = nameOfParameterChanging; + } + + protected override string GetAttributeSpecificMessage() + { + StringBuilder message = new StringBuilder(); + if (!string.IsNullOrWhiteSpace(ReplaceMentCmdletParameterName)) + { + if (IsBecomingMandatory) + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterReplacedMandatory, NameOfParameterChanging, ReplaceMentCmdletParameterName)); + } + else + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterReplaced, NameOfParameterChanging, ReplaceMentCmdletParameterName)); + } + } + else + { + if (IsBecomingMandatory) + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterMandatoryNow, NameOfParameterChanging)); + } + else + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterChanging, NameOfParameterChanging)); + } + } + + //See if the type of the param is changing + if (OldParamaterType != null && !string.IsNullOrWhiteSpace(NewParameterType)) + { + message.Append(string.Format(Resources.BreakingChangeAttributeParameterTypeChange, OldParamaterType, NewParameterType)); + } + return message.ToString(); + } + + /// + /// See if the bound parameters contain the current parameter, if they do + /// then the attribbute is applicable + /// If the invocationInfo is null we return true + /// + /// + /// bool + public override bool IsApplicableToInvocation(InvocationInfo invocationInfo) + { + bool? applicable = invocationInfo == null ? true : invocationInfo.BoundParameters?.Keys?.Contains(this.NameOfParameterChanging); + return applicable.HasValue ? applicable.Value : false; + } + } + + [AttributeUsage(AttributeTargets.All)] + public class OutputBreakingChangeAttribute : GenericBreakingChangeAttribute + { + public string DeprecatedCmdLetOutputType { get; } + + //This is still a String instead of a Type as this + //might be undefined at the time of adding the attribute + public string ReplacementCmdletOutputType { get; set; } + + public string[] DeprecatedOutputProperties { get; set; } + + public string[] NewOutputProperties { get; set; } + + public OutputBreakingChangeAttribute(string deprecatedCmdletOutputType, string deprecateByAzVersion, string deprecateByVersion) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion) + { + this.DeprecatedCmdLetOutputType = deprecatedCmdletOutputType; + } + + public OutputBreakingChangeAttribute(string deprecatedCmdletOutputType, string deprecateByAzVersion, string deprecateByVersion, string changeInEfectByDate) : + base(string.Empty, deprecateByAzVersion, deprecateByVersion, changeInEfectByDate) + { + this.DeprecatedCmdLetOutputType = deprecatedCmdletOutputType; + } + + protected override string GetAttributeSpecificMessage() + { + StringBuilder message = new StringBuilder(); + + //check for the deprecation scenario + if (string.IsNullOrWhiteSpace(ReplacementCmdletOutputType) && NewOutputProperties == null && DeprecatedOutputProperties == null && string.IsNullOrWhiteSpace(ChangeDescription)) + { + message.Append(string.Format(Resources.BreakingChangesAttributesCmdLetOutputTypeDeprecated, DeprecatedCmdLetOutputType)); + } + else + { + if (!string.IsNullOrWhiteSpace(ReplacementCmdletOutputType)) + { + message.Append(string.Format(Resources.BreakingChangesAttributesCmdLetOutputChange1, DeprecatedCmdLetOutputType, ReplacementCmdletOutputType)); + } + else + { + message.Append(string.Format(Resources.BreakingChangesAttributesCmdLetOutputChange2, DeprecatedCmdLetOutputType)); + } + + if (DeprecatedOutputProperties != null && DeprecatedOutputProperties.Length > 0) + { + message.Append(Resources.BreakingChangesAttributesCmdLetOutputPropertiesRemoved); + foreach (string property in DeprecatedOutputProperties) + { + message.Append(" '" + property + "'"); + } + } + + if (NewOutputProperties != null && NewOutputProperties.Length > 0) + { + message.Append(Resources.BreakingChangesAttributesCmdLetOutputPropertiesAdded); + foreach (string property in NewOutputProperties) + { + message.Append(" '" + property + "'"); + } + } + } + return message.ToString(); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttributeHelper.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttributeHelper.cs new file mode 100644 index 000000000000..53818507e710 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/MessageAttributeHelper.cs @@ -0,0 +1,184 @@ +// ---------------------------------------------------------------------------------- +// +// 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. +// ---------------------------------------------------------------------------------- +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime +{ + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.generated.runtime.Properties; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Management.Automation; + using System.Reflection; + using System.Text; + using System.Threading.Tasks; + public class MessageAttributeHelper + { + private static readonly bool IsAzure = Convert.ToBoolean(@"true"); + public const string BREAKING_CHANGE_ATTRIBUTE_INFORMATION_LINK = "https://aka.ms/azps-changewarnings"; + public const string SUPPRESS_ERROR_OR_WARNING_MESSAGE_ENV_VARIABLE_NAME = "SuppressAzurePowerShellBreakingChangeWarnings"; + + /** + * This function takes in a CommandInfo (CmdletInfo or FunctionInfo) + * And reads all the deprecation attributes attached to it + * Prints a message on the cmdline For each of the attribute found + * + * the boundParameterNames is a list of parameters bound to the cmdlet at runtime, + * We only process the Parameter beaking change attributes attached only params listed in this list (if present) + * */ + public static void ProcessCustomAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet, bool showPreviewMessage = true) + { + bool supressWarningOrError = false; + + try + { + supressWarningOrError = bool.Parse(System.Environment.GetEnvironmentVariable(SUPPRESS_ERROR_OR_WARNING_MESSAGE_ENV_VARIABLE_NAME)); + } + catch (Exception) + { + //no action + } + + if (supressWarningOrError) + { + //Do not process the attributes at runtime... The env variable to override the warning messages is set + return; + } + if (IsAzure && invocationInfo.BoundParameters.ContainsKey("DefaultProfile")) + { + psCmdlet.WriteWarning("The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription."); + } + + ProcessBreakingChangeAttributesAtRuntime(commandInfo, invocationInfo, parameterSet, psCmdlet); + + } + + private static void ProcessBreakingChangeAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet) + { + List attributes = new List(GetAllBreakingChangeAttributesInType(commandInfo, invocationInfo, parameterSet)); + StringBuilder sb = new StringBuilder(); + Action appendAttributeMessage = (string s) => sb.Append(s); + + if (attributes != null && attributes.Count > 0) + { + appendAttributeMessage(string.Format(Resources.BreakingChangesAttributesHeaderMessage, commandInfo.Name.Split('_')[0])); + + foreach (GenericBreakingChangeAttribute attribute in attributes) + { + attribute.PrintCustomAttributeInfo(appendAttributeMessage); + } + + appendAttributeMessage(string.Format(Resources.BreakingChangesAttributesFooterMessage, BREAKING_CHANGE_ATTRIBUTE_INFORMATION_LINK)); + + psCmdlet.WriteWarning(sb.ToString()); + } + } + + + public static void ProcessPreviewMessageAttributesAtRuntime(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet, System.Management.Automation.PSCmdlet psCmdlet) + { + List previewAttributes = new List(GetAllPreviewAttributesInType(commandInfo, invocationInfo)); + StringBuilder sb = new StringBuilder(); + Action appendAttributeMessage = (string s) => sb.Append(s); + + if (previewAttributes != null && previewAttributes.Count > 0) + { + foreach (PreviewMessageAttribute attribute in previewAttributes) + { + attribute.PrintCustomAttributeInfo(appendAttributeMessage); + } + psCmdlet.WriteWarning(sb.ToString()); + } + } + + /** + * This function takes in a CommandInfo (CmdletInfo or FunctionInfo) + * And returns all the deprecation attributes attached to it + * + * the boundParameterNames is a list of parameters bound to the cmdlet at runtime, + * We only process the Parameter beaking change attributes attached only params listed in this list (if present) + **/ + private static IEnumerable GetAllBreakingChangeAttributesInType(CommandInfo commandInfo, InvocationInfo invocationInfo, String parameterSet) + { + List attributeList = new List(); + + if (commandInfo.GetType() == typeof(CmdletInfo)) + { + var type = ((CmdletInfo)commandInfo).ImplementingType; + attributeList.AddRange(type.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast()); + + foreach (MethodInfo m in type.GetRuntimeMethods()) + { + attributeList.AddRange((m.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast())); + } + + foreach (FieldInfo f in type.GetRuntimeFields()) + { + attributeList.AddRange(f.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast()); + } + + foreach (PropertyInfo p in type.GetRuntimeProperties()) + { + attributeList.AddRange(p.GetCustomAttributes(typeof(GenericBreakingChangeAttribute), false).Cast()); + } + } + else if (commandInfo.GetType() == typeof(FunctionInfo)) + { + attributeList.AddRange(((FunctionInfo)commandInfo).ScriptBlock.Attributes.Where(e => typeof(GenericBreakingChangeAttribute).IsAssignableFrom(e.GetType())).Cast()); + foreach (var parameter in ((FunctionInfo)commandInfo).Parameters) + { + attributeList.AddRange(parameter.Value.Attributes.Where(e => typeof(GenericBreakingChangeAttribute).IsAssignableFrom(e.GetType())).Cast()); + } + } + return invocationInfo == null ? attributeList : attributeList.Where(e => e.GetType() == typeof(ParameterSetBreakingChangeAttribute) ? ((ParameterSetBreakingChangeAttribute)e).IsApplicableToInvocation(invocationInfo, parameterSet) : e.IsApplicableToInvocation(invocationInfo)); + } + + public static bool ContainsPreviewAttribute(CommandInfo commandInfo, InvocationInfo invocationInfo) + { + return GetAllPreviewAttributesInType(commandInfo, invocationInfo)?.Count() > 0; + } + + private static IEnumerable GetAllPreviewAttributesInType(CommandInfo commandInfo, InvocationInfo invocationInfo) + { + List attributeList = new List(); + if (commandInfo.GetType() == typeof(CmdletInfo)) + { + var type = ((CmdletInfo)commandInfo).ImplementingType; + attributeList.AddRange(type.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast()); + + foreach (MethodInfo m in type.GetRuntimeMethods()) + { + attributeList.AddRange((m.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast())); + } + + foreach (FieldInfo f in type.GetRuntimeFields()) + { + attributeList.AddRange(f.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast()); + } + + foreach (PropertyInfo p in type.GetRuntimeProperties()) + { + attributeList.AddRange(p.GetCustomAttributes(typeof(PreviewMessageAttribute), false).Cast()); + } + } + else if (commandInfo.GetType() == typeof(FunctionInfo)) + { + attributeList.AddRange(((FunctionInfo)commandInfo).ScriptBlock.Attributes.Where(e => typeof(PreviewMessageAttribute).IsAssignableFrom(e.GetType())).Cast()); + foreach (var parameter in ((FunctionInfo)commandInfo).Parameters) + { + attributeList.AddRange(parameter.Value.Attributes.Where(e => typeof(PreviewMessageAttribute).IsAssignableFrom(e.GetType())).Cast()); + } + } + return invocationInfo == null ? attributeList : attributeList.Where(e => e.IsApplicableToInvocation(invocationInfo)); + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Method.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Method.cs new file mode 100644 index 000000000000..492df705593b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Method.cs @@ -0,0 +1,19 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + internal static class Method + { + internal static System.Net.Http.HttpMethod Get = System.Net.Http.HttpMethod.Get; + internal static System.Net.Http.HttpMethod Put = System.Net.Http.HttpMethod.Put; + internal static System.Net.Http.HttpMethod Head = System.Net.Http.HttpMethod.Head; + internal static System.Net.Http.HttpMethod Post = System.Net.Http.HttpMethod.Post; + internal static System.Net.Http.HttpMethod Delete = System.Net.Http.HttpMethod.Delete; + internal static System.Net.Http.HttpMethod Options = System.Net.Http.HttpMethod.Options; + internal static System.Net.Http.HttpMethod Trace = System.Net.Http.HttpMethod.Trace; + internal static System.Net.Http.HttpMethod Patch = new System.Net.Http.HttpMethod("PATCH"); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonMember.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonMember.cs new file mode 100644 index 000000000000..6a42c3878139 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonMember.cs @@ -0,0 +1,83 @@ +/*--------------------------------------------------------------------------------------------- + * 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; +using System.Runtime.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + + + internal sealed class JsonMember + { + private readonly TypeDetails type; + + private readonly Func getter; + private readonly Action setter; + + internal JsonMember(PropertyInfo property, int defaultOrder) + { + getter = property.GetValue; + setter = property.SetValue; + + var dataMember = property.GetCustomAttribute(); + + Name = dataMember?.Name ?? property.Name; + Order = dataMember?.Order ?? defaultOrder; + EmitDefaultValue = dataMember?.EmitDefaultValue ?? true; + + this.type = TypeDetails.Get(property.PropertyType); + + CanRead = property.CanRead; + } + + internal JsonMember(FieldInfo field, int defaultOrder) + { + getter = field.GetValue; + setter = field.SetValue; + + var dataMember = field.GetCustomAttribute(); + + Name = dataMember?.Name ?? field.Name; + Order = dataMember?.Order ?? defaultOrder; + EmitDefaultValue = dataMember?.EmitDefaultValue ?? true; + + this.type = TypeDetails.Get(field.FieldType); + + CanRead = true; + } + + internal string Name { get; } + + internal int Order { get; } + + internal TypeDetails TypeDetails => type; + + internal Type Type => type.NonNullType; + + internal bool IsList => type.IsList; + + // Arrays, Sets, ... + internal Type ElementType => type.ElementType; + + internal IJsonConverter Converter => type.JsonConverter; + + internal bool EmitDefaultValue { get; } + + internal bool IsStringLike => type.IsStringLike; + + internal object DefaultValue => type.DefaultValue; + + internal bool CanRead { get; } + + #region Helpers + + internal object GetValue(object instance) => getter(instance); + + internal void SetValue(object instance, object value) => setter(instance, value); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModel.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModel.cs new file mode 100644 index 000000000000..071bcd5ca933 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModel.cs @@ -0,0 +1,89 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Runtime.Serialization; +using System.Reflection; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal class JsonModel + { + private Dictionary map; + private readonly object _sync = new object(); + + private JsonModel(Type type, List members) + { + Type = type ?? throw new ArgumentNullException(nameof(type)); + Members = members ?? throw new ArgumentNullException(nameof(members)); + } + + internal string Name => Type.Name; + + internal Type Type { get; } + + internal List Members { get; } + + internal JsonMember this[string name] + { + get + { + if (map == null) + { + lock (_sync) + { + if (map == null) + { + map = new Dictionary(); + + foreach (JsonMember m in Members) + { + map[m.Name.ToLower()] = m; + } + } + } + } + + + map.TryGetValue(name.ToLower(), out JsonMember member); + + return member; + } + } + + internal static JsonModel FromType(Type type) + { + var members = new List(); + + int i = 0; + + // BindingFlags.Instance | BindingFlags.Public + + foreach (var member in type.GetFields()) + { + if (member.IsStatic) continue; + + if (member.IsDefined(typeof(IgnoreDataMemberAttribute))) continue; + + members.Add(new JsonMember(member, i)); + + i++; + } + + foreach (var member in type.GetProperties(BindingFlags.Public | BindingFlags.Instance)) + { + if (member.IsDefined(typeof(IgnoreDataMemberAttribute))) continue; + + members.Add(new JsonMember(member, i)); + + i++; + } + + members.Sort((a, b) => a.Order.CompareTo(b.Order)); // inline sort + + return new JsonModel(type, members); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModelCache.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModelCache.cs new file mode 100644 index 000000000000..cca1eeb92fe6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Models/JsonModelCache.cs @@ -0,0 +1,19 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Runtime.CompilerServices; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal static class JsonModelCache + { + private static readonly ConditionalWeakTable cache + = new ConditionalWeakTable(); + + internal static JsonModel Get(Type type) => cache.GetValue(type, Create); + + private static JsonModel Create(Type type) => JsonModel.FromType(type); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/JsonArray.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/JsonArray.cs new file mode 100644 index 000000000000..3c750af36ee5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/JsonArray.cs @@ -0,0 +1,65 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + public abstract partial class JsonArray : JsonNode, IEnumerable + { + internal override JsonType Type => JsonType.Array; + + internal abstract JsonType? ElementType { get; } + + public abstract int Count { get; } + + internal virtual bool IsSet => false; + + internal bool IsEmpty => Count == 0; + + #region IEnumerable + + IEnumerator IEnumerable.GetEnumerator() + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + throw new NotImplementedException(); + } + + #endregion + + #region Static Helpers + + internal static JsonArray Create(short[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(int[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(long[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(decimal[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(float[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(string[] values) + => new XImmutableArray(values); + + internal static JsonArray Create(XBinary[] values) + => new XImmutableArray(values); + + #endregion + + internal static new JsonArray Parse(string text) + => (JsonArray)JsonNode.Parse(text); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XImmutableArray.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XImmutableArray.cs new file mode 100644 index 000000000000..beb378c98862 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XImmutableArray.cs @@ -0,0 +1,62 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal sealed class XImmutableArray : JsonArray, IEnumerable + { + private readonly T[] values; + private readonly JsonType elementType; + private readonly TypeCode elementCode; + + internal XImmutableArray(T[] values) + { + this.values = values ?? throw new ArgumentNullException(nameof(values)); + this.elementCode = System.Type.GetTypeCode(typeof(T)); + this.elementType = XHelper.GetElementType(this.elementCode); + } + + public override JsonNode this[int index] => + XHelper.Create(elementType, elementCode, values[index]); + + internal override JsonType? ElementType => elementType; + + public override int Count => values.Length; + + public bool IsReadOnly => true; + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (T value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (T value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + #endregion + + #region Static Constructor + + internal XImmutableArray Create(T[] items) + { + return new XImmutableArray(items); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XList.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XList.cs new file mode 100644 index 000000000000..9ddf6ed26d92 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XList.cs @@ -0,0 +1,64 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal sealed class XList : JsonArray, IEnumerable + { + private readonly IList values; + private readonly JsonType elementType; + private readonly TypeCode elementCode; + + internal XList(IList values) + { + this.values = values ?? throw new ArgumentNullException(nameof(values)); + this.elementCode = System.Type.GetTypeCode(typeof(T)); + this.elementType = XHelper.GetElementType(this.elementCode); + } + + public override JsonNode this[int index] => + XHelper.Create(elementType, elementCode, values[index]); + + internal override JsonType? ElementType => elementType; + + public override int Count => values.Count; + + public bool IsReadOnly => values.IsReadOnly; + + #region IList + + public void Add(T value) + { + values.Add(value); + } + + public bool Contains(T value) => values.Contains(value); + + #endregion + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XNodeArray.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XNodeArray.cs new file mode 100644 index 000000000000..65e7683b0f80 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XNodeArray.cs @@ -0,0 +1,68 @@ +/*--------------------------------------------------------------------------------------------- + * 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; +using System.Collections.Generic; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + public sealed partial class XNodeArray : JsonArray, ICollection + { + private readonly List items; + + internal XNodeArray() + { + items = new List(); + } + + internal XNodeArray(params JsonNode[] values) + { + items = new List(values); + } + + public override JsonNode this[int index] => items[index]; + + internal override JsonType? ElementType => null; + + public bool IsReadOnly => false; + + public override int Count => items.Count; + + #region ICollection Members + + public void Add(JsonNode item) + { + items.Add(item); + } + + void ICollection.Clear() + { + items.Clear(); + } + + public bool Contains(JsonNode item) => items.Contains(item); + + void ICollection.CopyTo(JsonNode[] array, int arrayIndex) + { + items.CopyTo(array, arrayIndex); + } + + public bool Remove(JsonNode item) + { + return items.Remove(item); + } + + #endregion + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + => items.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() + => items.GetEnumerator(); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XSet.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XSet.cs new file mode 100644 index 000000000000..646f946287dc --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/Collections/XSet.cs @@ -0,0 +1,60 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal sealed class XSet : JsonArray, IEnumerable + { + private readonly HashSet values; + private readonly JsonType elementType; + private readonly TypeCode elementCode; + + internal XSet(IEnumerable values) + : this(new HashSet(values)) + { } + + internal XSet(HashSet values) + { + this.values = values ?? throw new ArgumentNullException(nameof(values)); + this.elementCode = System.Type.GetTypeCode(typeof(T)); + this.elementType = XHelper.GetElementType(this.elementCode); + } + + internal override JsonType Type => JsonType.Array; + + internal override JsonType? ElementType => elementType; + + public bool IsReadOnly => true; + + public override int Count => values.Count; + + internal override bool IsSet => true; + + #region IEnumerable Members + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + foreach (var value in values) + { + yield return XHelper.Create(elementType, elementCode, value); + } + } + + #endregion + + internal HashSet AsHashSet() => values; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonBoolean.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonBoolean.cs new file mode 100644 index 000000000000..9787577ff941 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonBoolean.cs @@ -0,0 +1,42 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + internal sealed partial class JsonBoolean : JsonNode + { + internal static readonly JsonBoolean True = new JsonBoolean(true); + internal static readonly JsonBoolean False = new JsonBoolean(false); + + internal JsonBoolean(bool value) + { + Value = value; + } + + internal bool Value { get; } + + internal override JsonType Type => JsonType.Boolean; + + internal static new JsonBoolean Parse(string text) + { + switch (text) + { + case "false": return False; + case "true": return True; + + default: throw new ArgumentException($"Expected true or false. Was {text}."); + } + } + + #region Implicit Casts + + public static implicit operator bool(JsonBoolean data) => data.Value; + + public static implicit operator JsonBoolean(bool data) => new JsonBoolean(data); + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonDate.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonDate.cs new file mode 100644 index 000000000000..7f3eef0b5d5b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonDate.cs @@ -0,0 +1,173 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + + + internal sealed partial class JsonDate : JsonNode, IEquatable, IComparable + { + internal static bool AssumeUtcWhenKindIsUnspecified = true; + + private readonly DateTimeOffset value; + + internal JsonDate(DateTime value) + { + if (value.Kind == DateTimeKind.Unspecified && AssumeUtcWhenKindIsUnspecified) + { + value = DateTime.SpecifyKind(value, DateTimeKind.Utc); + } + + this.value = value; + } + + internal JsonDate(DateTimeOffset value) + { + this.value = value; + } + + internal override JsonType Type => JsonType.Date; + + #region Helpers + + internal DateTimeOffset ToDateTimeOffset() + { + return value; + } + + internal DateTime ToDateTime() + { + if (value.Offset == TimeSpan.Zero) + { + return value.UtcDateTime; + } + + return value.DateTime; + } + + internal DateTime ToUtcDateTime() => value.UtcDateTime; + + internal int ToUnixTimeSeconds() + { + return (int)value.ToUnixTimeSeconds(); + } + + internal long ToUnixTimeMilliseconds() + { + return (int)value.ToUnixTimeMilliseconds(); + } + + internal string ToIsoString() + { + return IsoDate.FromDateTimeOffset(value).ToString(); + } + + #endregion + + public override string ToString() + { + return ToIsoString(); + } + + internal static new JsonDate Parse(string text) + { + if (text == null) throw new ArgumentNullException(nameof(text)); + + // TODO support: unixtimeseconds.partialseconds + + if (text.Length > 4 && _IsNumber(text)) // UnixTime + { + var date = DateTimeOffset.FromUnixTimeSeconds(long.Parse(text)); + + return new JsonDate(date); + } + else if (text.Length <= 4 || text[4] == '-') // ISO: 2012- + { + return new JsonDate(IsoDate.Parse(text).ToDateTimeOffset()); + } + else + { + // NOT ISO ENCODED + // "Thu, 5 Apr 2012 16:59:01 +0200", + return new JsonDate(DateTimeOffset.Parse(text)); + } + } + + private static bool _IsNumber(string text) + { + foreach (var c in text) + { + if (!char.IsDigit(c)) return false; + } + + return true; + } + + internal static JsonDate FromUnixTime(int seconds) + { + return new JsonDate(DateTimeOffset.FromUnixTimeSeconds(seconds)); + } + + internal static JsonDate FromUnixTime(double seconds) + { + var milliseconds = (long)(seconds * 1000d); + + return new JsonDate(DateTimeOffset.FromUnixTimeMilliseconds(milliseconds)); + } + + #region Implicit Casts + + public static implicit operator DateTimeOffset(JsonDate value) + => value.ToDateTimeOffset(); + + public static implicit operator DateTime(JsonDate value) + => value.ToDateTime(); + + // From Date + public static implicit operator JsonDate(DateTimeOffset value) + { + return new JsonDate(value); + } + + public static implicit operator JsonDate(DateTime value) + { + return new JsonDate(value); + } + + // From String + public static implicit operator JsonDate(string value) + { + return Parse(value); + } + + #endregion + + #region Equality + + public override bool Equals(object obj) + { + return obj is JsonDate date && date.value == this.value; + } + + public bool Equals(JsonDate other) + { + return this.value == other.value; + } + + public override int GetHashCode() => value.GetHashCode(); + + #endregion + + #region IComparable Members + + int IComparable.CompareTo(JsonDate other) + { + return value.CompareTo(other.value); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNode.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNode.cs new file mode 100644 index 000000000000..e04729ad4bb9 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNode.cs @@ -0,0 +1,250 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + + + public abstract partial class JsonNode + { + internal abstract JsonType Type { get; } + + public virtual JsonNode this[int index] => throw new NotImplementedException(); + + public virtual JsonNode this[string name] + { + get => throw new NotImplementedException(); + set => throw new NotImplementedException(); + } + + #region Type Helpers + + internal bool IsArray => Type == JsonType.Array; + + internal bool IsDate => Type == JsonType.Date; + + internal bool IsObject => Type == JsonType.Object; + + internal bool IsNumber => Type == JsonType.Number; + + internal bool IsNull => Type == JsonType.Null; + + #endregion + + internal void WriteTo(TextWriter textWriter, bool pretty = true) + { + var writer = new JsonWriter(textWriter, pretty); + + writer.WriteNode(this); + } + + internal T As() + where T : new() + => new JsonSerializer().Deseralize((JsonObject)this); + + internal T[] ToArrayOf() + { + return (T[])new JsonSerializer().DeserializeArray(typeof(T[]), (JsonArray)this); + } + + #region ToString Overrides + + public override string ToString() => ToString(pretty: true); + + internal string ToString(bool pretty) + { + var sb = new StringBuilder(); + + using (var writer = new StringWriter(sb)) + { + WriteTo(writer, pretty); + + return sb.ToString(); + } + } + + #endregion + + #region Static Constructors + + internal static JsonNode Parse(string text) + { + return Parse(new SourceReader(new StringReader(text))); + } + + internal static JsonNode Parse(TextReader textReader) + => Parse(new SourceReader(textReader)); + + private static JsonNode Parse(SourceReader sourceReader) + { + using (var parser = new JsonParser(sourceReader)) + { + return parser.ReadNode(); + } + } + + internal static JsonNode FromObject(object instance) + => new JsonSerializer().Serialize(instance); + + #endregion + + #region Implict Casts + + public static implicit operator string(JsonNode node) => node.ToString(); + + #endregion + + #region Explict Casts + + public static explicit operator DateTime(JsonNode node) + { + switch (node.Type) + { + case JsonType.Date: + return ((JsonDate)node).ToDateTime(); + + case JsonType.String: + return JsonDate.Parse(node.ToString()).ToDateTime(); + + case JsonType.Number: + var num = (JsonNumber)node; + + if (num.IsInteger) + { + return DateTimeOffset.FromUnixTimeSeconds(num).UtcDateTime; + } + else + { + return DateTimeOffset.FromUnixTimeMilliseconds((long)((double)num * 1000)).UtcDateTime; + } + } + + throw new ConversionException(node, typeof(DateTime)); + } + + public static explicit operator DateTimeOffset(JsonNode node) + { + switch (node.Type) + { + case JsonType.Date : return ((JsonDate)node).ToDateTimeOffset(); + case JsonType.String : return JsonDate.Parse(node.ToString()).ToDateTimeOffset(); + + case JsonType.Number: + var num = (JsonNumber)node; + + if (num.IsInteger) + { + return DateTimeOffset.FromUnixTimeSeconds(num); + } + else + { + return DateTimeOffset.FromUnixTimeMilliseconds((long)((double)num * 1000)); + } + + } + + throw new ConversionException(node, typeof(DateTimeOffset)); + } + + public static explicit operator float(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return float.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(float)); + } + + public static explicit operator double(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return double.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(double)); + } + + public static explicit operator decimal(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number: return (JsonNumber)node; + case JsonType.String: return decimal.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(decimal)); + } + + public static explicit operator Guid(JsonNode node) + => new Guid(node.ToString()); + + public static explicit operator short(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return short.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(short)); + } + + public static explicit operator int(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number : return (JsonNumber)node; + case JsonType.String : return int.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(int)); + } + + public static explicit operator long(JsonNode node) + { + switch (node.Type) + { + case JsonType.Number: return (JsonNumber)node; + case JsonType.String: return long.Parse(node.ToString()); + } + + throw new ConversionException(node, typeof(long)); + } + + public static explicit operator bool(JsonNode node) + => ((JsonBoolean)node).Value; + + public static explicit operator ushort(JsonNode node) + => (JsonNumber)node; + + public static explicit operator uint(JsonNode node) + => (JsonNumber)node; + + public static explicit operator ulong(JsonNode node) + => (JsonNumber)node; + + public static explicit operator TimeSpan(JsonNode node) + => TimeSpan.Parse(node.ToString()); + + public static explicit operator Uri(JsonNode node) + { + if (node.Type == JsonType.String) + { + return new Uri(node.ToString()); + } + + throw new ConversionException(node, typeof(Uri)); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNumber.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNumber.cs new file mode 100644 index 000000000000..5bf10aa82328 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonNumber.cs @@ -0,0 +1,109 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + public sealed partial class JsonNumber : JsonNode + { + private readonly string value; + private readonly bool overflows = false; + + internal JsonNumber(string value) + { + this.value = value ?? throw new ArgumentNullException(nameof(value)); + } + + internal JsonNumber(int value) + { + this.value = value.ToString(); + } + + internal JsonNumber(long value) + { + this.value = value.ToString(); + + if (value > 9007199254740991) + { + overflows = true; + } + } + + internal JsonNumber(float value) + { + this.value = value.ToString(System.Globalization.CultureInfo.InvariantCulture); + } + + internal JsonNumber(double value) + { + this.value = value.ToString(System.Globalization.CultureInfo.InvariantCulture); + } + + internal override JsonType Type => JsonType.Number; + + internal string Value => value; + + #region Helpers + + internal bool Overflows => overflows; + + internal bool IsInteger => !value.Contains("."); + + internal bool IsFloat => value.Contains("."); + + #endregion + + #region Casting + + public static implicit operator byte(JsonNumber number) + => byte.Parse(number.Value); + + public static implicit operator short(JsonNumber number) + => short.Parse(number.Value); + + public static implicit operator int(JsonNumber number) + => int.Parse(number.Value); + + public static implicit operator long(JsonNumber number) + => long.Parse(number.value); + + public static implicit operator UInt16(JsonNumber number) + => ushort.Parse(number.Value); + + public static implicit operator UInt32(JsonNumber number) + => uint.Parse(number.Value); + + public static implicit operator UInt64(JsonNumber number) + => ulong.Parse(number.Value); + + public static implicit operator decimal(JsonNumber number) + => decimal.Parse(number.Value, System.Globalization.CultureInfo.InvariantCulture); + + public static implicit operator Double(JsonNumber number) + => double.Parse(number.value, System.Globalization.CultureInfo.InvariantCulture); + + public static implicit operator float(JsonNumber number) + => float.Parse(number.value, System.Globalization.CultureInfo.InvariantCulture); + + public static implicit operator JsonNumber(short data) + => new JsonNumber(data.ToString()); + + public static implicit operator JsonNumber(int data) + => new JsonNumber(data); + + public static implicit operator JsonNumber(long data) + => new JsonNumber(data); + + public static implicit operator JsonNumber(Single data) + => new JsonNumber(data.ToString()); + + public static implicit operator JsonNumber(double data) + => new JsonNumber(data.ToString()); + + #endregion + + public override string ToString() => value; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonObject.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonObject.cs new file mode 100644 index 000000000000..9c60b38b6965 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonObject.cs @@ -0,0 +1,172 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + public partial class JsonObject : JsonNode, IDictionary + { + private readonly Dictionary items; + + internal JsonObject() + { + items = new Dictionary(); + } + + internal JsonObject(IEnumerable> properties) + { + if (properties == null) throw new ArgumentNullException(nameof(properties)); + + items = new Dictionary(); + + foreach (var field in properties) + { + items.Add(field.Key, field.Value); + } + } + + #region IDictionary Constructors + + internal JsonObject(IDictionary dic) + { + items = new Dictionary(dic.Count); + + foreach (var pair in dic) + { + Add(pair.Key, pair.Value); + } + } + + #endregion + + internal override JsonType Type => JsonType.Object; + + #region Add Overloads + + public void Add(string name, JsonNode value) => + items.Add(name, value); + + public void Add(string name, byte[] value) => + items.Add(name, new XBinary(value)); + + public void Add(string name, DateTime value) => + items.Add(name, new JsonDate(value)); + + public void Add(string name, int value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, long value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, float value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, double value) => + items.Add(name, new JsonNumber(value.ToString())); + + public void Add(string name, string value) => + items.Add(name, new JsonString(value)); + + public void Add(string name, bool value) => + items.Add(name, new JsonBoolean(value)); + + public void Add(string name, Uri url) => + items.Add(name, new JsonString(url.AbsoluteUri)); + + public void Add(string name, string[] values) => + items.Add(name, new XImmutableArray(values)); + + public void Add(string name, int[] values) => + items.Add(name, new XImmutableArray(values)); + + #endregion + + #region ICollection> Members + + void ICollection>.Add(KeyValuePair item) + { + items.Add(item.Key, item.Value); + } + + void ICollection>.Clear() + { + items.Clear(); + } + + bool ICollection>.Contains(KeyValuePair item) => + throw new NotImplementedException(); + + void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex) => + throw new NotImplementedException(); + + + int ICollection>.Count => items.Count; + + bool ICollection>.IsReadOnly => false; + + bool ICollection>.Remove(KeyValuePair item) => + throw new NotImplementedException(); + + #endregion + + #region IDictionary Members + + public bool ContainsKey(string key) => items.ContainsKey(key); + + public ICollection Keys => items.Keys; + + public bool Remove(string key) => items.Remove(key); + + public bool TryGetValue(string key, out JsonNode value) => + items.TryGetValue(key, out value); + + public ICollection Values => items.Values; + + public override JsonNode this[string key] + { + get => items[key]; + set => items[key] = value; + } + + #endregion + + #region IEnumerable + + IEnumerator> IEnumerable>.GetEnumerator() + => items.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() + => items.GetEnumerator(); + + #endregion + + #region Helpers + + internal static new JsonObject FromObject(object instance) => + (JsonObject)new JsonSerializer().Serialize(instance); + + #endregion + + #region Static Constructors + + internal static JsonObject FromStream(Stream stream) + { + using (var tr = new StreamReader(stream)) + { + return (JsonObject)Parse(tr); + } + } + + internal static new JsonObject Parse(string text) + { + return (JsonObject)JsonNode.Parse(text); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonString.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonString.cs new file mode 100644 index 000000000000..01c88602ac44 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/JsonString.cs @@ -0,0 +1,42 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + public sealed partial class JsonString : JsonNode, IEquatable + { + private readonly string value; + + internal JsonString(string value) + { + this.value = value ?? throw new ArgumentNullException(nameof(value)); + } + + internal override JsonType Type => JsonType.String; + + internal string Value => value; + + internal int Length => value.Length; + + #region #region Implicit Casts + + public static implicit operator string(JsonString data) => data.Value; + + public static implicit operator JsonString(string value) => new JsonString(value); + + #endregion + + public override int GetHashCode() => value.GetHashCode(); + + public override string ToString() => value; + + #region IEquatable + + bool IEquatable.Equals(JsonString other) => this.Value == other.Value; + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XBinary.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XBinary.cs new file mode 100644 index 000000000000..1b374c6a0d79 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XBinary.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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal sealed class XBinary : JsonNode + { + private readonly byte[] _value; + private readonly string _base64; + + internal XBinary(byte[] value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + internal XBinary(string base64EncodedString) + { + _base64 = base64EncodedString ?? throw new ArgumentNullException(nameof(base64EncodedString)); + } + + internal override JsonType Type => JsonType.Binary; + + internal byte[] Value => _value ?? Convert.FromBase64String(_base64); + + #region #region Implicit Casts + + public static implicit operator byte[] (XBinary data) => data.Value; + + public static implicit operator XBinary(byte[] data) => new XBinary(data); + + #endregion + + public override int GetHashCode() => Value.GetHashCode(); + + public override string ToString() => _base64 ?? Convert.ToBase64String(_value); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XNull.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XNull.cs new file mode 100644 index 000000000000..037b6bc3b8d4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Nodes/XNull.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. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal sealed class XNull : JsonNode + { + internal static readonly XNull Instance = new XNull(); + + private XNull() { } + + internal override JsonType Type => JsonType.Null; + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Exceptions/ParseException.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Exceptions/ParseException.cs new file mode 100644 index 000000000000..8f28442eeffd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Exceptions/ParseException.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.ContainerServiceFleet.Runtime.Json +{ + internal class ParserException : Exception + { + internal ParserException(string message) + : base(message) + { } + + internal ParserException(string message, SourceLocation location) + : base(message) + { + + Location = location; + } + + internal SourceLocation Location { get; } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonParser.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonParser.cs new file mode 100644 index 000000000000..c81d9062f606 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonParser.cs @@ -0,0 +1,180 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + public class JsonParser : IDisposable + { + private readonly TokenReader reader; + + internal JsonParser(TextReader reader) + : this(new SourceReader(reader)) { } + + internal JsonParser(SourceReader sourceReader) + { + if (sourceReader == null) + throw new ArgumentNullException(nameof(sourceReader)); + + this.reader = new TokenReader(new JsonTokenizer(sourceReader)); + + this.reader.Next(); // Start with the first token + } + + internal IEnumerable ReadNodes() + { + JsonNode node; + + while ((node = ReadNode()) != null) yield return node; + } + + internal JsonNode ReadNode() + { + if (reader.Current.Kind == TokenKind.Eof || reader.Current.IsTerminator) + { + return null; + } + + switch (reader.Current.Kind) + { + case TokenKind.LeftBrace : return ReadObject(); // { + case TokenKind.LeftBracket : return ReadArray(); // [ + + default: throw new ParserException($"Expected '{{' or '['. Was {reader.Current}."); + } + } + + private JsonNode ReadFieldValue() + { + // Boolean, Date, Null, Number, String, Uri + if (reader.Current.IsLiteral) + { + return ReadLiteral(); + } + else + { + switch (reader.Current.Kind) + { + case TokenKind.LeftBracket: return ReadArray(); + case TokenKind.LeftBrace : return ReadObject(); + + default: throw new ParserException($"Unexpected token reading field value. Was {reader.Current}."); + } + } + } + + private JsonNode ReadLiteral() + { + var literal = reader.Current; + + reader.Next(); // Read the literal token + + switch (literal.Kind) + { + case TokenKind.Boolean : return JsonBoolean.Parse(literal.Value); + case TokenKind.Null : return XNull.Instance; + case TokenKind.Number : return new JsonNumber(literal.Value); + case TokenKind.String : return new JsonString(literal.Value); + + default: throw new ParserException($"Unexpected token reading literal. Was {literal}."); + } + } + + internal JsonObject ReadObject() + { + reader.Ensure(TokenKind.LeftBrace, "object"); + + reader.Next(); // Read '{' (Object start) + + var jsonObject = new JsonObject(); + + // Read the object's fields until we reach the end of the object ('}') + while (reader.Current.Kind != TokenKind.RightBrace) + { + if (reader.Current.Kind == TokenKind.Comma) + { + reader.Next(); // Read ',' (Seperator) + } + + // Ensure we have a field name + reader.Ensure(TokenKind.String, "Expected field name"); + + var field = ReadField(); + + jsonObject.Add(field.Key, field.Value); + } + + reader.Next(); // Read '}' (Object end) + + return jsonObject; + } + + + // TODO: Use ValueTuple in C#7 + private KeyValuePair ReadField() + { + var fieldName = reader.Current.Value; + + reader.Next(); // Read the field name + + reader.Ensure(TokenKind.Colon, "field"); + + reader.Next(); // Read ':' (Field value indicator) + + return new KeyValuePair(fieldName, ReadFieldValue()); + } + + + internal JsonArray ReadArray() + { + reader.Ensure(TokenKind.LeftBracket, "array"); + + var array = new XNodeArray(); + + reader.Next(); // Read the '[' (Array start) + + // Read the array's items + while (reader.Current.Kind != TokenKind.RightBracket) + { + if (reader.Current.Kind == TokenKind.Comma) + { + reader.Next(); // Read the ',' (Seperator) + } + + if (reader.Current.IsLiteral) + { + array.Add(ReadLiteral()); // Boolean, Date, Number, Null, String, Uri + } + else if (reader.Current.Kind == TokenKind.LeftBracket) + { + array.Add(ReadArray()); // Array + } + else if (reader.Current.Kind == TokenKind.LeftBrace) + { + array.Add(ReadObject()); // Object + } + else + { + throw new ParserException($"Expected comma, literal, or object. Was {reader.Current}."); + } + } + + reader.Next(); // Read the ']' (Array end) + + return array; + } + + #region IDisposable + + public void Dispose() + { + reader.Dispose(); + } + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonToken.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonToken.cs new file mode 100644 index 000000000000..ad527b24bc0c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonToken.cs @@ -0,0 +1,66 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + internal enum TokenKind + { + LeftBrace, // { Object start + RightBrace, // } Object end + + LeftBracket, // [ Array start + RightBracket, // ] Array end + + Comma, // , Comma + Colon, // : Value indicator + Dot, // . Access field indicator + Terminator, // \0 Stream terminator + + Boolean = 31, // true or false + Null = 33, // null + Number = 34, // i.e. -1.93, -1, 0, 1, 1.1 + String = 35, // i.e. "text" + + Eof = 50 + } + + internal /* readonly */ struct JsonToken + { + internal static readonly JsonToken BraceOpen = new JsonToken(TokenKind.LeftBrace, "{"); + internal static readonly JsonToken BraceClose = new JsonToken(TokenKind.RightBrace, "}"); + + internal static readonly JsonToken BracketOpen = new JsonToken(TokenKind.LeftBracket, "["); + internal static readonly JsonToken BracketClose = new JsonToken(TokenKind.RightBracket, "]"); + + internal static readonly JsonToken Colon = new JsonToken(TokenKind.Colon, ":"); + internal static readonly JsonToken Comma = new JsonToken(TokenKind.Comma, ","); + internal static readonly JsonToken Terminator = new JsonToken(TokenKind.Terminator, "\0"); + + internal static readonly JsonToken True = new JsonToken(TokenKind.Boolean, "true"); + internal static readonly JsonToken False = new JsonToken(TokenKind.Boolean, "false"); + internal static readonly JsonToken Null = new JsonToken(TokenKind.Null, "null"); + + internal static readonly JsonToken Eof = new JsonToken(TokenKind.Eof, null); + + internal JsonToken(TokenKind kind, string value) + { + Kind = kind; + Value = value; + } + + internal readonly TokenKind Kind; + + internal readonly string Value; + + public override string ToString() => Kind + ": " + Value; + + #region Helpers + + internal bool IsLiteral => (byte)Kind > 30 && (byte)Kind < 40; + + internal bool IsTerminator => Kind == TokenKind.Terminator; + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonTokenizer.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonTokenizer.cs new file mode 100644 index 000000000000..bfd9073f0cd8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/JsonTokenizer.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.Text; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + using System.IO; + + + public class JsonTokenizer : IDisposable + { + private readonly StringBuilder sb = new StringBuilder(); + + private readonly SourceReader reader; + + internal JsonTokenizer(TextReader reader) + : this(new SourceReader(reader)) { } + + internal JsonTokenizer(SourceReader reader) + { + this.reader = reader; + + reader.Next(); // Start with the first char + } + + internal JsonToken ReadNext() + { + reader.SkipWhitespace(); + + if (reader.IsEof) return JsonToken.Eof; + + switch (reader.Current) + { + case '"': return ReadQuotedString(); + + // Symbols + case '[' : reader.Next(); return JsonToken.BracketOpen; // Array start + case ']' : reader.Next(); return JsonToken.BracketClose; // Array end + case ',' : reader.Next(); return JsonToken.Comma; // Value seperator + case ':' : reader.Next(); return JsonToken.Colon; // Field value indicator + case '{' : reader.Next(); return JsonToken.BraceOpen; // Object start + case '}' : reader.Next(); return JsonToken.BraceClose; // Object end + case '\0' : reader.Next(); return JsonToken.Terminator; // Stream terminiator + + default: return ReadLiteral(); + } + } + + private JsonToken ReadQuotedString() + { + Expect('"', "quoted string indicator"); + + reader.Next(); // Read '"' (Starting quote) + + // Read until we reach an unescaped quote char + while (reader.Current != '"') + { + EnsureNotEof("quoted string"); + + if (reader.Current == '\\') + { + char escapedCharacter = reader.ReadEscapeCode(); + + sb.Append(escapedCharacter); + + continue; + } + + StoreCurrentCharacterAndReadNext(); + } + + reader.Next(); // Read '"' (Ending quote) + + return new JsonToken(TokenKind.String, value: sb.Extract()); + } + + private JsonToken ReadLiteral() + { + if (char.IsDigit(reader.Current) || + reader.Current == '-' || + reader.Current == '+') + { + return ReadNumber(); + } + + return ReadIdentifer(); + } + + private JsonToken ReadNumber() + { + // Read until we hit a non-numeric character + // -6.247737e-06 + // E + + while (char.IsDigit(reader.Current) + || reader.Current == '.' + || reader.Current == 'e' + || reader.Current == 'E' + || reader.Current == '-' + || reader.Current == '+') + { + StoreCurrentCharacterAndReadNext(); + } + + return new JsonToken(TokenKind.Number, value: sb.Extract()); + } + + int count = 0; + + private JsonToken ReadIdentifer() + { + count++; + + if (!char.IsLetter(reader.Current)) + { + throw new ParserException( + message : $"Expected literal (number, boolean, or null). Was '{reader.Current}'.", + location : reader.Location + ); + } + + // Read letters, numbers, and underscores '_' + while (char.IsLetterOrDigit(reader.Current) || reader.Current == '_') + { + StoreCurrentCharacterAndReadNext(); + } + + string text = sb.Extract(); + + switch (text) + { + case "true": return JsonToken.True; + case "false": return JsonToken.False; + case "null": return JsonToken.Null; + + default: return new JsonToken(TokenKind.String, text); + } + } + + private void Expect(char character, string description) + { + if (reader.Current != character) + { + throw new ParserException( + message: $"Expected {description} ('{character}'). Was '{reader.Current}'.", + location: reader.Location + ); + } + } + + private void EnsureNotEof(string tokenType) + { + if (reader.IsEof) + { + throw new ParserException( + message: $"Unexpected EOF while reading {tokenType}.", + location: reader.Location + ); + } + } + + private void StoreCurrentCharacterAndReadNext() + { + sb.Append(reader.Current); + + reader.Next(); + } + + public void Dispose() + { + reader.Dispose(); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Location.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Location.cs new file mode 100644 index 000000000000..0eecd3e9aba2 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Location.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. + *--------------------------------------------------------------------------------------------*/ +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal struct SourceLocation + { + private int line; + private int column; + private int position; + + internal SourceLocation(int line = 0, int column = 0, int position = 0) + { + this.line = line; + this.column = column; + this.position = position; + } + + internal int Line => line; + + internal int Column => column; + + internal int Position => position; + + internal void Advance() + { + this.column++; + this.position++; + } + + internal void MarkNewLine() + { + this.line++; + this.column = 0; + } + + internal SourceLocation Clone() + { + return new SourceLocation(line, column, position); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Readers/SourceReader.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Readers/SourceReader.cs new file mode 100644 index 000000000000..c49177b493db --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/Readers/SourceReader.cs @@ -0,0 +1,130 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Globalization; +using System.IO; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + public sealed class SourceReader : IDisposable + { + private readonly TextReader source; + + private char current; + + private readonly SourceLocation location = new SourceLocation(); + + private bool isEof = false; + + internal SourceReader(TextReader textReader) + { + this.source = textReader ?? throw new ArgumentNullException(nameof(textReader)); + } + + /// + /// Advances to the next character + /// + internal void Next() + { + // Advance to the new line when we see a new line '\n'. + // A new line may be prefixed by a carriage return '\r'. + + if (current == '\n') + { + location.MarkNewLine(); + } + + int charCode = source.Read(); // -1 for end + + if (charCode >= 0) + { + current = (char)charCode; + } + else + { + // If we've already marked this as the EOF, throw an exception + if (isEof) + { + throw new EndOfStreamException("Cannot advance past end of stream."); + } + + isEof = true; + + current = '\0'; + } + + location.Advance(); + } + + internal void SkipWhitespace() + { + while (char.IsWhiteSpace(current)) + { + Next(); + } + } + + internal char ReadEscapeCode() + { + Next(); + + char escapedChar = current; + + Next(); // Consume escaped character + + switch (escapedChar) + { + // Special escape codes + case '"': return '"'; // " (Quotation mark) U+0022 + case '/': return '/'; // / (Solidus) U+002F + case '\\': return '\\'; // \ (Reverse solidus) U+005C + + // Control Characters + case '0': return '\0'; // Nul (0) U+0000 + case 'a': return '\a'; // Alert (7) + case 'b': return '\b'; // Backspace (8) U+0008 + case 'f': return '\f'; // Form feed (12) U+000C + case 'n': return '\n'; // Line feed (10) U+000A + case 'r': return '\r'; // Carriage return (13) U+000D + case 't': return '\t'; // Horizontal tab (9) U+0009 + case 'v': return '\v'; // Vertical tab + + // Unicode escape sequence + case 'u': return ReadUnicodeEscapeSequence(); // U+XXXX + + default: throw new Exception($"Unrecognized escape sequence '\\{escapedChar}'"); + } + } + + private readonly char[] hexCode = new char[4]; + + private char ReadUnicodeEscapeSequence() + { + hexCode[0] = current; Next(); + hexCode[1] = current; Next(); + hexCode[2] = current; Next(); + hexCode[3] = current; Next(); + + return Convert.ToChar(int.Parse( + s : new string(hexCode), + style : NumberStyles.HexNumber, + provider: NumberFormatInfo.InvariantInfo + )); + } + + internal char Current => current; + + internal bool IsEof => isEof; + + internal char Peek() => (char)source.Peek(); + + internal SourceLocation Location => location; + + public void Dispose() + { + source.Dispose(); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/TokenReader.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/TokenReader.cs new file mode 100644 index 000000000000..2192ffa9c4b6 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Parser/TokenReader.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. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + public class TokenReader : IDisposable + { + private readonly JsonTokenizer tokenizer; + private JsonToken current; + + internal TokenReader(JsonTokenizer tokenizer) + { + this.tokenizer = tokenizer ?? throw new ArgumentNullException(nameof(tokenizer)); + } + + internal void Next() + { + current = tokenizer.ReadNext(); + } + + internal JsonToken Current => current; + + internal void Ensure(TokenKind kind, string readerName) + { + if (current.Kind != kind) + { + throw new ParserException($"Expected {kind} while reading {readerName}). Was {current}."); + } + } + + public void Dispose() + { + tokenizer.Dispose(); + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/PipelineMocking.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/PipelineMocking.cs new file mode 100644 index 000000000000..f809a8ff3d30 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/PipelineMocking.cs @@ -0,0 +1,262 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime +{ + using System.Threading.Tasks; + using System.Collections.Generic; + using System.Net.Http; + using System.Linq; + using System.Net; + using Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json; + + public enum MockMode + { + Live, + Record, + Playback, + + } + + public class PipelineMock + { + + private System.Collections.Generic.Stack scenario = new System.Collections.Generic.Stack(); + private System.Collections.Generic.Stack context = new System.Collections.Generic.Stack(); + private System.Collections.Generic.Stack description = new System.Collections.Generic.Stack(); + + private readonly string recordingPath; + private int counter = 0; + + public static implicit operator Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep(PipelineMock instance) => instance.SendAsync; + + public MockMode Mode { get; set; } = MockMode.Live; + public PipelineMock(string recordingPath) + { + this.recordingPath = recordingPath; + } + + public void PushContext(string text) => context.Push(text); + + public void PushDescription(string text) => description.Push(text); + + + public void PushScenario(string it) + { + // reset counter too + counter = 0; + + scenario.Push(it); + } + + public void PopContext() => context.Pop(); + + public void PopDescription() => description.Pop(); + + public void PopScenario() => scenario.Pop(); + + public void SetRecord() => Mode = MockMode.Record; + + public void SetPlayback() => Mode = MockMode.Playback; + + public void SetLive() => Mode = MockMode.Live; + + public string Scenario => (scenario.Count > 0 ? scenario.Peek() : "[NoScenario]"); + public string Description => (description.Count > 0 ? description.Peek() : "[NoDescription]"); + public string Context => (context.Count > 0 ? context.Peek() : "[NoContext]"); + + /// + /// Headers that we substitute out blank values for in the recordings + /// Add additional headers as necessary + /// + public static HashSet Blacklist = new HashSet(System.StringComparer.CurrentCultureIgnoreCase) { + "Authorization", + }; + + public Dictionary ForceResponseHeaders = new Dictionary(); + + internal static XImmutableArray Removed = new XImmutableArray(new string[] { "[Filtered]" }); + + internal static IEnumerable> FilterHeaders(IEnumerable>> headers) => headers.Select(header => new KeyValuePair(header.Key, Blacklist.Contains(header.Key) ? Removed : new XImmutableArray(header.Value.ToArray()))); + + internal static JsonNode SerializeContent(HttpContent content, ref bool isBase64) => content == null ? XNull.Instance : SerializeContent(content.ReadAsByteArrayAsync().Result, ref isBase64); + + internal static JsonNode SerializeContent(byte[] content, ref bool isBase64) + { + if (null == content || content.Length == 0) + { + return XNull.Instance; + } + var first = content[0]; + var last = content[content.Length - 1]; + + // plaintext for JSON/SGML/XML/HTML/STRINGS/ARRAYS + if ((first == '{' && last == '}') || (first == '<' && last == '>') || (first == '[' && last == ']') || (first == '"' && last == '"')) + { + return new JsonString(System.Text.Encoding.UTF8.GetString(content)); + } + + // base64 for everyone else + return new JsonString(System.Convert.ToBase64String(content)); + } + + internal static byte[] DeserializeContent(string content, bool isBase64) + { + if (string.IsNullOrWhiteSpace(content)) + { + return new byte[0]; + } + + if (isBase64) + { + try + { + return System.Convert.FromBase64String(content); + } + catch + { + // hmm. didn't work, return it as a string I guess. + } + } + return System.Text.Encoding.UTF8.GetBytes(content); + } + + public void SaveMessage(string rqKey, HttpRequestMessage request, HttpResponseMessage response) + { + var messages = System.IO.File.Exists(this.recordingPath) ? Load() : new JsonObject() ?? new JsonObject(); + bool isBase64Request = false; + bool isBase64Response = false; + messages[rqKey] = new JsonObject { + { "Request",new JsonObject { + { "Method", request.Method.Method }, + { "RequestUri", request.RequestUri }, + { "Content", SerializeContent( request.Content, ref isBase64Request) }, + { "isContentBase64", isBase64Request }, + { "Headers", new JsonObject(FilterHeaders(request.Headers)) }, + { "ContentHeaders", request.Content == null ? new JsonObject() : new JsonObject(FilterHeaders(request.Content.Headers))} + } }, + {"Response", new JsonObject { + { "StatusCode", (int)response.StatusCode}, + { "Headers", new JsonObject(FilterHeaders(response.Headers))}, + { "ContentHeaders", new JsonObject(FilterHeaders(response.Content.Headers))}, + { "Content", SerializeContent(response.Content, ref isBase64Response) }, + { "isContentBase64", isBase64Response }, + }} + }; + System.IO.File.WriteAllText(this.recordingPath, messages.ToString()); + } + + private JsonObject Load() + { + if (System.IO.File.Exists(this.recordingPath)) + { + try + { + return JsonObject.FromStream(System.IO.File.OpenRead(this.recordingPath)); + } + catch + { + throw new System.Exception($"Invalid recording file: '{recordingPath}'"); + } + } + + throw new System.ArgumentException($"Missing recording file: '{recordingPath}'", nameof(recordingPath)); + } + + public HttpResponseMessage LoadMessage(string rqKey) + { + var responses = Load(); + var message = responses.Property(rqKey); + + if (null == message) + { + throw new System.ArgumentException($"Missing Request '{rqKey}' in recording file", nameof(rqKey)); + } + + var sc = 0; + var reqMessage = message.Property("Request"); + var respMessage = message.Property("Response"); + + // --------------------------- deserialize response ---------------------------------------------------------------- + bool isBase64Response = false; + respMessage.BooleanProperty("isContentBase64", ref isBase64Response); + var response = new HttpResponseMessage + { + StatusCode = (HttpStatusCode)respMessage.NumberProperty("StatusCode", ref sc), + Content = new System.Net.Http.ByteArrayContent(DeserializeContent(respMessage.StringProperty("Content"), isBase64Response)) + }; + + foreach (var each in respMessage.Property("Headers")) + { + response.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + + foreach (var frh in ForceResponseHeaders) + { + response.Headers.Remove(frh.Key); + response.Headers.TryAddWithoutValidation(frh.Key, frh.Value); + } + + foreach (var each in respMessage.Property("ContentHeaders")) + { + response.Content.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + + // --------------------------- deserialize request ---------------------------------------------------------------- + bool isBase64Request = false; + reqMessage.BooleanProperty("isContentBase64", ref isBase64Request); + response.RequestMessage = new HttpRequestMessage + { + Method = new HttpMethod(reqMessage.StringProperty("Method")), + RequestUri = new System.Uri(reqMessage.StringProperty("RequestUri")), + Content = new System.Net.Http.ByteArrayContent(DeserializeContent(reqMessage.StringProperty("Content"), isBase64Request)) + }; + + foreach (var each in reqMessage.Property("Headers")) + { + response.RequestMessage.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + foreach (var each in reqMessage.Property("ContentHeaders")) + { + response.RequestMessage.Content.Headers.TryAddWithoutValidation(each.Key, each.Value.ToArrayOf()); + } + + return response; + } + + public async Task SendAsync(HttpRequestMessage request, IEventListener callback, ISendAsync next) + { + counter++; + var rqkey = $"{Description}+{Context}+{Scenario}+${request.Method.Method}+{request.RequestUri}+{counter}"; + + switch (Mode) + { + case MockMode.Record: + //Add following code since the request.Content will be released after sendAsync + var requestClone = request; + if (requestClone.Content != null) + { + requestClone = await request.CloneWithContent(request.RequestUri, request.Method); + } + // make the call + var response = await next.SendAsync(request, callback); + + // save the message to the recording file + SaveMessage(rqkey, requestClone, response); + + // return the response. + return response; + + case MockMode.Playback: + // load and return the response. + return LoadMessage(rqkey); + + default: + // pass-thru, do nothing + return await next.SendAsync(request, callback); + } + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.Designer.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.Designer.cs new file mode 100644 index 000000000000..2e979bfacb06 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.Designer.cs @@ -0,0 +1,5655 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.generated.runtime.Properties +{ + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager + { + get + { + if (object.ReferenceEquals(resourceMan, null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.generated.runtime.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to The remote server returned an error: (401) Unauthorized.. + /// + public static string AccessDeniedExceptionMessage + { + get + { + return ResourceManager.GetString("AccessDeniedExceptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account id doesn't match one in subscription.. + /// + public static string AccountIdDoesntMatchSubscription + { + get + { + return ResourceManager.GetString("AccountIdDoesntMatchSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account needs to be specified. + /// + public static string AccountNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("AccountNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account "{0}" has been added.. + /// + public static string AddAccountAdded + { + get + { + return ResourceManager.GetString("AddAccountAdded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To switch to a different subscription, please use Select-AzureSubscription.. + /// + public static string AddAccountChangeSubscription + { + get + { + return ResourceManager.GetString("AddAccountChangeSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Skipping external tenant {0}, because you are using a guest or a foreign principal object identity. In order to access this tenant, please run Add-AzureAccount without "-Credential".. + /// + public static string AddAccountNonInteractiveGuestOrFpo + { + get + { + return ResourceManager.GetString("AddAccountNonInteractiveGuestOrFpo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription "{0}" is selected as the default subscription.. + /// + public static string AddAccountShowDefaultSubscription + { + get + { + return ResourceManager.GetString("AddAccountShowDefaultSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To view all the subscriptions, please use Get-AzureSubscription.. + /// + public static string AddAccountViewSubscriptions + { + get + { + return ResourceManager.GetString("AddAccountViewSubscriptions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-On {0} is created successfully.. + /// + public static string AddOnCreatedMessage + { + get + { + return ResourceManager.GetString("AddOnCreatedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-on name {0} is already used.. + /// + public static string AddOnNameAlreadyUsed + { + get + { + return ResourceManager.GetString("AddOnNameAlreadyUsed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-On {0} not found.. + /// + public static string AddOnNotFound + { + get + { + return ResourceManager.GetString("AddOnNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-on {0} is removed successfully.. + /// + public static string AddOnRemovedMessage + { + get + { + return ResourceManager.GetString("AddOnRemovedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-On {0} is updated successfully.. + /// + public static string AddOnUpdatedMessage + { + get + { + return ResourceManager.GetString("AddOnUpdatedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role has been created at {0}\{1}.. + /// + public static string AddRoleMessageCreate + { + get + { + return ResourceManager.GetString("AddRoleMessageCreate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for Node.js by running ‘npm install azure’.. + /// + public static string AddRoleMessageCreateNode + { + get + { + return ResourceManager.GetString("AddRoleMessageCreateNode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for PHP by running "pear WindowsAzure/WindowsAzure".. + /// + public static string AddRoleMessageCreatePHP + { + get + { + return ResourceManager.GetString("AddRoleMessageCreatePHP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to set role permissions. Please give the 'Network Service' user 'Read & execute' and 'Modify' permissions to the role folder, or run PowerShell as an Administrator. + /// + public static string AddRoleMessageInsufficientPermissions + { + get + { + return ResourceManager.GetString("AddRoleMessageInsufficientPermissions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A role name '{0}' already exists. + /// + public static string AddRoleMessageRoleExists + { + get + { + return ResourceManager.GetString("AddRoleMessageRoleExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Profile {0} already has an endpoint with name {1}. + /// + public static string AddTrafficManagerEndpointFailed + { + get + { + return ResourceManager.GetString("AddTrafficManagerEndpointFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure PowerShell collects usage data in order to improve your experience. + ///The data is anonymous and does not include commandline argument values. + ///The data is collected by Microsoft. + /// + ///Use the Disable-AzDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Az.Accounts module. To disable data collection: PS > Disable-AzDataCollection. + ///Use the Enable-AzDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Az.Accounts module. To enable [rest of string was truncated]";. + /// + public static string ARMDataCollectionMessage + { + get + { + return ResourceManager.GetString("ARMDataCollectionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Common.Authentication]: Authenticating for account {0} with single tenant {1}.. + /// + public static string AuthenticatingForSingleTenant + { + get + { + return ResourceManager.GetString("AuthenticatingForSingleTenant", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Windows Azure Powershell\. + /// + public static string AzureDirectory + { + get + { + return ResourceManager.GetString("AzureDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://manage.windowsazure.com. + /// + public static string AzurePortalUrl + { + get + { + return ResourceManager.GetString("AzurePortalUrl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AZURE_PORTAL_URL. + /// + public static string AzurePortalUrlEnv + { + get + { + return ResourceManager.GetString("AzurePortalUrlEnv", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Selected profile must not be null.. + /// + public static string AzureProfileMustNotBeNull + { + get + { + return ResourceManager.GetString("AzureProfileMustNotBeNull", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure SDK\{0}\. + /// + public static string AzureSdkDirectory + { + get + { + return ResourceManager.GetString("AzureSdkDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File '{0}' already exists. Use the -Force parameter to overwrite it.. + /// + public static string AzureVMDscArchiveAlreadyExists + { + get + { + return ResourceManager.GetString("AzureVMDscArchiveAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find configuration data file: {0}. + /// + public static string AzureVMDscCannotFindConfigurationDataFile + { + get + { + return ResourceManager.GetString("AzureVMDscCannotFindConfigurationDataFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create Archive. + /// + public static string AzureVMDscCreateArchiveAction + { + get + { + return ResourceManager.GetString("AzureVMDscCreateArchiveAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The configuration data must be a .psd1 file. + /// + public static string AzureVMDscInvalidConfigurationDataFile + { + get + { + return ResourceManager.GetString("AzureVMDscInvalidConfigurationDataFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Parsing configuration script: {0}. + /// + public static string AzureVMDscParsingConfiguration + { + get + { + return ResourceManager.GetString("AzureVMDscParsingConfiguration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Storage Blob '{0}' already exists. Use the -Force parameter to overwrite it.. + /// + public static string AzureVMDscStorageBlobAlreadyExists + { + get + { + return ResourceManager.GetString("AzureVMDscStorageBlobAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upload '{0}'. + /// + public static string AzureVMDscUploadToBlobStorageAction + { + get + { + return ResourceManager.GetString("AzureVMDscUploadToBlobStorageAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Execution failed because a background thread could not prompt the user.. + /// + public static string BaseShouldMethodFailureReason + { + get + { + return ResourceManager.GetString("BaseShouldMethodFailureReason", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Base Uri was empty.. + /// + public static string BaseUriEmpty + { + get + { + return ResourceManager.GetString("BaseUriEmpty", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} begin processing without ParameterSet.. + /// + public static string BeginProcessingWithoutParameterSetLog + { + get + { + return ResourceManager.GetString("BeginProcessingWithoutParameterSetLog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} begin processing with ParameterSet '{1}'.. + /// + public static string BeginProcessingWithParameterSetLog + { + get + { + return ResourceManager.GetString("BeginProcessingWithParameterSetLog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Blob with the name {0} already exists in the account.. + /// + public static string BlobAlreadyExistsInTheAccount + { + get + { + return ResourceManager.GetString("BlobAlreadyExistsInTheAccount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://{0}.blob.core.windows.net/. + /// + public static string BlobEndpointUri + { + get + { + return ResourceManager.GetString("BlobEndpointUri", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AZURE_BLOBSTORAGE_TEMPLATE. + /// + public static string BlobEndpointUriEnv + { + get + { + return ResourceManager.GetString("BlobEndpointUriEnv", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is changing.. + /// + public static string BreakingChangeAttributeParameterChanging + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterChanging", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is becoming mandatory.. + /// + public static string BreakingChangeAttributeParameterMandatoryNow + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterMandatoryNow", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is being replaced by parameter : '{1}'.. + /// + public static string BreakingChangeAttributeParameterReplaced + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterReplaced", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The parameter : '{0}' is being replaced by mandatory parameter : '{1}'.. + /// + public static string BreakingChangeAttributeParameterReplacedMandatory + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterReplacedMandatory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The type of the parameter is changing from '{0}' to '{1}'.. + /// + public static string BreakingChangeAttributeParameterTypeChange + { + get + { + return ResourceManager.GetString("BreakingChangeAttributeParameterTypeChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Change description : {0} + ///. + /// + public static string BreakingChangesAttributesChangeDescriptionMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesChangeDescriptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet is being deprecated. There will be no replacement for it.. + /// + public static string BreakingChangesAttributesCmdLetDeprecationMessageNoReplacement + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetDeprecationMessageNoReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet is being deprecated. There will be no replacement for it.. + /// + public static string BreakingChangesAttributesParameterSetDeprecationMessageNoReplacement + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesParameterSetDeprecationMessageNoReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet '{0}' is replacing this cmdlet.. + /// + public static string BreakingChangesAttributesCmdLetDeprecationMessageWithReplacement + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetDeprecationMessageWithReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The output type is changing from the existing type :'{0}' to the new type :'{1}'. + /// + public static string BreakingChangesAttributesCmdLetOutputChange1 + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputChange1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "The output type '{0}' is changing". + /// + public static string BreakingChangesAttributesCmdLetOutputChange2 + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputChange2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to + ///- The following properties are being added to the output type : + ///. + /// + public static string BreakingChangesAttributesCmdLetOutputPropertiesAdded + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputPropertiesAdded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to + /// - The following properties in the output type are being deprecated : + ///. + /// + public static string BreakingChangesAttributesCmdLetOutputPropertiesRemoved + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputPropertiesRemoved", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The output type '{0}' is being deprecated without a replacement.. + /// + public static string BreakingChangesAttributesCmdLetOutputTypeDeprecated + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesCmdLetOutputTypeDeprecated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to - {0} + /// + ///. + /// + public static string BreakingChangesAttributesDeclarationMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesDeclarationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to - Cmdlet : '{0}' + /// - {1} + ///. + /// + public static string BreakingChangesAttributesDeclarationMessageWithCmdletName + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesDeclarationMessageWithCmdletName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NOTE : Go to {0} for steps to suppress (and other related information on) the breaking change messages.. + /// + public static string BreakingChangesAttributesFooterMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesFooterMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Breaking changes in the cmdlet '{0}' :. + /// + public static string BreakingChangesAttributesHeaderMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesHeaderMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note : This change will take effect on '{0}' + ///. + /// + public static string BreakingChangesAttributesInEffectByDateMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesInEffectByDateMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note :The change is expected to take effect from version : '{0}' + /// + ///. + /// + public static string BreakingChangesAttributesInEffectByVersion + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesInEffectByVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note :The change is expected to take effect from az version : '{0}' + /// + ///. + /// + public static string BreakingChangesAttributesInEffectByAzVersion + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesInEffectByAzVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ```powershell + ///# Old + ///{0} + /// + ///# New + ///{1} + ///``` + /// + ///. + /// + public static string BreakingChangesAttributesUsageChangeMessage + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesUsageChangeMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cmdlet invocation changes : + /// Old Way : {0} + /// New Way : {1}. + /// + public static string BreakingChangesAttributesUsageChangeMessageConsole + { + get + { + return ResourceManager.GetString("BreakingChangesAttributesUsageChangeMessageConsole", resourceCulture); + } + } + + /// + /// The cmdlet is in experimental stage. The function may not be enabled in current subscription. + /// + public static string ExperimentalCmdletMessage + { + get + { + return ResourceManager.GetString("ExperimentalCmdletMessage", resourceCulture); + } + } + + + + /// + /// Looks up a localized string similar to CACHERUNTIMEURL. + /// + public static string CacheRuntimeUrl + { + get + { + return ResourceManager.GetString("CacheRuntimeUrl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to cache. + /// + public static string CacheRuntimeValue + { + get + { + return ResourceManager.GetString("CacheRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CacheRuntimeVersion. + /// + public static string CacheRuntimeVersionKey + { + get + { + return ResourceManager.GetString("CacheRuntimeVersionKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing caching version {0} for Role '{1}' (the caching version locally installed is: {2}). + /// + public static string CacheVersionWarningText + { + get + { + return ResourceManager.GetString("CacheVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot change built-in environment {0}.. + /// + public static string CannotChangeBuiltinEnvironment + { + get + { + return ResourceManager.GetString("CannotChangeBuiltinEnvironment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find {0} with name {1}.. + /// + public static string CannotFind + { + get + { + return ResourceManager.GetString("CannotFind", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deployment for service {0} with {1} slot doesn't exist. + /// + public static string CannotFindDeployment + { + get + { + return ResourceManager.GetString("CannotFindDeployment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Can't find valid Microsoft Azure role in current directory {0}. + /// + public static string CannotFindRole + { + get + { + return ResourceManager.GetString("CannotFindRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service {0} configuration file (ServiceConfiguration.Cloud.cscfg) is either null or doesn't exist. + /// + public static string CannotFindServiceConfigurationFile + { + get + { + return ResourceManager.GetString("CannotFindServiceConfigurationFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid service path! Cannot locate ServiceDefinition.csdef in current folder or parent folders.. + /// + public static string CannotFindServiceRoot + { + get + { + return ResourceManager.GetString("CannotFindServiceRoot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription named {0} with id {1} is not currently imported. You must import this subscription before it can be updated.. + /// + public static string CannotUpdateUnknownSubscription + { + get + { + return ResourceManager.GetString("CannotUpdateUnknownSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ManagementCertificate. + /// + public static string CertificateElementName + { + get + { + return ResourceManager.GetString("CertificateElementName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to certificate.pfx. + /// + public static string CertificateFileName + { + get + { + return ResourceManager.GetString("CertificateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Certificate imported into CurrentUser\My\{0}. + /// + public static string CertificateImportedMessage + { + get + { + return ResourceManager.GetString("CertificateImportedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No certificate was found in the certificate store with thumbprint {0}. + /// + public static string CertificateNotFoundInStore + { + get + { + return ResourceManager.GetString("CertificateNotFoundInStore", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Your account does not have access to the private key for certificate {0}. + /// + public static string CertificatePrivateKeyAccessError + { + get + { + return ResourceManager.GetString("CertificatePrivateKeyAccessError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} {1} deployment for {2} service. + /// + public static string ChangeDeploymentStateWaitMessage + { + get + { + return ResourceManager.GetString("ChangeDeploymentStateWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cloud service {0} is in {1} state.. + /// + public static string ChangeDeploymentStatusCompleteMessage + { + get + { + return ResourceManager.GetString("ChangeDeploymentStatusCompleteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changing/Removing public environment '{0}' is not allowed.. + /// + public static string ChangePublicEnvironmentMessage + { + get + { + return ResourceManager.GetString("ChangePublicEnvironmentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service {0} is set to value {1}. + /// + public static string ChangeSettingsElementMessage + { + get + { + return ResourceManager.GetString("ChangeSettingsElementMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changing public environment is not supported.. + /// + public static string ChangingDefaultEnvironmentNotSupported + { + get + { + return ResourceManager.GetString("ChangingDefaultEnvironmentNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose which publish settings file to use:. + /// + public static string ChoosePublishSettingsFile + { + get + { + return ResourceManager.GetString("ChoosePublishSettingsFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel. + /// + public static string ClientDiagnosticLevelName + { + get + { + return ResourceManager.GetString("ClientDiagnosticLevelName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1. + /// + public static string ClientDiagnosticLevelValue + { + get + { + return ResourceManager.GetString("ClientDiagnosticLevelValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to cloud_package.cspkg. + /// + public static string CloudPackageFileName + { + get + { + return ResourceManager.GetString("CloudPackageFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ServiceConfiguration.Cloud.cscfg. + /// + public static string CloudServiceConfigurationFileName + { + get + { + return ResourceManager.GetString("CloudServiceConfigurationFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add-ons for {0}. + /// + public static string CloudServiceDescription + { + get + { + return ResourceManager.GetString("CloudServiceDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Communication could not be established. This could be due to an invalid subscription ID. Note that subscription IDs are case sensitive.. + /// + public static string CommunicationCouldNotBeEstablished + { + get + { + return ResourceManager.GetString("CommunicationCouldNotBeEstablished", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Complete. + /// + public static string CompleteMessage + { + get + { + return ResourceManager.GetString("CompleteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to OperationID : '{0}'. + /// + public static string ComputeCloudExceptionOperationIdMessage + { + get + { + return ResourceManager.GetString("ComputeCloudExceptionOperationIdMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to config.json. + /// + public static string ConfigurationFileName + { + get + { + return ResourceManager.GetString("ConfigurationFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to VirtualMachine creation failed.. + /// + public static string CreateFailedErrorMessage + { + get + { + return ResourceManager.GetString("CreateFailedErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Creating the website failed. If this is the first website for this subscription, please create it using the management portal instead.. + /// + public static string CreateWebsiteFailed + { + get + { + return ResourceManager.GetString("CreateWebsiteFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core. + /// + public static string DataCacheClientsType + { + get + { + return ResourceManager.GetString("DataCacheClientsType", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to //blobcontainer[@datacenter='{0}']. + /// + public static string DatacenterBlobQuery + { + get + { + return ResourceManager.GetString("DatacenterBlobQuery", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft Azure PowerShell Data Collection Confirmation. + /// + public static string DataCollectionActivity + { + get + { + return ResourceManager.GetString("DataCollectionActivity", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You choose not to participate in Microsoft Azure PowerShell data collection.. + /// + public static string DataCollectionConfirmNo + { + get + { + return ResourceManager.GetString("DataCollectionConfirmNo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This confirmation message will be dismissed in '{0}' second(s).... + /// + public static string DataCollectionConfirmTime + { + get + { + return ResourceManager.GetString("DataCollectionConfirmTime", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You choose to participate in Microsoft Azure PowerShell data collection.. + /// + public static string DataCollectionConfirmYes + { + get + { + return ResourceManager.GetString("DataCollectionConfirmYes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The setting profile has been saved to the following path '{0}'.. + /// + public static string DataCollectionSaveFileInformation + { + get + { + return ResourceManager.GetString("DataCollectionSaveFileInformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Setting: {0} as the default and current subscription. To view other subscriptions use Get-AzureSubscription. + /// + public static string DefaultAndCurrentSubscription + { + get + { + return ResourceManager.GetString("DefaultAndCurrentSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to none. + /// + public static string DefaultFileVersion + { + get + { + return ResourceManager.GetString("DefaultFileVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There are no hostnames which could be used for validation.. + /// + public static string DefaultHostnamesValidation + { + get + { + return ResourceManager.GetString("DefaultHostnamesValidation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 8080. + /// + public static string DefaultPort + { + get + { + return ResourceManager.GetString("DefaultPort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1000. + /// + public static string DefaultRoleCachingInMB + { + get + { + return ResourceManager.GetString("DefaultRoleCachingInMB", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Auto. + /// + public static string DefaultUpgradeMode + { + get + { + return ResourceManager.GetString("DefaultUpgradeMode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 80. + /// + public static string DefaultWebPort + { + get + { + return ResourceManager.GetString("DefaultWebPort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete. + /// + public static string Delete + { + get + { + return ResourceManager.GetString("Delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The {0} slot for service {1} is already in {2} state. + /// + public static string DeploymentAlreadyInState + { + get + { + return ResourceManager.GetString("DeploymentAlreadyInState", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The deployment in {0} slot for service {1} is removed. + /// + public static string DeploymentRemovedMessage + { + get + { + return ResourceManager.GetString("DeploymentRemovedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel. + /// + public static string DiagnosticLevelName + { + get + { + return ResourceManager.GetString("DiagnosticLevelName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1. + /// + public static string DiagnosticLevelValue + { + get + { + return ResourceManager.GetString("DiagnosticLevelValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The key to add already exists in the dictionary.. + /// + public static string DictionaryAddAlreadyContainsKey + { + get + { + return ResourceManager.GetString("DictionaryAddAlreadyContainsKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The array index cannot be less than zero.. + /// + public static string DictionaryCopyToArrayIndexLessThanZero + { + get + { + return ResourceManager.GetString("DictionaryCopyToArrayIndexLessThanZero", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The supplied array does not have enough room to contain the copied elements.. + /// + public static string DictionaryCopyToArrayTooShort + { + get + { + return ResourceManager.GetString("DictionaryCopyToArrayTooShort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided dns {0} doesn't exist. + /// + public static string DnsDoesNotExist + { + get + { + return ResourceManager.GetString("DnsDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft Azure Certificate. + /// + public static string EnableRemoteDesktop_FriendlyCertificateName + { + get + { + return ResourceManager.GetString("EnableRemoteDesktop_FriendlyCertificateName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Endpoint can't be retrieved for storage account. + /// + public static string EndPointNotFoundForBlobStorage + { + get + { + return ResourceManager.GetString("EndPointNotFoundForBlobStorage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} end processing.. + /// + public static string EndProcessingLog + { + get + { + return ResourceManager.GetString("EndProcessingLog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to To use Active Directory authentication, you must configure the ActiveDirectoryEndpoint, ActiveDirectoryTenantId, and ActiveDirectorServiceEndpointResourceId for environment of '{0}'. You can configure these properties for this environment using the Set-AzureEnvironment cmdlet.. + /// + public static string EnvironmentDoesNotSupportActiveDirectory + { + get + { + return ResourceManager.GetString("EnvironmentDoesNotSupportActiveDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The environment '{0}' already exists.. + /// + public static string EnvironmentExists + { + get + { + return ResourceManager.GetString("EnvironmentExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment name doesn't match one in subscription.. + /// + public static string EnvironmentNameDoesntMatchSubscription + { + get + { + return ResourceManager.GetString("EnvironmentNameDoesntMatchSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment name needs to be specified.. + /// + public static string EnvironmentNameNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("EnvironmentNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Environment needs to be specified.. + /// + public static string EnvironmentNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("EnvironmentNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The environment name '{0}' is not found.. + /// + public static string EnvironmentNotFound + { + get + { + return ResourceManager.GetString("EnvironmentNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to environments.xml. + /// + public static string EnvironmentsFileName + { + get + { + return ResourceManager.GetString("EnvironmentsFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error creating VirtualMachine. + /// + public static string ErrorCreatingVirtualMachine + { + get + { + return ResourceManager.GetString("ErrorCreatingVirtualMachine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to download available runtimes for location '{0}'. + /// + public static string ErrorRetrievingRuntimesForLocation + { + get + { + return ResourceManager.GetString("ErrorRetrievingRuntimesForLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error updating VirtualMachine. + /// + public static string ErrorUpdatingVirtualMachine + { + get + { + return ResourceManager.GetString("ErrorUpdatingVirtualMachine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Job Id {0} failed. Error: {1}, ExceptionDetails: {2}. + /// + public static string FailedJobErrorMessage + { + get + { + return ResourceManager.GetString("FailedJobErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File path is not valid.. + /// + public static string FilePathIsNotValid + { + get + { + return ResourceManager.GetString("FilePathIsNotValid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The HTTP request was forbidden with client authentication scheme 'Anonymous'.. + /// + public static string FirstPurchaseErrorMessage + { + get + { + return ResourceManager.GetString("FirstPurchaseErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This add-on requires you to purchase the first instance through the Microsoft Azure Portal. Subsequent purchases can be performed through PowerShell.. + /// + public static string FirstPurchaseMessage + { + get + { + return ResourceManager.GetString("FirstPurchaseMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Operation Status:. + /// + public static string GatewayOperationStatus + { + get + { + return ResourceManager.GetString("GatewayOperationStatus", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resources\Scaffolding\General. + /// + public static string GeneralScaffolding + { + get + { + return ResourceManager.GetString("GeneralScaffolding", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Getting all available Microsoft Azure Add-Ons, this may take few minutes.... + /// + public static string GetAllAddOnsWaitMessage + { + get + { + return ResourceManager.GetString("GetAllAddOnsWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Name{0}Primary Key{0}Seconday Key. + /// + public static string GetStorageKeysHeader + { + get + { + return ResourceManager.GetString("GetStorageKeysHeader", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Git not found. Please install git and place it in your command line path.. + /// + public static string GitNotFound + { + get + { + return ResourceManager.GetString("GitNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not find publish settings. Please run Import-AzurePublishSettingsFile.. + /// + public static string GlobalSettingsManager_Load_PublishSettingsNotFound + { + get + { + return ResourceManager.GetString("GlobalSettingsManager_Load_PublishSettingsNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find the WadCfg end element in the config.. + /// + public static string IaasDiagnosticsBadConfigNoEndWadCfg + { + get + { + return ResourceManager.GetString("IaasDiagnosticsBadConfigNoEndWadCfg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WadCfg start element in the config is not matching the end element.. + /// + public static string IaasDiagnosticsBadConfigNoMatchingWadCfg + { + get + { + return ResourceManager.GetString("IaasDiagnosticsBadConfigNoMatchingWadCfg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find the WadCfg element in the config.. + /// + public static string IaasDiagnosticsBadConfigNoWadCfg + { + get + { + return ResourceManager.GetString("IaasDiagnosticsBadConfigNoWadCfg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode.dll. + /// + public static string IISNodeDll + { + get + { + return ResourceManager.GetString("IISNodeDll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode. + /// + public static string IISNodeEngineKey + { + get + { + return ResourceManager.GetString("IISNodeEngineKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode-dev\\release\\x64. + /// + public static string IISNodePath + { + get + { + return ResourceManager.GetString("IISNodePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to iisnode. + /// + public static string IISNodeRuntimeValue + { + get + { + return ResourceManager.GetString("IISNodeRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing IISNode version {0} in Azure for WebRole '{1}' (the version locally installed is: {2}). + /// + public static string IISNodeVersionWarningText + { + get + { + return ResourceManager.GetString("IISNodeVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Illegal characters in path.. + /// + public static string IllegalPath + { + get + { + return ResourceManager.GetString("IllegalPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. + /// + public static string InternalServerErrorMessage + { + get + { + return ResourceManager.GetString("InternalServerErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot enable memcach protocol on a cache worker role {0}.. + /// + public static string InvalidCacheRoleName + { + get + { + return ResourceManager.GetString("InvalidCacheRoleName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid certificate format. Publish settings may be corrupted. Use Get-AzurePublishSettingsFile to download updated settings. + /// + public static string InvalidCertificate + { + get + { + return ResourceManager.GetString("InvalidCertificate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid certificate format.. + /// + public static string InvalidCertificateSingle + { + get + { + return ResourceManager.GetString("InvalidCertificateSingle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided configuration path is invalid or doesn't exist. + /// + public static string InvalidConfigPath + { + get + { + return ResourceManager.GetString("InvalidConfigPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The country name is invalid, please use a valid two character country code, as described in ISO 3166-1 alpha-2.. + /// + public static string InvalidCountryNameMessage + { + get + { + return ResourceManager.GetString("InvalidCountryNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription.. + /// + public static string InvalidDefaultSubscription + { + get + { + return ResourceManager.GetString("InvalidDefaultSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deployment with {0} does not exist. + /// + public static string InvalidDeployment + { + get + { + return ResourceManager.GetString("InvalidDeployment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The deployment slot name {0} is invalid. Slot name must be either "Staging" or "Production".. + /// + public static string InvalidDeploymentSlot + { + get + { + return ResourceManager.GetString("InvalidDeploymentSlot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "{0}" is an invalid DNS name for {1}. + /// + public static string InvalidDnsName + { + get + { + return ResourceManager.GetString("InvalidDnsName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid service endpoint.. + /// + public static string InvalidEndpoint + { + get + { + return ResourceManager.GetString("InvalidEndpoint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided file in {0} must be have {1} extension. + /// + public static string InvalidFileExtension + { + get + { + return ResourceManager.GetString("InvalidFileExtension", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File {0} has invalid characters. + /// + public static string InvalidFileName + { + get + { + return ResourceManager.GetString("InvalidFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You must create your git publishing credentials using the Microsoft Azure portal. + ///Please follow these steps in the portal: + ///1. On the left side open "Web Sites" + ///2. Click on any website + ///3. Choose "Setup Git Publishing" or "Reset deployment credentials" + ///4. Back in the PowerShell window, rerun this command by typing "New-AzureWebSite {site name} -Git -PublishingUsername {username}. + /// + public static string InvalidGitCredentials + { + get + { + return ResourceManager.GetString("InvalidGitCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The value {0} provided is not a valid GUID. Please provide a valid GUID.. + /// + public static string InvalidGuid + { + get + { + return ResourceManager.GetString("InvalidGuid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The specified hostname does not exist. Please specify a valid hostname for the site.. + /// + public static string InvalidHostnameValidation + { + get + { + return ResourceManager.GetString("InvalidHostnameValidation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} instances must be greater than or equal 0 and less than or equal 20. + /// + public static string InvalidInstancesCount + { + get + { + return ResourceManager.GetString("InvalidInstancesCount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There was an error creating your webjob. Please make sure that the script is in the root folder of the zip file.. + /// + public static string InvalidJobFile + { + get + { + return ResourceManager.GetString("InvalidJobFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not download a valid runtime manifest, Please check your internet connection and try again.. + /// + public static string InvalidManifestError + { + get + { + return ResourceManager.GetString("InvalidManifestError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The account {0} was not found. Please specify a valid account name.. + /// + public static string InvalidMediaServicesAccount + { + get + { + return ResourceManager.GetString("InvalidMediaServicesAccount", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided name "{0}" does not match the service bus namespace naming rules.. + /// + public static string InvalidNamespaceName + { + get + { + return ResourceManager.GetString("InvalidNamespaceName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path must specify a valid path to an Azure profile.. + /// + public static string InvalidNewProfilePath + { + get + { + return ResourceManager.GetString("InvalidNewProfilePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Value cannot be null. Parameter name: '{0}'. + /// + public static string InvalidNullArgument + { + get + { + return ResourceManager.GetString("InvalidNullArgument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} is invalid or empty. + /// + public static string InvalidOrEmptyArgumentMessage + { + get + { + return ResourceManager.GetString("InvalidOrEmptyArgumentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided package path is invalid or doesn't exist. + /// + public static string InvalidPackagePath + { + get + { + return ResourceManager.GetString("InvalidPackagePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to '{0}' is an invalid parameter set name.. + /// + public static string InvalidParameterSetName + { + get + { + return ResourceManager.GetString("InvalidParameterSetName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} doesn't exist in {1} or you've not passed valid value for it. + /// + public static string InvalidPath + { + get + { + return ResourceManager.GetString("InvalidPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path {0} has invalid characters. + /// + public static string InvalidPathName + { + get + { + return ResourceManager.GetString("InvalidPathName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain one of the following sets of properties: {SubscriptionId, Certificate}, {SubscriptionId, Username, Password}, {SubscriptionId, ServicePrincipal, Password, Tenant}, {SubscriptionId, AccountId, Token}. + /// + public static string InvalidProfileProperties + { + get + { + return ResourceManager.GetString("InvalidProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided publish settings file {0} has invalid content. Please get valid by running cmdlet Get-AzurePublishSettingsFile. + /// + public static string InvalidPublishSettingsSchema + { + get + { + return ResourceManager.GetString("InvalidPublishSettingsSchema", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided role name "{0}" has invalid characters. + /// + public static string InvalidRoleNameMessage + { + get + { + return ResourceManager.GetString("InvalidRoleNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A valid name for the service root folder is required. + /// + public static string InvalidRootNameMessage + { + get + { + return ResourceManager.GetString("InvalidRootNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} is not a recognized runtime type. + /// + public static string InvalidRuntimeError + { + get + { + return ResourceManager.GetString("InvalidRuntimeError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A valid language is required. + /// + public static string InvalidScaffoldingLanguageArg + { + get + { + return ResourceManager.GetString("InvalidScaffoldingLanguageArg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No subscription is currently selected. Use Select-Subscription to activate a subscription.. + /// + public static string InvalidSelectedSubscription + { + get + { + return ResourceManager.GetString("InvalidSelectedSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided location "{0}" does not exist in the available locations use Get-AzureSBLocation for listing available locations.. + /// + public static string InvalidServiceBusLocation + { + get + { + return ResourceManager.GetString("InvalidServiceBusLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please provide a service name or run this command from inside a service project directory.. + /// + public static string InvalidServiceName + { + get + { + return ResourceManager.GetString("InvalidServiceName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You must provide valid value for {0}. + /// + public static string InvalidServiceSettingElement + { + get + { + return ResourceManager.GetString("InvalidServiceSettingElement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to settings.json is invalid or doesn't exist. + /// + public static string InvalidServiceSettingMessage + { + get + { + return ResourceManager.GetString("InvalidServiceSettingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription named '{0}' cannot be found. Use Set-AzureSubscription to initialize the subscription data.. + /// + public static string InvalidSubscription + { + get + { + return ResourceManager.GetString("InvalidSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided subscription id {0} is not valid. + /// + public static string InvalidSubscriptionId + { + get + { + return ResourceManager.GetString("InvalidSubscriptionId", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Must specify a non-null subscription name.. + /// + public static string InvalidSubscriptionName + { + get + { + return ResourceManager.GetString("InvalidSubscriptionName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A valid subscription name is required. This can be provided using the -Subscription parameter or by setting the subscription via the Set-AzureSubscription cmdlet. + /// + public static string InvalidSubscriptionNameMessage + { + get + { + return ResourceManager.GetString("InvalidSubscriptionNameMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided subscriptions file {0} has invalid content.. + /// + public static string InvalidSubscriptionsDataSchema + { + get + { + return ResourceManager.GetString("InvalidSubscriptionsDataSchema", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} VM size should be ExtraSmall, Small, Medium, Large or ExtraLarge.. + /// + public static string InvalidVMSize + { + get + { + return ResourceManager.GetString("InvalidVMSize", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The web job file must have *.zip extension. + /// + public static string InvalidWebJobFile + { + get + { + return ResourceManager.GetString("InvalidWebJobFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Singleton option works for continuous jobs only.. + /// + public static string InvalidWebJobSingleton + { + get + { + return ResourceManager.GetString("InvalidWebJobSingleton", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The website {0} was not found. Please specify a valid website name.. + /// + public static string InvalidWebsite + { + get + { + return ResourceManager.GetString("InvalidWebsite", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No job for id: {0} was found.. + /// + public static string JobNotFound + { + get + { + return ResourceManager.GetString("JobNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to engines. + /// + public static string JsonEnginesSectionName + { + get + { + return ResourceManager.GetString("JsonEnginesSectionName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Scaffolding for this language is not yet supported. + /// + public static string LanguageScaffoldingIsNotSupported + { + get + { + return ResourceManager.GetString("LanguageScaffoldingIsNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Link already established. + /// + public static string LinkAlreadyEstablished + { + get + { + return ResourceManager.GetString("LinkAlreadyEstablished", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to local_package.csx. + /// + public static string LocalPackageFileName + { + get + { + return ResourceManager.GetString("LocalPackageFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ServiceConfiguration.Local.cscfg. + /// + public static string LocalServiceConfigurationFileName + { + get + { + return ResourceManager.GetString("LocalServiceConfigurationFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Looking for {0} deployment for {1} cloud service.... + /// + public static string LookingForDeploymentMessage + { + get + { + return ResourceManager.GetString("LookingForDeploymentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Looking for cloud service {0}.... + /// + public static string LookingForServiceMessage + { + get + { + return ResourceManager.GetString("LookingForServiceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure Long-Running Job. + /// + public static string LROJobName + { + get + { + return ResourceManager.GetString("LROJobName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The cmdlet failed in background execution. The returned error was '{0}'. Please execute the cmdlet again. You may need to execute this cmdlet synchronously, by omitting the '-AsJob' parameter.. + /// + public static string LROTaskExceptionMessage + { + get + { + return ResourceManager.GetString("LROTaskExceptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to managementCertificate.pem. + /// + public static string ManagementCertificateFileName + { + get + { + return ResourceManager.GetString("ManagementCertificateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ?whr={0}. + /// + public static string ManagementPortalRealmFormat + { + get + { + return ResourceManager.GetString("ManagementPortalRealmFormat", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to //baseuri. + /// + public static string ManifestBaseUriQuery + { + get + { + return ResourceManager.GetString("ManifestBaseUriQuery", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to uri. + /// + public static string ManifestBlobUriKey + { + get + { + return ResourceManager.GetString("ManifestBlobUriKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to http://az413943.vo.msecnd.net/node/runtimemanifest_0.7.5.2.xml. + /// + public static string ManifestUri + { + get + { + return ResourceManager.GetString("ManifestUri", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain a 'Certificate' of type 'X509Certificate2'.. + /// + public static string MissingCertificateInProfileProperties + { + get + { + return ResourceManager.GetString("MissingCertificateInProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain a 'Password' with an associated 'Username' or 'ServicePrincipal'.. + /// + public static string MissingPasswordInProfileProperties + { + get + { + return ResourceManager.GetString("MissingPasswordInProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Property bag Hashtable must contain a 'SubscriptionId'.. + /// + public static string MissingSubscriptionInProfileProperties + { + get + { + return ResourceManager.GetString("MissingSubscriptionInProfileProperties", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multiple Add-Ons found holding name {0}. + /// + public static string MultipleAddOnsFoundMessage + { + get + { + return ResourceManager.GetString("MultipleAddOnsFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multiple possible publishing users. Please go to the Portal and use the listed deployment user, or click 'set/reset deployment credentials' to set up a new user account, then reurn this cmdlet and specify PublishingUsername.. + /// + public static string MultiplePublishingUsernames + { + get + { + return ResourceManager.GetString("MultiplePublishingUsernames", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The first publish settings file "{0}" is used. If you want to use another file specify the file name.. + /// + public static string MultiplePublishSettingsFilesFoundMessage + { + get + { + return ResourceManager.GetString("MultiplePublishSettingsFilesFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Plugins.Caching.NamedCaches. + /// + public static string NamedCacheSettingName + { + get + { + return ResourceManager.GetString("NamedCacheSettingName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {"caches":[{"name":"default","policy":{"eviction":{"type":0},"expiration":{"defaultTTL":10,"isExpirable":true,"type":1},"serverNotification":{"isEnabled":false}},"secondaries":0}]}. + /// + public static string NamedCacheSettingValue + { + get + { + return ResourceManager.GetString("NamedCacheSettingValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A publishing username is required. Please specify one using the argument PublishingUsername.. + /// + public static string NeedPublishingUsernames + { + get + { + return ResourceManager.GetString("NeedPublishingUsernames", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New Add-On Confirmation. + /// + public static string NewAddOnConformation + { + get + { + return ResourceManager.GetString("NewAddOnConformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my + ///contact information with {2}.. + /// + public static string NewMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("NewMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. This could happen because the namespace name is already used or due to an incorrect location name. Use Get-AzureSBLocation cmdlet to list valid names.. + /// + public static string NewNamespaceErrorMessage + { + get + { + return ResourceManager.GetString("NewNamespaceErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of + ///use and privacy statement at {0} and (c) agree to sharing my contact information with {2}.. + /// + public static string NewNonMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("NewNonMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service has been created at {0}. + /// + public static string NewServiceCreatedMessage + { + get + { + return ResourceManager.GetString("NewServiceCreatedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No. + /// + public static string No + { + get + { + return ResourceManager.GetString("No", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no access token cached for subscription {0}, user id {1}. Use the Add-AzureAccount cmdlet to log in again and get a token for this subscription.. + /// + public static string NoCachedToken + { + get + { + return ResourceManager.GetString("NoCachedToken", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The service does not have any cache worker roles, add one first by running cmdlet Add-AzureCacheWorkerRole.. + /// + public static string NoCacheWorkerRoles + { + get + { + return ResourceManager.GetString("NoCacheWorkerRoles", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No clouds available. + /// + public static string NoCloudsAvailable + { + get + { + return ResourceManager.GetString("NoCloudsAvailable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "There is no current context, please log in using Connect-AzAccount.". + /// + public static string NoCurrentContextForDataCmdlet + { + get + { + return ResourceManager.GetString("NoCurrentContextForDataCmdlet", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to nodejs. + /// + public static string NodeDirectory + { + get + { + return ResourceManager.GetString("NodeDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to node. + /// + public static string NodeEngineKey + { + get + { + return ResourceManager.GetString("NodeEngineKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to node.exe. + /// + public static string NodeExe + { + get + { + return ResourceManager.GetString("NodeExe", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no default subscription set, please set a default subscription by running Set-AzureSubscription -Default <subscription name>. + /// + public static string NoDefaultSubscriptionMessage + { + get + { + return ResourceManager.GetString("NoDefaultSubscriptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft SDKs\Azure\Nodejs\Nov2011. + /// + public static string NodeModulesPath + { + get + { + return ResourceManager.GetString("NodeModulesPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to nodejs. + /// + public static string NodeProgramFilesFolderName + { + get + { + return ResourceManager.GetString("NodeProgramFilesFolderName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to node. + /// + public static string NodeRuntimeValue + { + get + { + return ResourceManager.GetString("NodeRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resources\Scaffolding\Node. + /// + public static string NodeScaffolding + { + get + { + return ResourceManager.GetString("NodeScaffolding", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.Node. + /// + public static string NodeScaffoldingResources + { + get + { + return ResourceManager.GetString("NodeScaffoldingResources", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing Node version {0} in Azure for Role '{1}' (the Node version locally installed is: {2}). + /// + public static string NodeVersionWarningText + { + get + { + return ResourceManager.GetString("NodeVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No, I do not agree. + /// + public static string NoHint + { + get + { + return ResourceManager.GetString("NoHint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please connect to internet before executing this cmdlet. + /// + public static string NoInternetConnection + { + get + { + return ResourceManager.GetString("NoInternetConnection", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <NONE>. + /// + public static string None + { + get + { + return ResourceManager.GetString("None", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No publish settings files with extension *.publishsettings are found in the directory "{0}".. + /// + public static string NoPublishSettingsFilesFoundMessage + { + get + { + return ResourceManager.GetString("NoPublishSettingsFilesFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no subscription associated with account {0}.. + /// + public static string NoSubscriptionAddedMessage + { + get + { + return ResourceManager.GetString("NoSubscriptionAddedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No subscriptions are associated with the logged in account in Azure Service Management (RDFE). This means that the logged in user is not an administrator or co-administrator for any account.\r\nDid you mean to execute Connect-AzAccount?. + /// + public static string NoSubscriptionFoundForTenant + { + get + { + return ResourceManager.GetString("NoSubscriptionFoundForTenant", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to '{0}' must be a cache worker role. Verify that it has proper cache worker role configuration.. + /// + public static string NotCacheWorkerRole + { + get + { + return ResourceManager.GetString("NotCacheWorkerRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Certificate can't be null.. + /// + public static string NullCertificateMessage + { + get + { + return ResourceManager.GetString("NullCertificateMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} could not be null or empty. + /// + public static string NullObjectMessage + { + get + { + return ResourceManager.GetString("NullObjectMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to add a null RoleSettings to {0}. + /// + public static string NullRoleSettingsMessage + { + get + { + return ResourceManager.GetString("NullRoleSettingsMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to add new role to null service definition. + /// + public static string NullServiceDefinitionMessage + { + get + { + return ResourceManager.GetString("NullServiceDefinitionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The request offer '{0}' is not found.. + /// + public static string OfferNotFoundMessage + { + get + { + return ResourceManager.GetString("OfferNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Operation "{0}" failed on VM with ID: {1}. + /// + public static string OperationFailedErrorMessage + { + get + { + return ResourceManager.GetString("OperationFailedErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The REST operation failed with message '{0}' and error code '{1}'. + /// + public static string OperationFailedMessage + { + get + { + return ResourceManager.GetString("OperationFailedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Job Id {0} did not complete within expected time or it is in Failed/Canceled/Invalid state.. + /// + public static string OperationTimedOutOrError + { + get + { + return ResourceManager.GetString("OperationTimedOutOrError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to package. + /// + public static string Package + { + get + { + return ResourceManager.GetString("Package", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Package is created at service root path {0}.. + /// + public static string PackageCreated + { + get + { + return ResourceManager.GetString("PackageCreated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {{ + /// "author": "", + /// + /// "name": "{0}", + /// "version": "0.0.0", + /// "dependencies":{{}}, + /// "devDependencies":{{}}, + /// "optionalDependencies": {{}}, + /// "engines": {{ + /// "node": "*", + /// "iisnode": "*" + /// }} + /// + ///}} + ///. + /// + public static string PackageJsonDefaultFile + { + get + { + return ResourceManager.GetString("PackageJsonDefaultFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to package.json. + /// + public static string PackageJsonFileName + { + get + { + return ResourceManager.GetString("PackageJsonFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path {0} doesn't exist.. + /// + public static string PathDoesNotExist + { + get + { + return ResourceManager.GetString("PathDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path for {0} doesn't exist in {1}.. + /// + public static string PathDoesNotExistForElement + { + get + { + return ResourceManager.GetString("PathDoesNotExistForElement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A value for the Peer Asn has to be provided.. + /// + public static string PeerAsnRequired + { + get + { + return ResourceManager.GetString("PeerAsnRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 5.4.0. + /// + public static string PHPDefaultRuntimeVersion + { + get + { + return ResourceManager.GetString("PHPDefaultRuntimeVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to php. + /// + public static string PhpRuntimeValue + { + get + { + return ResourceManager.GetString("PhpRuntimeValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resources\Scaffolding\PHP. + /// + public static string PHPScaffolding + { + get + { + return ResourceManager.GetString("PHPScaffolding", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.PHP. + /// + public static string PHPScaffoldingResources + { + get + { + return ResourceManager.GetString("PHPScaffoldingResources", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Installing PHP version {0} for Role '{1}' (the PHP version locally installed is: {2}). + /// + public static string PHPVersionWarningText + { + get + { + return ResourceManager.GetString("PHPVersionWarningText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You must create your first web site using the Microsoft Azure portal. + ///Please follow these steps in the portal: + ///1. At the bottom of the page, click on New > Web Site > Quick Create + ///2. Type {0} in the URL field + ///3. Click on "Create Web Site" + ///4. Once the site has been created, click on the site name + ///5. Click on "Set up Git publishing" or "Reset deployment credentials" and setup a publishing username and password. Use those credentials for all new websites you create.. + /// + public static string PortalInstructions + { + get + { + return ResourceManager.GetString("PortalInstructions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 6. Back in the console window, rerun this command by typing "New-AzureWebsite <site name> -Git". + /// + public static string PortalInstructionsGit + { + get + { + return ResourceManager.GetString("PortalInstructionsGit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The estimated generally available date is '{0}'.. + /// + public static string PreviewCmdletETAMessage { + get { + return ResourceManager.GetString("PreviewCmdletETAMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This cmdlet is in preview. Its behavior is subject to change based on customer feedback.. + /// + public static string PreviewCmdletMessage + { + get + { + return ResourceManager.GetString("PreviewCmdletMessage", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to A value for the Primary Peer Subnet has to be provided.. + /// + public static string PrimaryPeerSubnetRequired + { + get + { + return ResourceManager.GetString("PrimaryPeerSubnetRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Promotion code can be used only when updating to a new plan.. + /// + public static string PromotionCodeWithCurrentPlanMessage + { + get + { + return ResourceManager.GetString("PromotionCodeWithCurrentPlanMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service not published at user request.. + /// + public static string PublishAbortedAtUserRequest + { + get + { + return ResourceManager.GetString("PublishAbortedAtUserRequest", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Complete.. + /// + public static string PublishCompleteMessage + { + get + { + return ResourceManager.GetString("PublishCompleteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Connecting.... + /// + public static string PublishConnectingMessage + { + get + { + return ResourceManager.GetString("PublishConnectingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created Deployment ID: {0}.. + /// + public static string PublishCreatedDeploymentMessage + { + get + { + return ResourceManager.GetString("PublishCreatedDeploymentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created hosted service '{0}'.. + /// + public static string PublishCreatedServiceMessage + { + get + { + return ResourceManager.GetString("PublishCreatedServiceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created Website URL: {0}.. + /// + public static string PublishCreatedWebsiteMessage + { + get + { + return ResourceManager.GetString("PublishCreatedWebsiteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Creating.... + /// + public static string PublishCreatingServiceMessage + { + get + { + return ResourceManager.GetString("PublishCreatingServiceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Initializing.... + /// + public static string PublishInitializingMessage + { + get + { + return ResourceManager.GetString("PublishInitializingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to busy. + /// + public static string PublishInstanceStatusBusy + { + get + { + return ResourceManager.GetString("PublishInstanceStatusBusy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to creating the virtual machine. + /// + public static string PublishInstanceStatusCreating + { + get + { + return ResourceManager.GetString("PublishInstanceStatusCreating", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Instance {0} of role {1} is {2}.. + /// + public static string PublishInstanceStatusMessage + { + get + { + return ResourceManager.GetString("PublishInstanceStatusMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ready. + /// + public static string PublishInstanceStatusReady + { + get + { + return ResourceManager.GetString("PublishInstanceStatusReady", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preparing deployment for {0} with Subscription ID: {1}.... + /// + public static string PublishPreparingDeploymentMessage + { + get + { + return ResourceManager.GetString("PublishPreparingDeploymentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Publishing {0} to Microsoft Azure. This may take several minutes.... + /// + public static string PublishServiceStartMessage + { + get + { + return ResourceManager.GetString("PublishServiceStartMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to publish settings. + /// + public static string PublishSettings + { + get + { + return ResourceManager.GetString("PublishSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure. + /// + public static string PublishSettingsElementName + { + get + { + return ResourceManager.GetString("PublishSettingsElementName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to .PublishSettings. + /// + public static string PublishSettingsFileExtention + { + get + { + return ResourceManager.GetString("PublishSettingsFileExtention", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to publishSettings.xml. + /// + public static string PublishSettingsFileName + { + get + { + return ResourceManager.GetString("PublishSettingsFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to &whr={0}. + /// + public static string PublishSettingsFileRealmFormat + { + get + { + return ResourceManager.GetString("PublishSettingsFileRealmFormat", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Publish settings imported. + /// + public static string PublishSettingsSetSuccessfully + { + get + { + return ResourceManager.GetString("PublishSettingsSetSuccessfully", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AZURE_PUBLISHINGPROFILE_URL. + /// + public static string PublishSettingsUrlEnv + { + get + { + return ResourceManager.GetString("PublishSettingsUrlEnv", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Starting.... + /// + public static string PublishStartingMessage + { + get + { + return ResourceManager.GetString("PublishStartingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upgrading.... + /// + public static string PublishUpgradingMessage + { + get + { + return ResourceManager.GetString("PublishUpgradingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Uploading Package to storage service {0}.... + /// + public static string PublishUploadingPackageMessage + { + get + { + return ResourceManager.GetString("PublishUploadingPackageMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Verifying storage account '{0}'.... + /// + public static string PublishVerifyingStorageMessage + { + get + { + return ResourceManager.GetString("PublishVerifyingStorageMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path '{0}' not found.. + /// + public static string PublishVMDscExtensionAdditionalContentPathNotExist + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionAdditionalContentPathNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration published to {0}. + /// + public static string PublishVMDscExtensionArchiveUploadedMessage + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionArchiveUploadedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy '{0}' to '{1}'.. + /// + public static string PublishVMDscExtensionCopyFileVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionCopyFileVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy the module '{0}' to '{1}'.. + /// + public static string PublishVMDscExtensionCopyModuleVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionCopyModuleVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid configuration file: {0}. + ///The file needs to be a PowerShell script (.ps1 or .psm1).. + /// + public static string PublishVMDscExtensionCreateArchiveConfigFileInvalidExtension + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionCreateArchiveConfigFileInvalidExtension", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleted '{0}'. + /// + public static string PublishVMDscExtensionDeletedFileMessage + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionDeletedFileMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot delete '{0}': {1}. + /// + public static string PublishVMDscExtensionDeleteErrorMessage + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionDeleteErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path '{0}' not found.. + /// + public static string PublishVMDscExtensionDirectoryNotExist + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionDirectoryNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot get module for DscResource '{0}'. Possible solutions: + ///1) Specify -ModuleName for Import-DscResource in your configuration. + ///2) Unblock module that contains resource. + ///3) Move Import-DscResource inside Node block. + ///. + /// + public static string PublishVMDscExtensionGetDscResourceFailed + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionGetDscResourceFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to List of required modules: [{0}].. + /// + public static string PublishVMDscExtensionRequiredModulesVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionRequiredModulesVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Your current PowerShell version {1} is less then required by this cmdlet {0}. Consider download and install latest PowerShell version.. + /// + public static string PublishVMDscExtensionRequiredPsVersion + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionRequiredPsVersion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration script '{0}' contained parse errors: + ///{1}. + /// + public static string PublishVMDscExtensionStorageParserErrors + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionStorageParserErrors", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Temp folder '{0}' created.. + /// + public static string PublishVMDscExtensionTempFolderVerbose + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionTempFolderVerbose", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid configuration file: {0}. + ///The file needs to be a PowerShell script (.ps1 or .psm1) or a ZIP archive (.zip).. + /// + public static string PublishVMDscExtensionUploadArchiveConfigFileInvalidExtension + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionUploadArchiveConfigFileInvalidExtension", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configuration file '{0}' not found.. + /// + public static string PublishVMDscExtensionUploadArchiveConfigFileNotExist + { + get + { + return ResourceManager.GetString("PublishVMDscExtensionUploadArchiveConfigFileNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Azure PowerShell collects usage data in order to improve your experience. + ///The data is anonymous and does not include commandline argument values. + ///The data is collected by Microsoft. + /// + ///Use the Disable-AzureDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Azure module. To disable data collection: PS > Disable-AzureDataCollection. + ///Use the Enable-AzureDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Azure module. To enable data collection: PS > Enab [rest of string was truncated]";. + /// + public static string RDFEDataCollectionMessage + { + get + { + return ResourceManager.GetString("RDFEDataCollectionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Replace current deployment with '{0}' Id ?. + /// + public static string RedeployCommit + { + get + { + return ResourceManager.GetString("RedeployCommit", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to regenerate key?. + /// + public static string RegenerateKeyWarning + { + get + { + return ResourceManager.GetString("RegenerateKeyWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Generate new key.. + /// + public static string RegenerateKeyWhatIfMessage + { + get + { + return ResourceManager.GetString("RegenerateKeyWhatIfMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove account '{0}'?. + /// + public static string RemoveAccountConfirmation + { + get + { + return ResourceManager.GetString("RemoveAccountConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing account. + /// + public static string RemoveAccountMessage + { + get + { + return ResourceManager.GetString("RemoveAccountMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove Add-On Confirmation. + /// + public static string RemoveAddOnConformation + { + get + { + return ResourceManager.GetString("RemoveAddOnConformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to If you delete this add-on, your data may be deleted and the operation may not be undone. You may have to purchase it again from the Microsoft Azure Store to use it. The price of the add-on may not be refunded. Are you sure you want to delete this add-on? Enter “Yes” to confirm.. + /// + public static string RemoveAddOnMessage + { + get + { + return ResourceManager.GetString("RemoveAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureBGPPeering Operation failed.. + /// + public static string RemoveAzureBGPPeeringFailed + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing Bgp Peering. + /// + public static string RemoveAzureBGPPeeringMessage + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Azure Bgp Peering with Service Key {0}.. + /// + public static string RemoveAzureBGPPeeringSucceeded + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Bgp Peering with service key '{0}'?. + /// + public static string RemoveAzureBGPPeeringWarning + { + get + { + return ResourceManager.GetString("RemoveAzureBGPPeeringWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Dedicated Circuit with service key '{0}'?. + /// + public static string RemoveAzureDedicatdCircuitWarning + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatdCircuitWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureDedicatedCircuit Operation failed.. + /// + public static string RemoveAzureDedicatedCircuitFailed + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureDedicatedCircuitLink Operation failed.. + /// + public static string RemoveAzureDedicatedCircuitLinkFailed + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing Dedicated Circui Link. + /// + public static string RemoveAzureDedicatedCircuitLinkMessage + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Azure Dedicated Circuit Link with Service Key {0} and Vnet Name {1}. + /// + public static string RemoveAzureDedicatedCircuitLinkSucceeded + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Dedicated Circuit Link with service key '{0}' and virtual network name '{1}'?. + /// + public static string RemoveAzureDedicatedCircuitLinkWarning + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitLinkWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing Dedicated Circuit. + /// + public static string RemoveAzureDedicatedCircuitMessage + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Azure Dedicated Circuit with Service Key {0}.. + /// + public static string RemoveAzureDedicatedCircuitSucceeded + { + get + { + return ResourceManager.GetString("RemoveAzureDedicatedCircuitSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing cloud service {0}.... + /// + public static string RemoveAzureServiceWaitMessage + { + get + { + return ResourceManager.GetString("RemoveAzureServiceWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The default subscription is being removed. Use Select-AzureSubscription -Default <subscriptionName> to select a new default subscription.. + /// + public static string RemoveDefaultSubscription + { + get + { + return ResourceManager.GetString("RemoveDefaultSubscription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing {0} deployment for {1} service. + /// + public static string RemoveDeploymentWaitMessage + { + get + { + return ResourceManager.GetString("RemoveDeploymentWaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing an environment will remove all associated subscriptions and accounts. Are you sure you want to remove an environment '{0}'?. + /// + public static string RemoveEnvironmentConfirmation + { + get + { + return ResourceManager.GetString("RemoveEnvironmentConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing environment. + /// + public static string RemoveEnvironmentMessage + { + get + { + return ResourceManager.GetString("RemoveEnvironmentMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing job collection. + /// + public static string RemoveJobCollectionMessage + { + get + { + return ResourceManager.GetString("RemoveJobCollectionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the job collection "{0}". + /// + public static string RemoveJobCollectionWarning + { + get + { + return ResourceManager.GetString("RemoveJobCollectionWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing job. + /// + public static string RemoveJobMessage + { + get + { + return ResourceManager.GetString("RemoveJobMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the job "{0}". + /// + public static string RemoveJobWarning + { + get + { + return ResourceManager.GetString("RemoveJobWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the account?. + /// + public static string RemoveMediaAccountWarning + { + get + { + return ResourceManager.GetString("RemoveMediaAccountWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account removed.. + /// + public static string RemoveMediaAccountWhatIfMessage + { + get + { + return ResourceManager.GetString("RemoveMediaAccountWhatIfMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. This could happen because the namespace does not exist or it does not exist under your subscription.. + /// + public static string RemoveNamespaceErrorMessage + { + get + { + return ResourceManager.GetString("RemoveNamespaceErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing old package {0}.... + /// + public static string RemovePackage + { + get + { + return ResourceManager.GetString("RemovePackage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing the Azure profile will remove all associated environments, subscriptions, and accounts. Are you sure you want to remove the Azure profile?. + /// + public static string RemoveProfileConfirmation + { + get + { + return ResourceManager.GetString("RemoveProfileConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing the Azure profile. + /// + public static string RemoveProfileMessage + { + get + { + return ResourceManager.GetString("RemoveProfileMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to delete the namespace '{0}'?. + /// + public static string RemoveServiceBusNamespaceConfirmation + { + get + { + return ResourceManager.GetString("RemoveServiceBusNamespaceConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove cloud service?. + /// + public static string RemoveServiceWarning + { + get + { + return ResourceManager.GetString("RemoveServiceWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove cloud service and all it's deployments. + /// + public static string RemoveServiceWhatIfMessage + { + get + { + return ResourceManager.GetString("RemoveServiceWhatIfMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove subscription '{0}'?. + /// + public static string RemoveSubscriptionConfirmation + { + get + { + return ResourceManager.GetString("RemoveSubscriptionConfirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing subscription. + /// + public static string RemoveSubscriptionMessage + { + get + { + return ResourceManager.GetString("RemoveSubscriptionMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The endpoint {0} cannot be removed from profile {1} because it's not in the profile.. + /// + public static string RemoveTrafficManagerEndpointMissing + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerEndpointMissing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove-AzureTrafficManagerProfile Operation failed.. + /// + public static string RemoveTrafficManagerProfileFailed + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerProfileFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Successfully removed Traffic Manager profile with name {0}.. + /// + public static string RemoveTrafficManagerProfileSucceeded + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerProfileSucceeded", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the Traffic Manager profile "{0}"?. + /// + public static string RemoveTrafficManagerProfileWarning + { + get + { + return ResourceManager.GetString("RemoveTrafficManagerProfileWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to delete the VM '{0}'?. + /// + public static string RemoveVMConfirmationMessage + { + get + { + return ResourceManager.GetString("RemoveVMConfirmationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleting VM.. + /// + public static string RemoveVMMessage + { + get + { + return ResourceManager.GetString("RemoveVMMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing WebJob.... + /// + public static string RemoveWebJobMessage + { + get + { + return ResourceManager.GetString("RemoveWebJobMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove job '{0}'?. + /// + public static string RemoveWebJobWarning + { + get + { + return ResourceManager.GetString("RemoveWebJobWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing website. + /// + public static string RemoveWebsiteMessage + { + get + { + return ResourceManager.GetString("RemoveWebsiteMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to remove the website "{0}". + /// + public static string RemoveWebsiteWarning + { + get + { + return ResourceManager.GetString("RemoveWebsiteWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Removing public environment is not supported.. + /// + public static string RemovingDefaultEnvironmentsNotSupported + { + get + { + return ResourceManager.GetString("RemovingDefaultEnvironmentsNotSupported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleting namespace. + /// + public static string RemovingNamespaceMessage + { + get + { + return ResourceManager.GetString("RemovingNamespaceMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Repository is not setup. You need to pass a valid site name.. + /// + public static string RepositoryNotSetup + { + get + { + return ResourceManager.GetString("RepositoryNotSetup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reserved IP with the Name:'{0}' will no longer be in use after the deployment is deleted, and it is still reserved for later use.. + /// + public static string ReservedIPNameNoLongerInUseButStillBeingReserved + { + get + { + return ResourceManager.GetString("ReservedIPNameNoLongerInUseButStillBeingReserved", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resource with ID : {0} does not exist.. + /// + public static string ResourceNotFound + { + get + { + return ResourceManager.GetString("ResourceNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restart. + /// + public static string Restart + { + get + { + return ResourceManager.GetString("Restart", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Resume. + /// + public static string Resume + { + get + { + return ResourceManager.GetString("Resume", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /role:{0};"{1}/{0}" . + /// + public static string RoleArgTemplate + { + get + { + return ResourceManager.GetString("RoleArgTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to bin. + /// + public static string RoleBinFolderName + { + get + { + return ResourceManager.GetString("RoleBinFolderName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} is {1}. + /// + public static string RoleInstanceWaitMsg + { + get + { + return ResourceManager.GetString("RoleInstanceWaitMsg", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 20. + /// + public static string RoleMaxInstances + { + get + { + return ResourceManager.GetString("RoleMaxInstances", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to role name. + /// + public static string RoleName + { + get + { + return ResourceManager.GetString("RoleName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided role name {0} doesn't exist. + /// + public static string RoleNotFoundMessage + { + get + { + return ResourceManager.GetString("RoleNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RoleSettings.xml. + /// + public static string RoleSettingsTemplateFileName + { + get + { + return ResourceManager.GetString("RoleSettingsTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role type {0} doesn't exist. + /// + public static string RoleTypeDoesNotExist + { + get + { + return ResourceManager.GetString("RoleTypeDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to public static Dictionary<string, Location> ReverseLocations { get; private set; }. + /// + public static string RuntimeDeploymentLocationError + { + get + { + return ResourceManager.GetString("RuntimeDeploymentLocationError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preparing runtime deployment for service '{0}'. + /// + public static string RuntimeDeploymentStart + { + get + { + return ResourceManager.GetString("RuntimeDeploymentStart", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WARNING Runtime Mismatch: Are you sure that you want to publish service '{0}' using an Azure runtime version that does not match your local runtime version?. + /// + public static string RuntimeMismatchWarning + { + get + { + return ResourceManager.GetString("RuntimeMismatchWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEOVERRIDEURL. + /// + public static string RuntimeOverrideKey + { + get + { + return ResourceManager.GetString("RuntimeOverrideKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /runtimemanifest/runtimes/runtime. + /// + public static string RuntimeQuery + { + get + { + return ResourceManager.GetString("RuntimeQuery", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEID. + /// + public static string RuntimeTypeKey + { + get + { + return ResourceManager.GetString("RuntimeTypeKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEURL. + /// + public static string RuntimeUrlKey + { + get + { + return ResourceManager.GetString("RuntimeUrlKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RUNTIMEVERSIONPRIMARYKEY. + /// + public static string RuntimeVersionPrimaryKey + { + get + { + return ResourceManager.GetString("RuntimeVersionPrimaryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to scaffold.xml. + /// + public static string ScaffoldXml + { + get + { + return ResourceManager.GetString("ScaffoldXml", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Invalid location entered. Pick one of the locations from Get-AzureSchedulerLocation. + /// + public static string SchedulerInvalidLocation + { + get + { + return ResourceManager.GetString("SchedulerInvalidLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A value for the Secondary Peer Subnet has to be provided.. + /// + public static string SecondaryPeerSubnetRequired + { + get + { + return ResourceManager.GetString("SecondaryPeerSubnetRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service {0} already exists on disk in location {1}. + /// + public static string ServiceAlreadyExistsOnDisk + { + get + { + return ResourceManager.GetString("ServiceAlreadyExistsOnDisk", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No ServiceBus authorization rule with the given characteristics was found. + /// + public static string ServiceBusAuthorizationRuleNotFound + { + get + { + return ResourceManager.GetString("ServiceBusAuthorizationRuleNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The service bus entity '{0}' is not found.. + /// + public static string ServiceBusEntityTypeNotFound + { + get + { + return ResourceManager.GetString("ServiceBusEntityTypeNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internal Server Error. This could happen due to an incorrect/missing namespace. + /// + public static string ServiceBusNamespaceMissingMessage + { + get + { + return ResourceManager.GetString("ServiceBusNamespaceMissingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service configuration. + /// + public static string ServiceConfiguration + { + get + { + return ResourceManager.GetString("ServiceConfiguration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service definition. + /// + public static string ServiceDefinition + { + get + { + return ResourceManager.GetString("ServiceDefinition", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ServiceDefinition.csdef. + /// + public static string ServiceDefinitionFileName + { + get + { + return ResourceManager.GetString("ServiceDefinitionFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0}Deploy. + /// + public static string ServiceDeploymentName + { + get + { + return ResourceManager.GetString("ServiceDeploymentName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The specified cloud service "{0}" does not exist.. + /// + public static string ServiceDoesNotExist + { + get + { + return ResourceManager.GetString("ServiceDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} slot for service {1} is in {2} state, please wait until it finish and update it's status. + /// + public static string ServiceIsInTransitionState + { + get + { + return ResourceManager.GetString("ServiceIsInTransitionState", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to "An exception occurred when calling the ServiceManagement API. HTTP Status Code: {0}. Service Management Error Code: {1}. Message: {2}. Operation Tracking ID: {3}.". + /// + public static string ServiceManagementClientExceptionStringFormat + { + get + { + return ResourceManager.GetString("ServiceManagementClientExceptionStringFormat", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Begin Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionBeginOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionBeginOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Completed Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionCompletedOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionCompletedOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Begin Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionInOCSBeginOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionInOCSBeginOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Completed Operation: {0}. + /// + public static string ServiceManagementExecuteClientActionInOCSCompletedOperation + { + get + { + return ResourceManager.GetString("ServiceManagementExecuteClientActionInOCSCompletedOperation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service name. + /// + public static string ServiceName + { + get + { + return ResourceManager.GetString("ServiceName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provided service name {0} already exists, please pick another name. + /// + public static string ServiceNameExists + { + get + { + return ResourceManager.GetString("ServiceNameExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please provide name for the hosted service. + /// + public static string ServiceNameMissingMessage + { + get + { + return ResourceManager.GetString("ServiceNameMissingMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service parent directory. + /// + public static string ServiceParentDirectory + { + get + { + return ResourceManager.GetString("ServiceParentDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Service {0} removed successfully. + /// + public static string ServiceRemovedMessage + { + get + { + return ResourceManager.GetString("ServiceRemovedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service directory. + /// + public static string ServiceRoot + { + get + { + return ResourceManager.GetString("ServiceRoot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to service settings. + /// + public static string ServiceSettings + { + get + { + return ResourceManager.GetString("ServiceSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The storage account name '{0}' is invalid. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.. + /// + public static string ServiceSettings_ValidateStorageAccountName_InvalidName + { + get + { + return ResourceManager.GetString("ServiceSettings_ValidateStorageAccountName_InvalidName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The {0} slot for cloud service {1} doesn't exist.. + /// + public static string ServiceSlotDoesNotExist + { + get + { + return ResourceManager.GetString("ServiceSlotDoesNotExist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} slot for service {1} is {2}. + /// + public static string ServiceStatusChanged + { + get + { + return ResourceManager.GetString("ServiceStatusChanged", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Set Add-On Confirmation. + /// + public static string SetAddOnConformation + { + get + { + return ResourceManager.GetString("SetAddOnConformation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Profile {0} does not contain endpoint {1}. Adding it.. + /// + public static string SetInexistentTrafficManagerEndpointMessage + { + get + { + return ResourceManager.GetString("SetInexistentTrafficManagerEndpointMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note - You will be charged the amount for the new plan, without being refunded for time remaining + ///in the existing plan. + ///By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my + ///contact information with {2}.. + /// + public static string SetMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("SetMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Note - You will be charged the amount for the new plan, without being refunded for time remaining + ///in the existing plan. + ///By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis + ///for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) + ///acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of + ///use and privacy statement at <url> and (c) agree to sharing my contact information with {2}.. + /// + public static string SetNonMicrosoftAddOnMessage + { + get + { + return ResourceManager.GetString("SetNonMicrosoftAddOnMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Role {0} instances are set to {1}. + /// + public static string SetRoleInstancesMessage + { + get + { + return ResourceManager.GetString("SetRoleInstancesMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {"Slot":"","Location":"","Subscription":"","StorageAccountName":""}. + /// + public static string SettingsFileEmptyContent + { + get + { + return ResourceManager.GetString("SettingsFileEmptyContent", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to deploymentSettings.json. + /// + public static string SettingsFileName + { + get + { + return ResourceManager.GetString("SettingsFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Insufficient parameters passed to create a new endpoint.. + /// + public static string SetTrafficManagerEndpointNeedsParameters + { + get + { + return ResourceManager.GetString("SetTrafficManagerEndpointNeedsParameters", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ambiguous operation: the profile name specified doesn't match the name of the profile object.. + /// + public static string SetTrafficManagerProfileAmbiguous + { + get + { + return ResourceManager.GetString("SetTrafficManagerProfileAmbiguous", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please execute the cmdlet again and include the 'Force' parameter, if available, to avoid unnecessary prompts.. + /// + public static string ShouldContinueFail + { + get + { + return ResourceManager.GetString("ShouldContinueFail", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Confirm. + /// + public static string ShouldProcessCaption + { + get + { + return ResourceManager.GetString("ShouldProcessCaption", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please execute the cmdlet again and omit the 'Confirm' parameter when using the 'AsJob' parameter.. + /// + public static string ShouldProcessFailConfirm + { + get + { + return ResourceManager.GetString("ShouldProcessFailConfirm", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please increase the user $ConfirmPreference setting, or include turn off confirmation using '-Confirm:$false' when using the 'AsJob' parameter and execute the cmdet again.. + /// + public static string ShouldProcessFailImpact + { + get + { + return ResourceManager.GetString("ShouldProcessFailImpact", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please execute the cmdlet again and omit the 'WhatIf' parameter when using the 'AsJob' parameter.. + /// + public static string ShouldProcessFailWhatIf + { + get + { + return ResourceManager.GetString("ShouldProcessFailWhatIf", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Shutdown. + /// + public static string Shutdown + { + get + { + return ResourceManager.GetString("Shutdown", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /sites:{0};{1};"{2}/{0}" . + /// + public static string SitesArgTemplate + { + get + { + return ResourceManager.GetString("SitesArgTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 1000. + /// + public static string StandardRetryDelayInMs + { + get + { + return ResourceManager.GetString("StandardRetryDelayInMs", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start. + /// + public static string Start + { + get + { + return ResourceManager.GetString("Start", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Started. + /// + public static string StartedEmulator + { + get + { + return ResourceManager.GetString("StartedEmulator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Starting Emulator.... + /// + public static string StartingEmulator + { + get + { + return ResourceManager.GetString("StartingEmulator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to start. + /// + public static string StartStorageEmulatorCommandArgument + { + get + { + return ResourceManager.GetString("StartStorageEmulatorCommandArgument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stop. + /// + public static string Stop + { + get + { + return ResourceManager.GetString("Stop", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stopping emulator.... + /// + public static string StopEmulatorMessage + { + get + { + return ResourceManager.GetString("StopEmulatorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stopped. + /// + public static string StoppedEmulatorMessage + { + get + { + return ResourceManager.GetString("StoppedEmulatorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to stop. + /// + public static string StopStorageEmulatorCommandArgument + { + get + { + return ResourceManager.GetString("StopStorageEmulatorCommandArgument", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Account Name:. + /// + public static string StorageAccountName + { + get + { + return ResourceManager.GetString("StorageAccountName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot find storage account '{0}' please type the name of an existing storage account.. + /// + public static string StorageAccountNotFound + { + get + { + return ResourceManager.GetString("StorageAccountNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AzureStorageEmulator.exe. + /// + public static string StorageEmulatorExe + { + get + { + return ResourceManager.GetString("StorageEmulatorExe", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to InstallPath. + /// + public static string StorageEmulatorInstallPathRegistryKeyValue + { + get + { + return ResourceManager.GetString("StorageEmulatorInstallPathRegistryKeyValue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SOFTWARE\Microsoft\Windows Azure Storage Emulator. + /// + public static string StorageEmulatorRegistryKey + { + get + { + return ResourceManager.GetString("StorageEmulatorRegistryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Primary Key:. + /// + public static string StoragePrimaryKey + { + get + { + return ResourceManager.GetString("StoragePrimaryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Secondary Key:. + /// + public static string StorageSecondaryKey + { + get + { + return ResourceManager.GetString("StorageSecondaryKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription named {0} already exists.. + /// + public static string SubscriptionAlreadyExists + { + get + { + return ResourceManager.GetString("SubscriptionAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The SubscriptionDataFile parameter is deprecated. This parameter will be removed in a future release. See https://github.com/Azure/azure-powershell/wiki/Proposed-Design-Stateless-Azure-Profile for a description of the upcoming mechanism for providing alternate sources of subscription information.. + /// + public static string SubscriptionDataFileDeprecated + { + get + { + return ResourceManager.GetString("SubscriptionDataFileDeprecated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to DefaultSubscriptionData.xml. + /// + public static string SubscriptionDataFileName + { + get + { + return ResourceManager.GetString("SubscriptionDataFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription data file {0} does not exist.. + /// + public static string SubscriptionDataFileNotFound + { + get + { + return ResourceManager.GetString("SubscriptionDataFileNotFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription id {0} doesn't exist.. + /// + public static string SubscriptionIdNotFoundMessage + { + get + { + return ResourceManager.GetString("SubscriptionIdNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription must not be null. + /// + public static string SubscriptionMustNotBeNull + { + get + { + return ResourceManager.GetString("SubscriptionMustNotBeNull", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription name needs to be specified.. + /// + public static string SubscriptionNameNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("SubscriptionNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The subscription name {0} doesn't exist.. + /// + public static string SubscriptionNameNotFoundMessage + { + get + { + return ResourceManager.GetString("SubscriptionNameNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subscription needs to be specified.. + /// + public static string SubscriptionNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("SubscriptionNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Suspend. + /// + public static string Suspend + { + get + { + return ResourceManager.GetString("Suspend", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Swapping website production slot .... + /// + public static string SwappingWebsite + { + get + { + return ResourceManager.GetString("SwappingWebsite", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to swap the website '{0}' production slot with slot '{1}'?. + /// + public static string SwapWebsiteSlotWarning + { + get + { + return ResourceManager.GetString("SwapWebsiteSlotWarning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The Switch-AzureMode cmdlet is deprecated and will be removed in a future release.. + /// + public static string SwitchAzureModeDeprecated + { + get + { + return ResourceManager.GetString("SwitchAzureModeDeprecated", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Starting cmdlet execution, setting for cmdlet confirmation required: '{0}'. + /// + public static string TraceBeginLROJob + { + get + { + return ResourceManager.GetString("TraceBeginLROJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Blocking job for ShouldMethod '{0}'. + /// + public static string TraceBlockLROThread + { + get + { + return ResourceManager.GetString("TraceBlockLROThread", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Completing cmdlet execution in RunJob. + /// + public static string TraceEndLROJob + { + get + { + return ResourceManager.GetString("TraceEndLROJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: State change from '{0}' to '{1}' because '{2}'. + /// + public static string TraceHandleLROStateChange + { + get + { + return ResourceManager.GetString("TraceHandleLROStateChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Unblocking job due to stoppage or failure. + /// + public static string TraceHandlerCancelJob + { + get + { + return ResourceManager.GetString("TraceHandlerCancelJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Unblocking job that was previously blocked.. + /// + public static string TraceHandlerUnblockJob + { + get + { + return ResourceManager.GetString("TraceHandlerUnblockJob", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Error in cmdlet execution. + /// + public static string TraceLROJobException + { + get + { + return ResourceManager.GetString("TraceLROJobException", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: Removing state changed event handler, exception '{0}'. + /// + public static string TraceRemoveLROEventHandler + { + get + { + return ResourceManager.GetString("TraceRemoveLROEventHandler", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [AzureLongRunningJob]: ShouldMethod '{0}' unblocked.. + /// + public static string TraceUnblockLROThread + { + get + { + return ResourceManager.GetString("TraceUnblockLROThread", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to decode string from base 64. Please make sure the string is correctly encoded: {0}.. + /// + public static string UnableToDecodeBase64String + { + get + { + return ResourceManager.GetString("UnableToDecodeBase64String", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to update mismatching Json structured: {0} {1}.. + /// + public static string UnableToPatchJson + { + get + { + return ResourceManager.GetString("UnableToPatchJson", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The provider {0} is unknown.. + /// + public static string UnknownProviderMessage + { + get + { + return ResourceManager.GetString("UnknownProviderMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Update. + /// + public static string Update + { + get + { + return ResourceManager.GetString("Update", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Updated settings for subscription '{0}'. Current subscription is '{1}'.. + /// + public static string UpdatedSettings + { + get + { + return ResourceManager.GetString("UpdatedSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User name is not valid.. + /// + public static string UserNameIsNotValid + { + get + { + return ResourceManager.GetString("UserNameIsNotValid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to User name needs to be specified.. + /// + public static string UserNameNeedsToBeSpecified + { + get + { + return ResourceManager.GetString("UserNameNeedsToBeSpecified", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A value for the VLan Id has to be provided.. + /// + public static string VlanIdRequired + { + get + { + return ResourceManager.GetString("VlanIdRequired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please wait.... + /// + public static string WaitMessage + { + get + { + return ResourceManager.GetString("WaitMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The azure storage emulator is not installed, skip launching.... + /// + public static string WarningWhenStorageEmulatorIsMissing + { + get + { + return ResourceManager.GetString("WarningWhenStorageEmulatorIsMissing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Web.cloud.config. + /// + public static string WebCloudConfig + { + get + { + return ResourceManager.GetString("WebCloudConfig", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to web.config. + /// + public static string WebConfigTemplateFileName + { + get + { + return ResourceManager.GetString("WebConfigTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MSDeploy. + /// + public static string WebDeployKeywordInWebSitePublishProfile + { + get + { + return ResourceManager.GetString("WebDeployKeywordInWebSitePublishProfile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot build the project successfully. Please see logs in {0}.. + /// + public static string WebProjectBuildFailTemplate + { + get + { + return ResourceManager.GetString("WebProjectBuildFailTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebRole. + /// + public static string WebRole + { + get + { + return ResourceManager.GetString("WebRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to setup_web.cmd > log.txt. + /// + public static string WebRoleStartupTaskCommandLine + { + get + { + return ResourceManager.GetString("WebRoleStartupTaskCommandLine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebRole.xml. + /// + public static string WebRoleTemplateFileName + { + get + { + return ResourceManager.GetString("WebRoleTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebSite with given name {0} already exists in the specified Subscription and Webspace.. + /// + public static string WebsiteAlreadyExists + { + get + { + return ResourceManager.GetString("WebsiteAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WebSite with given name {0} already exists in the specified Subscription and Location.. + /// + public static string WebsiteAlreadyExistsReplacement + { + get + { + return ResourceManager.GetString("WebsiteAlreadyExistsReplacement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Site {0} already has repository created for it.. + /// + public static string WebsiteRepositoryAlreadyExists + { + get + { + return ResourceManager.GetString("WebsiteRepositoryAlreadyExists", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Workspaces/WebsiteExtension/Website/{0}/dashboard/. + /// + public static string WebsiteSufixUrl + { + get + { + return ResourceManager.GetString("WebsiteSufixUrl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to https://{0}/msdeploy.axd?site={1}. + /// + public static string WebSiteWebDeployUriTemplate + { + get + { + return ResourceManager.GetString("WebSiteWebDeployUriTemplate", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WorkerRole. + /// + public static string WorkerRole + { + get + { + return ResourceManager.GetString("WorkerRole", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to setup_worker.cmd > log.txt. + /// + public static string WorkerRoleStartupTaskCommandLine + { + get + { + return ResourceManager.GetString("WorkerRoleStartupTaskCommandLine", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WorkerRole.xml. + /// + public static string WorkerRoleTemplateFileName + { + get + { + return ResourceManager.GetString("WorkerRoleTemplateFileName", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to (x86). + /// + public static string x86InProgramFiles + { + get + { + return ResourceManager.GetString("x86InProgramFiles", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Yes. + /// + public static string Yes + { + get + { + return ResourceManager.GetString("Yes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Yes, I agree. + /// + public static string YesHint + { + get + { + return ResourceManager.GetString("YesHint", resourceCulture); + } + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.resx b/swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.resx new file mode 100644 index 000000000000..a08a2e50172b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Properties/Resources.resx @@ -0,0 +1,1747 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + The remote server returned an error: (401) Unauthorized. + + + Account "{0}" has been added. + + + To switch to a different subscription, please use Select-AzureSubscription. + + + Subscription "{0}" is selected as the default subscription. + + + To view all the subscriptions, please use Get-AzureSubscription. + + + Add-On {0} is created successfully. + + + Add-on name {0} is already used. + + + Add-On {0} not found. + + + Add-on {0} is removed successfully. + + + Add-On {0} is updated successfully. + + + Role has been created at {0}\{1}. + + + Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for Node.js by running ‘npm install azure’. + + + Role has been created at {0}\{1}. For easy access to Microsoft Azure services from your application code, install the Microsoft Azure client library for PHP by running "pear WindowsAzure/WindowsAzure". + + + Unable to set role permissions. Please give the 'Network Service' user 'Read & execute' and 'Modify' permissions to the role folder, or run PowerShell as an Administrator + + + A role name '{0}' already exists + + + Windows Azure Powershell\ + + + https://manage.windowsazure.com + + + AZURE_PORTAL_URL + + + Azure SDK\{0}\ + + + Base Uri was empty. + WAPackIaaS + + + {0} begin processing without ParameterSet. + + + {0} begin processing with ParameterSet '{1}'. + + + Blob with the name {0} already exists in the account. + + + https://{0}.blob.core.windows.net/ + + + AZURE_BLOBSTORAGE_TEMPLATE + + + CACHERUNTIMEURL + + + cache + + + CacheRuntimeVersion + + + Installing caching version {0} for Role '{1}' (the caching version locally installed is: {2}) + + + Cannot find {0} with name {1}. + + + Deployment for service {0} with {1} slot doesn't exist + + + Can't find valid Microsoft Azure role in current directory {0} + + + service {0} configuration file (ServiceConfiguration.Cloud.cscfg) is either null or doesn't exist + + + Invalid service path! Cannot locate ServiceDefinition.csdef in current folder or parent folders. + + + The subscription named {0} with id {1} is not currently imported. You must import this subscription before it can be updated. + + + ManagementCertificate + + + certificate.pfx + + + Certificate imported into CurrentUser\My\{0} + + + Your account does not have access to the private key for certificate {0} + + + {0} {1} deployment for {2} service + + + Cloud service {0} is in {1} state. + + + Changing/Removing public environment '{0}' is not allowed. + + + Service {0} is set to value {1} + + + Choose which publish settings file to use: + + + Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel + + + 1 + + + cloud_package.cspkg + + + ServiceConfiguration.Cloud.cscfg + + + Add-ons for {0} + + + Communication could not be established. This could be due to an invalid subscription ID. Note that subscription IDs are case sensitive. + + + Complete + + + config.json + + + VirtualMachine creation failed. + WAPackIaaS + + + Creating the website failed. If this is the first website for this subscription, please create it using the management portal instead. + + + Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core + + + //blobcontainer[@datacenter='{0}'] + + + Setting: {0} as the default and current subscription. To view other subscriptions use Get-AzureSubscription + + + none + + + There are no hostnames which could be used for validation. + + + 8080 + + + 1000 + + + Auto + + + 80 + + + Delete + WAPackIaaS + + + The {0} slot for service {1} is already in {2} state + + + The deployment in {0} slot for service {1} is removed + + + Microsoft.WindowsAzure.Plugins.Caching.DiagnosticLevel + + + 1 + + + The key to add already exists in the dictionary. + + + The array index cannot be less than zero. + + + The supplied array does not have enough room to contain the copied elements. + + + The provided dns {0} doesn't exist + + + Microsoft Azure Certificate + + + Endpoint can't be retrieved for storage account + + + {0} end processing. + + + To use Active Directory authentication, you must configure the ActiveDirectoryEndpoint, ActiveDirectoryTenantId, and ActiveDirectorServiceEndpointResourceId for environment of '{0}'. You can configure these properties for this environment using the Set-AzureEnvironment cmdlet. + + + The environment '{0}' already exists. + + + environments.xml + + + Error creating VirtualMachine + WAPackIaaS + + + Unable to download available runtimes for location '{0}' + + + Error updating VirtualMachine + WAPackIaaS + + + Job Id {0} failed. Error: {1}, ExceptionDetails: {2} + WAPackIaaS + + + The HTTP request was forbidden with client authentication scheme 'Anonymous'. + + + This add-on requires you to purchase the first instance through the Microsoft Azure Portal. Subsequent purchases can be performed through PowerShell. + + + Operation Status: + + + Resources\Scaffolding\General + + + Getting all available Microsoft Azure Add-Ons, this may take few minutes... + + + Name{0}Primary Key{0}Seconday Key + + + Git not found. Please install git and place it in your command line path. + + + Could not find publish settings. Please run Import-AzurePublishSettingsFile. + + + iisnode.dll + + + iisnode + + + iisnode-dev\\release\\x64 + + + iisnode + + + Installing IISNode version {0} in Azure for WebRole '{1}' (the version locally installed is: {2}) + + + Internal Server Error + + + Cannot enable memcach protocol on a cache worker role {0}. + + + Invalid certificate format. + + + The provided configuration path is invalid or doesn't exist + + + The country name is invalid, please use a valid two character country code, as described in ISO 3166-1 alpha-2. + + + Deployment with {0} does not exist + + + The deployment slot name {0} is invalid. Slot name must be either "Staging" or "Production". + + + Invalid service endpoint. + + + File {0} has invalid characters + + + You must create your git publishing credentials using the Microsoft Azure portal. +Please follow these steps in the portal: +1. On the left side open "Web Sites" +2. Click on any website +3. Choose "Setup Git Publishing" or "Reset deployment credentials" +4. Back in the PowerShell window, rerun this command by typing "New-AzureWebSite {site name} -Git -PublishingUsername {username} + + + The value {0} provided is not a valid GUID. Please provide a valid GUID. + + + The specified hostname does not exist. Please specify a valid hostname for the site. + + + Role {0} instances must be greater than or equal 0 and less than or equal 20 + + + There was an error creating your webjob. Please make sure that the script is in the root folder of the zip file. + + + Could not download a valid runtime manifest, Please check your internet connection and try again. + + + The account {0} was not found. Please specify a valid account name. + + + The provided name "{0}" does not match the service bus namespace naming rules. + + + Value cannot be null. Parameter name: '{0}' + + + The provided package path is invalid or doesn't exist + + + '{0}' is an invalid parameter set name. + + + {0} doesn't exist in {1} or you've not passed valid value for it + + + Path {0} has invalid characters + + + The provided publish settings file {0} has invalid content. Please get valid by running cmdlet Get-AzurePublishSettingsFile + + + The provided role name "{0}" has invalid characters + + + A valid name for the service root folder is required + + + {0} is not a recognized runtime type + + + A valid language is required + + + No subscription is currently selected. Use Select-Subscription to activate a subscription. + + + The provided location "{0}" does not exist in the available locations use Get-AzureSBLocation for listing available locations. + + + Please provide a service name or run this command from inside a service project directory. + + + You must provide valid value for {0} + + + settings.json is invalid or doesn't exist + + + The subscription named '{0}' cannot be found. Use Set-AzureSubscription to initialize the subscription data. + + + The provided subscription id {0} is not valid + + + A valid subscription name is required. This can be provided using the -Subscription parameter or by setting the subscription via the Set-AzureSubscription cmdlet + + + The provided subscriptions file {0} has invalid content. + + + Role {0} VM size should be ExtraSmall, Small, Medium, Large or ExtraLarge. + + + The web job file must have *.zip extension + + + Singleton option works for continuous jobs only. + + + The website {0} was not found. Please specify a valid website name. + + + No job for id: {0} was found. + WAPackIaaS + + + engines + + + Scaffolding for this language is not yet supported + + + Link already established + + + local_package.csx + + + ServiceConfiguration.Local.cscfg + + + Looking for {0} deployment for {1} cloud service... + + + Looking for cloud service {0}... + + + managementCertificate.pem + + + ?whr={0} + + + //baseuri + + + uri + + + http://az413943.vo.msecnd.net/node/runtimemanifest_0.7.5.2.xml + + + Multiple Add-Ons found holding name {0} + + + Multiple possible publishing users. Please go to the Portal and use the listed deployment user, or click 'set/reset deployment credentials' to set up a new user account, then reurn this cmdlet and specify PublishingUsername. + + + The first publish settings file "{0}" is used. If you want to use another file specify the file name. + + + Microsoft.WindowsAzure.Plugins.Caching.NamedCaches + + + {"caches":[{"name":"default","policy":{"eviction":{"type":0},"expiration":{"defaultTTL":10,"isExpirable":true,"type":1},"serverNotification":{"isEnabled":false}},"secondaries":0}]} + + + A publishing username is required. Please specify one using the argument PublishingUsername. + + + New Add-On Confirmation + + + By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my +contact information with {2}. + + + Internal Server Error. This could happen because the namespace name is already used or due to an incorrect location name. Use Get-AzureSBLocation cmdlet to list valid names. + + + By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of +use and privacy statement at {0} and (c) agree to sharing my contact information with {2}. + + + Service has been created at {0} + + + No + + + There is no access token cached for subscription {0}, user id {1}. Use the Add-AzureAccount cmdlet to log in again and get a token for this subscription. + + + The service does not have any cache worker roles, add one first by running cmdlet Add-AzureCacheWorkerRole. + + + No clouds available + WAPackIaaS + + + nodejs + + + node + + + node.exe + + + There is no default subscription set, please set a default subscription by running Set-AzureSubscription -Default <subscription name> + + + Microsoft SDKs\Azure\Nodejs\Nov2011 + + + nodejs + + + node + + + Resources\Scaffolding\Node + + + Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.Node + + + Installing Node version {0} in Azure for Role '{1}' (the Node version locally installed is: {2}) + + + No, I do not agree + + + No publish settings files with extension *.publishsettings are found in the directory "{0}". + + + '{0}' must be a cache worker role. Verify that it has proper cache worker role configuration. + + + Certificate can't be null. + + + {0} could not be null or empty + + + Unable to add a null RoleSettings to {0} + + + Unable to add new role to null service definition + + + The request offer '{0}' is not found. + + + Operation "{0}" failed on VM with ID: {1} + WAPackIaaS + + + The REST operation failed with message '{0}' and error code '{1}' + + + Job Id {0} did not complete within expected time or it is in Failed/Canceled/Invalid state. + WAPackIaaS + + + package + + + Package is created at service root path {0}. + + + {{ + "author": "", + + "name": "{0}", + "version": "0.0.0", + "dependencies":{{}}, + "devDependencies":{{}}, + "optionalDependencies": {{}}, + "engines": {{ + "node": "*", + "iisnode": "*" + }} + +}} + + + + package.json + + + A value for the Peer Asn has to be provided. + + + 5.4.0 + + + php + + + Resources\Scaffolding\PHP + + + Microsoft.WindowsAzure.Commands.CloudService.ScaffoldingResources.PHP + + + Installing PHP version {0} for Role '{1}' (the PHP version locally installed is: {2}) + + + You must create your first web site using the Microsoft Azure portal. +Please follow these steps in the portal: +1. At the bottom of the page, click on New > Web Site > Quick Create +2. Type {0} in the URL field +3. Click on "Create Web Site" +4. Once the site has been created, click on the site name +5. Click on "Set up Git publishing" or "Reset deployment credentials" and setup a publishing username and password. Use those credentials for all new websites you create. + + + 6. Back in the console window, rerun this command by typing "New-AzureWebsite <site name> -Git" + + + A value for the Primary Peer Subnet has to be provided. + + + Promotion code can be used only when updating to a new plan. + + + Service not published at user request. + + + Complete. + + + Connecting... + + + Created Deployment ID: {0}. + + + Created hosted service '{0}'. + + + Created Website URL: {0}. + + + Creating... + + + Initializing... + + + busy + + + creating the virtual machine + + + Instance {0} of role {1} is {2}. + + + ready + + + Preparing deployment for {0} with Subscription ID: {1}... + + + Publishing {0} to Microsoft Azure. This may take several minutes... + + + publish settings + + + Azure + + + .PublishSettings + + + publishSettings.xml + + + Publish settings imported + + + AZURE_PUBLISHINGPROFILE_URL + + + Starting... + + + Upgrading... + + + Uploading Package to storage service {0}... + + + Verifying storage account '{0}'... + + + Replace current deployment with '{0}' Id ? + + + Are you sure you want to regenerate key? + + + Generate new key. + + + Are you sure you want to remove account '{0}'? + + + Removing account + + + Remove Add-On Confirmation + + + If you delete this add-on, your data may be deleted and the operation may not be undone. You may have to purchase it again from the Microsoft Azure Store to use it. The price of the add-on may not be refunded. Are you sure you want to delete this add-on? Enter “Yes” to confirm. + + + Remove-AzureBGPPeering Operation failed. + + + Removing Bgp Peering + + + Successfully removed Azure Bgp Peering with Service Key {0}. + + + Are you sure you want to remove the Bgp Peering with service key '{0}'? + + + Are you sure you want to remove the Dedicated Circuit with service key '{0}'? + + + Remove-AzureDedicatedCircuit Operation failed. + + + Remove-AzureDedicatedCircuitLink Operation failed. + + + Removing Dedicated Circui Link + + + Successfully removed Azure Dedicated Circuit Link with Service Key {0} and Vnet Name {1} + + + Are you sure you want to remove the Dedicated Circuit Link with service key '{0}' and virtual network name '{1}'? + + + Removing Dedicated Circuit + + + Successfully removed Azure Dedicated Circuit with Service Key {0}. + + + Removing cloud service {0}... + + + Removing {0} deployment for {1} service + + + Removing job collection + + + Are you sure you want to remove the job collection "{0}" + + + Removing job + + + Are you sure you want to remove the job "{0}" + + + Are you sure you want to remove the account? + + + Account removed. + + + Internal Server Error. This could happen because the namespace does not exist or it does not exist under your subscription. + + + Removing old package {0}... + + + Are you sure you want to delete the namespace '{0}'? + + + Are you sure you want to remove cloud service? + + + Remove cloud service and all it's deployments + + + Are you sure you want to remove subscription '{0}'? + + + Removing subscription + + + Are you sure you want to delete the VM '{0}'? + + + Deleting VM. + + + Removing WebJob... + + + Are you sure you want to remove job '{0}'? + + + Removing website + + + Are you sure you want to remove the website "{0}" + + + Deleting namespace + + + Repository is not setup. You need to pass a valid site name. + + + Reserved IP with the Name:'{0}' will no longer be in use after the deployment is deleted, and it is still reserved for later use. + + + Resource with ID : {0} does not exist. + WAPackIaaS + + + Restart + WAPackIaaS + + + Resume + WAPackIaaS + + + /role:{0};"{1}/{0}" + + + bin + + + Role {0} is {1} + + + 20 + + + role name + + + The provided role name {0} doesn't exist + + + RoleSettings.xml + + + Role type {0} doesn't exist + + + public static Dictionary<string, Location> ReverseLocations { get; private set; } + + + Preparing runtime deployment for service '{0}' + + + WARNING Runtime Mismatch: Are you sure that you want to publish service '{0}' using an Azure runtime version that does not match your local runtime version? + + + RUNTIMEOVERRIDEURL + + + /runtimemanifest/runtimes/runtime + + + RUNTIMEID + + + RUNTIMEURL + + + RUNTIMEVERSIONPRIMARYKEY + + + scaffold.xml + + + Invalid location entered. Pick one of the locations from Get-AzureSchedulerLocation + + + A value for the Secondary Peer Subnet has to be provided. + + + Service {0} already exists on disk in location {1} + + + No ServiceBus authorization rule with the given characteristics was found + + + The service bus entity '{0}' is not found. + + + Internal Server Error. This could happen due to an incorrect/missing namespace + + + service configuration + + + service definition + + + ServiceDefinition.csdef + + + {0}Deploy + + + The specified cloud service "{0}" does not exist. + + + {0} slot for service {1} is in {2} state, please wait until it finish and update it's status + + + Begin Operation: {0} + + + Completed Operation: {0} + + + Begin Operation: {0} + + + Completed Operation: {0} + + + service name + + + Please provide name for the hosted service + + + service parent directory + + + Service {0} removed successfully + + + service directory + + + service settings + + + The storage account name '{0}' is invalid. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + + + The {0} slot for cloud service {1} doesn't exist. + + + {0} slot for service {1} is {2} + + + Set Add-On Confirmation + + + Note - You will be charged the amount for the new plan, without being refunded for time remaining +in the existing plan. +By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +agree to the {2}'s terms of user and privacy statement at {0} and (c) agree to sharing my +contact information with {2}. + + + Note - You will be charged the amount for the new plan, without being refunded for time remaining +in the existing plan. +By typing "Yes", I (a) authorize Microsoft to charge my current payment method on a monthly basis +for the amount indicated at {0} for {1} until my service is cancelled or terminated, and (b) +acknowledge the offering is provided by {2}, not Microsoft, and agree to {2}'s terms of +use and privacy statement at <url> and (c) agree to sharing my contact information with {2}. + + + Role {0} instances are set to {1} + + + {"Slot":"","Location":"","Subscription":"","StorageAccountName":""} + + + deploymentSettings.json + + + Confirm + + + Shutdown + WAPackIaaS + + + /sites:{0};{1};"{2}/{0}" + + + 1000 + + + Start + WAPackIaaS + + + Started + + + Starting Emulator... + + + start + + + Stop + WAPackIaaS + + + Stopping emulator... + + + Stopped + + + stop + + + Account Name: + + + Cannot find storage account '{0}' please type the name of an existing storage account. + + + AzureStorageEmulator.exe + + + InstallPath + + + SOFTWARE\Microsoft\Windows Azure Storage Emulator + + + Primary Key: + + + Secondary Key: + + + The subscription named {0} already exists. + + + DefaultSubscriptionData.xml + + + The subscription data file {0} does not exist. + + + Subscription must not be null + WAPackIaaS + + + Suspend + WAPackIaaS + + + Swapping website production slot ... + + + Are you sure you want to swap the website '{0}' production slot with slot '{1}'? + + + The provider {0} is unknown. + + + Update + WAPackIaaS + + + Updated settings for subscription '{0}'. Current subscription is '{1}'. + + + A value for the VLan Id has to be provided. + + + Please wait... + + + The azure storage emulator is not installed, skip launching... + + + Web.cloud.config + + + web.config + + + MSDeploy + + + Cannot build the project successfully. Please see logs in {0}. + + + WebRole + + + setup_web.cmd > log.txt + + + WebRole.xml + + + WebSite with given name {0} already exists in the specified Subscription and Webspace. + + + WebSite with given name {0} already exists in the specified Subscription and Location. + + + Site {0} already has repository created for it. + + + Workspaces/WebsiteExtension/Website/{0}/dashboard/ + + + https://{0}/msdeploy.axd?site={1} + + + WorkerRole + + + setup_worker.cmd > log.txt + + + WorkerRole.xml + + + Yes + + + Yes, I agree + + + Remove-AzureTrafficManagerProfile Operation failed. + + + Successfully removed Traffic Manager profile with name {0}. + + + Are you sure you want to remove the Traffic Manager profile "{0}"? + + + Profile {0} already has an endpoint with name {1} + + + Profile {0} does not contain endpoint {1}. Adding it. + + + The endpoint {0} cannot be removed from profile {1} because it's not in the profile. + + + Insufficient parameters passed to create a new endpoint. + + + Ambiguous operation: the profile name specified doesn't match the name of the profile object. + + + <NONE> + + + "An exception occurred when calling the ServiceManagement API. HTTP Status Code: {0}. Service Management Error Code: {1}. Message: {2}. Operation Tracking ID: {3}." + {0} is the HTTP status code. {1} is the Service Management Error Code. {2} is the Service Management Error message. {3} is the operation tracking ID. + + + Unable to decode string from base 64. Please make sure the string is correctly encoded: {0}. + {0} is the string that is not in a valid base 64 format. + + + Skipping external tenant {0}, because you are using a guest or a foreign principal object identity. In order to access this tenant, please run Add-AzureAccount without "-Credential". + + + Removing an environment will remove all associated subscriptions and accounts. Are you sure you want to remove an environment '{0}'? + + + Removing environment + + + There is no subscription associated with account {0}. + + + Account id doesn't match one in subscription. + + + Environment name doesn't match one in subscription. + + + Removing the Azure profile will remove all associated environments, subscriptions, and accounts. Are you sure you want to remove the Azure profile? + + + Removing the Azure profile + + + The SubscriptionDataFile parameter is deprecated. This parameter will be removed in a future release. See https://github.com/Azure/azure-powershell/wiki/Proposed-Design-Stateless-Azure-Profile for a description of the upcoming mechanism for providing alternate sources of subscription information. + + + Account needs to be specified + + + No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription. + + + Path must specify a valid path to an Azure profile. + + + Property bag Hashtable must contain one of the following sets of properties: {SubscriptionId, Certificate}, {SubscriptionId, Username, Password}, {SubscriptionId, ServicePrincipal, Password, Tenant}, {SubscriptionId, AccountId, Token} + + + Property bag Hashtable must contain a 'Certificate' of type 'X509Certificate2'. + + + Property bag Hashtable must contain a 'Password' with an associated 'Username' or 'ServicePrincipal'. + + + Property bag Hashtable must contain a 'SubscriptionId'. + + + Selected profile must not be null. + + + The Switch-AzureMode cmdlet is deprecated and will be removed in a future release. + + + OperationID : '{0}' + + + Cannot get module for DscResource '{0}'. Possible solutions: +1) Specify -ModuleName for Import-DscResource in your configuration. +2) Unblock module that contains resource. +3) Move Import-DscResource inside Node block. + + 0 = name of DscResource + + + Your current PowerShell version {1} is less then required by this cmdlet {0}. Consider download and install latest PowerShell version. + {0} = minimal required PS version, {1} = current PS version + + + Parsing configuration script: {0} + {0} is the path to a script file + + + Configuration script '{0}' contained parse errors: +{1} + 0 = path to the configuration script, 1 = parser errors + + + List of required modules: [{0}]. + {0} = list of modules + + + Temp folder '{0}' created. + {0} = temp folder path + + + Copy '{0}' to '{1}'. + {0} = source, {1} = destination + + + Copy the module '{0}' to '{1}'. + {0} = source, {1} = destination + + + File '{0}' already exists. Use the -Force parameter to overwrite it. + {0} is the path to a file + + + Configuration file '{0}' not found. + 0 = path to the configuration file + + + Path '{0}' not found. + 0 = path to the additional content file/directory + + + Path '{0}' not found. + 0 = path to the additional content file/directory + + + Invalid configuration file: {0}. +The file needs to be a PowerShell script (.ps1 or .psm1) or a ZIP archive (.zip). + 0 = path to the configuration file + + + Invalid configuration file: {0}. +The file needs to be a PowerShell script (.ps1 or .psm1). + 0 = path to the configuration file + + + Create Archive + + + Upload '{0}' + {0} is the name of an storage blob + + + Storage Blob '{0}' already exists. Use the -Force parameter to overwrite it. + {0} is the name of an storage blob + + + Configuration published to {0} + {0} is an URI + + + Deleted '{0}' + {0} is the path of a file + + + Cannot delete '{0}': {1} + {0} is the path of a file, {1} is an error message + + + Cannot find the WadCfg end element in the config. + + + WadCfg start element in the config is not matching the end element. + + + Cannot find the WadCfg element in the config. + + + Cannot find configuration data file: {0} + + + The configuration data must be a .psd1 file + + + Cannot change built-in environment {0}. + + + Azure PowerShell collects usage data in order to improve your experience. +The data is anonymous and does not include commandline argument values. +The data is collected by Microsoft. + +Use the Disable-AzDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Az.Accounts module. To disable data collection: PS > Disable-AzDataCollection. +Use the Enable-AzDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Az.Accounts module. To enable data collection: PS > Enable-AzDataCollection. + + + Microsoft Azure PowerShell Data Collection Confirmation + + + You choose not to participate in Microsoft Azure PowerShell data collection. + + + This confirmation message will be dismissed in '{0}' second(s)... + + + You choose to participate in Microsoft Azure PowerShell data collection. + + + The setting profile has been saved to the following path '{0}'. + + + [Common.Authentication]: Authenticating for account {0} with single tenant {1}. + + + Changing public environment is not supported. + + + Environment name needs to be specified. + + + Environment needs to be specified. + + + The environment name '{0}' is not found. + + + File path is not valid. + + + Must specify a non-null subscription name. + + + The default subscription is being removed. Use Select-AzureSubscription -Default <subscriptionName> to select a new default subscription. + + + Removing public environment is not supported. + + + The subscription id {0} doesn't exist. + + + Subscription name needs to be specified. + + + The subscription name {0} doesn't exist. + + + Subscription needs to be specified. + + + User name is not valid. + + + User name needs to be specified. + + + "There is no current context, please log in using Connect-AzAccount." + + + No subscriptions are associated with the logged in account in Azure Service Management (RDFE). This means that the logged in user is not an administrator or co-administrator for any account.\r\nDid you mean to execute Connect-AzAccount? + + + No certificate was found in the certificate store with thumbprint {0} + + + Illegal characters in path. + + + Invalid certificate format. Publish settings may be corrupted. Use Get-AzurePublishSettingsFile to download updated settings + + + "{0}" is an invalid DNS name for {1} + + + The provided file in {0} must be have {1} extension + + + {0} is invalid or empty + + + Please connect to internet before executing this cmdlet + + + Path {0} doesn't exist. + + + Path for {0} doesn't exist in {1}. + + + &whr={0} + + + The provided service name {0} already exists, please pick another name + + + Unable to update mismatching Json structured: {0} {1}. + + + (x86) + + + Azure PowerShell collects usage data in order to improve your experience. +The data is anonymous and does not include commandline argument values. +The data is collected by Microsoft. + +Use the Disable-AzureDataCollection cmdlet to turn the feature Off. The cmdlet can be found in the Azure module. To disable data collection: PS > Disable-AzureDataCollection. +Use the Enable-AzureDataCollection cmdlet to turn the feature On. The cmdlet can be found in the Azure module. To enable data collection: PS > Enable-AzureDataCollection. + + + Execution failed because a background thread could not prompt the user. + + + Azure Long-Running Job + + + The cmdlet failed in background execution. The returned error was '{0}'. Please execute the cmdlet again. You may need to execute this cmdlet synchronously, by omitting the '-AsJob' parameter. + 0(string): exception message in background task + + + Please execute the cmdlet again and include the 'Force' parameter, if available, to avoid unnecessary prompts. + + + Please execute the cmdlet again and omit the 'Confirm' parameter when using the 'AsJob' parameter. + + + Please increase the user $ConfirmPreference setting, or include turn off confirmation using '-Confirm:$false' when using the 'AsJob' parameter and execute the cmdet again. + + + Please execute the cmdlet again and omit the 'WhatIf' parameter when using the 'AsJob' parameter. + + + [AzureLongRunningJob]: Starting cmdlet execution, setting for cmdlet confirmation required: '{0}' + 0(bool): whether cmdlet confirmation is required + + + [AzureLongRunningJob]: Blocking job for ShouldMethod '{0}' + 0(string): method type + + + [AzureLongRunningJob]: Completing cmdlet execution in RunJob + + + [AzureLongRunningJob]: State change from '{0}' to '{1}' because '{2}' + 0(string): last state, 1(string): new state, 2(string): state change reason + + + [AzureLongRunningJob]: Unblocking job due to stoppage or failure + + + [AzureLongRunningJob]: Unblocking job that was previously blocked. + + + [AzureLongRunningJob]: Error in cmdlet execution + + + [AzureLongRunningJob]: Removing state changed event handler, exception '{0}' + 0(string): exception message + + + [AzureLongRunningJob]: ShouldMethod '{0}' unblocked. + 0(string): methodType + + + +- The parameter : '{0}' is changing. + + + +- The parameter : '{0}' is becoming mandatory. + + + +- The parameter : '{0}' is being replaced by parameter : '{1}'. + + + +- The parameter : '{0}' is being replaced by mandatory parameter : '{1}'. + + + +- Change description : {0} + + + The cmdlet is being deprecated. There will be no replacement for it. + + + The cmdlet parameter set is being deprecated. There will be no replacement for it. + + + The cmdlet '{0}' is replacing this cmdlet. + + + +- The output type is changing from the existing type :'{0}' to the new type :'{1}' + + + +- The output type '{0}' is changing + + + +- The following properties are being added to the output type : + + + +- The following properties in the output type are being deprecated : + + + {0} + + + +- Cmdlet : '{0}' + - {1} + + + Upcoming breaking changes in the cmdlet '{0}' : + + + +- This change will take effect on '{0}' + + + +- The change is expected to take effect from version : '{0}' + + + ```powershell +# Old +{0} + +# New +{1} +``` + + + + +Cmdlet invocation changes : + Old Way : {0} + New Way : {1} + + + +The output type '{0}' is being deprecated without a replacement. + + + +The type of the parameter is changing from '{0}' to '{1}'. + + + +Note : Go to {0} for steps to suppress this breaking change warning, and other information on breaking changes in Azure PowerShell. + + + This cmdlet is in preview. Its behavior is subject to change based on customer feedback. + + + The estimated generally available date is '{0}'. + + + - The change is expected to take effect from Az version : '{0}' + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Response.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Response.cs new file mode 100644 index 000000000000..0a874900708c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Response.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.ContainerServiceFleet.Runtime +{ + using System; + using System.Threading.Tasks; + public class Response : EventData + { + public Response() : base() + { + } + } + + public class Response : Response + { + private Func> _resultDelegate; + private Task _resultValue; + + public Response(T value) : base() => _resultValue = Task.FromResult(value); + public Response(Func value) : base() => _resultDelegate = () => Task.FromResult(value()); + public Response(Func> value) : base() => _resultDelegate = value; + public Task Result => _resultValue ?? (_resultValue = this._resultDelegate()); + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/JsonSerializer.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/JsonSerializer.cs new file mode 100644 index 000000000000..dbd1614af8bb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/JsonSerializer.cs @@ -0,0 +1,350 @@ +/*--------------------------------------------------------------------------------------------- + * 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; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal class JsonSerializer + { + private int depth = 0; + + private SerializationOptions options = new SerializationOptions(); + + #region Deserialization + + internal T Deseralize(JsonObject json) + where T : new() + { + var contract = JsonModelCache.Get(typeof(T)); + + return (T)DeserializeObject(contract, json); + } + + internal object DeserializeObject(JsonModel contract, JsonObject json) + { + var instance = Activator.CreateInstance(contract.Type); + + depth++; + + // Ensure we don't recurse forever + if (depth > 5) throw new Exception("Depth greater than 5"); + + foreach (var field in json) + { + var member = contract[field.Key]; + + if (member != null) + { + var value = DeserializeValue(member, field.Value); + + member.SetValue(instance, value); + } + } + + depth--; + + return instance; + } + + private object DeserializeValue(JsonMember member, JsonNode value) + { + if (value.Type == JsonType.Null) return null; + + var type = member.Type; + + if (member.IsStringLike && value.Type != JsonType.String) + { + // Take the long path... + return DeserializeObject(JsonModelCache.Get(type), (JsonObject)value); + } + else if (member.Converter != null) + { + return member.Converter.FromJson(value); + } + else if (type.IsArray) + { + return DeserializeArray(type, (JsonArray)value); + } + else if (member.IsList) + { + return DeserializeList(type, (JsonArray)value); + } + else + { + var contract = JsonModelCache.Get(type); + + return DeserializeObject(contract, (JsonObject)value); + } + } + + private object DeserializeValue(Type type, JsonNode value) + { + if (type == null) throw new ArgumentNullException(nameof(type)); + + if (value.Type == JsonType.Null) return null; + + var typeDetails = TypeDetails.Get(type); + + if (typeDetails.JsonConverter != null) + { + return typeDetails.JsonConverter.FromJson(value); + } + else if (typeDetails.IsEnum) + { + return Enum.Parse(type, value.ToString(), ignoreCase: true); + } + else if (type.IsArray) + { + return DeserializeArray(type, (JsonArray)value); + } + else if (typeDetails.IsList) + { + return DeserializeList(type, (JsonArray)value); + } + else + { + var contract = JsonModelCache.Get(type); + + return DeserializeObject(contract, (JsonObject)value); + } + } + + internal Array DeserializeArray(Type type, JsonArray elements) + { + var elementType = type.GetElementType(); + + var elementTypeDetails = TypeDetails.Get(elementType); + + var array = Array.CreateInstance(elementType, elements.Count); + + int i = 0; + + if (elementTypeDetails.JsonConverter != null) + { + foreach (var value in elements) + { + array.SetValue(elementTypeDetails.JsonConverter.FromJson(value), i); + + i++; + } + } + else + { + foreach (var value in elements) + { + array.SetValue(DeserializeValue(elementType, value), i); + + i++; + } + } + + return array; + } + + internal IList DeserializeList(Type type, JsonArray jsonArray) + { + // TODO: Handle non-generic types + if (!type.IsGenericType) + throw new ArgumentException("Must be a generic type", nameof(type)); + + var elementType = type.GetGenericArguments()[0]; + + IList list; + + if (type.IsInterface) + { + // Create a concrete generic list + list = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(elementType)); + } + else + { + list = (IList)Activator.CreateInstance(type); + } + + foreach (var value in jsonArray) + { + list.Add(DeserializeValue(elementType, value)); + } + + return list; + } + + #endregion + + #region Serialization + + internal JsonNode Serialize(object instance) => + Serialize(instance, SerializationOptions.Default); + + internal JsonNode Serialize(object instance, string[] include) => + Serialize(instance, new SerializationOptions { Include = include }); + + internal JsonNode Serialize(object instance, SerializationOptions options) + { + this.options = options; + + if (instance == null) + { + return XNull.Instance; + } + + return ReadValue(instance.GetType(), instance); + } + + #region Readers + + internal JsonArray ReadArray(IEnumerable collection) + { + var array = new XNodeArray(); + + foreach (var item in collection) + { + array.Add(ReadValue(item.GetType(), item)); + } + + return array; + } + + internal IEnumerable> ReadProperties(object instance) + { + var contract = JsonModelCache.Get(instance.GetType()); + + foreach (var member in contract.Members) + { + string name = member.Name; + + if (options.PropertyNameTransformer != null) + { + name = options.PropertyNameTransformer.Invoke(name); + } + + // Skip the field if it's not included + if ((depth == 1 && !options.IsIncluded(name))) + { + continue; + } + + var value = member.GetValue(instance); + + if (!member.EmitDefaultValue && (value == null || (member.IsList && ((IList)value).Count == 0) || value.Equals(member.DefaultValue))) + { + continue; + } + else if (options.IgnoreNullValues && value == null) // Ignore null values + { + continue; + } + + // Transform the value if there is one + if (options.Transformations != null) + { + var transform = options.GetTransformation(name); + + if (transform != null) + { + value = transform.Transformer(value); + } + } + + yield return new KeyValuePair(name, ReadValue(member.TypeDetails, value)); + } + } + + private JsonObject ReadObject(object instance) + { + depth++; + + // TODO: Guard against a self referencing graph + if (depth > options.MaxDepth) + { + depth--; + + return new JsonObject(); + } + + var node = new JsonObject(ReadProperties(instance)); + + depth--; + + return node; + } + + private JsonNode ReadValue(Type type, object value) + { + if (value == null) + { + return XNull.Instance; + } + + var member = TypeDetails.Get(type); + + return ReadValue(member, value); + } + + private JsonNode ReadValue(TypeDetails type, object value) + { + if (value == null) + { + return XNull.Instance; + } + + if (type.JsonConverter != null) + { + return type.JsonConverter.ToJson(value); + } + else if (type.IsArray) + { + switch (Type.GetTypeCode(type.ElementType)) + { + case TypeCode.String: return CreateArray((string[])value); + case TypeCode.UInt16: return CreateArray((ushort[])value); + case TypeCode.UInt32: return CreateArray((uint[])value); + case TypeCode.UInt64: return CreateArray((ulong[])value); + case TypeCode.Int16: return CreateArray((short[])value); + case TypeCode.Int32: return CreateArray((int[])value); + case TypeCode.Int64: return CreateArray((long[])value); + case TypeCode.Single: return CreateArray((float[])value); + case TypeCode.Double: return CreateArray((double[])value); + default: return ReadArray((IEnumerable)value); + } + } + else if (value is IEnumerable) + { + if (type.IsList && type.ElementType != null) + { + switch (Type.GetTypeCode(type.ElementType)) + { + case TypeCode.String: return CreateList(value); + case TypeCode.UInt16: return CreateList(value); + case TypeCode.UInt32: return CreateList(value); + case TypeCode.UInt64: return CreateList(value); + case TypeCode.Int16: return CreateList(value); + case TypeCode.Int32: return CreateList(value); + case TypeCode.Int64: return CreateList(value); + case TypeCode.Single: return CreateList(value); + case TypeCode.Double: return CreateList(value); + } + } + + return ReadArray((IEnumerable)value); + } + else + { + // Complex object + return ReadObject(value); + } + } + + private XList CreateList(object value) => new XList((IList)value); + + private XImmutableArray CreateArray(T[] array) => new XImmutableArray(array); + + #endregion + + #endregion + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/PropertyTransformation.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/PropertyTransformation.cs new file mode 100644 index 000000000000..d9fd22cf97e1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/PropertyTransformation.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. + *--------------------------------------------------------------------------------------------*/ +using System; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal class PropertyTransformation + { + internal PropertyTransformation(string name, Func transformer) + { + Name = name ?? throw new ArgumentNullException(nameof(name)); + Transformer = transformer ?? throw new ArgumentNullException(nameof(transformer)); + } + + internal string Name { get; } + + internal Func Transformer { get; } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/SerializationOptions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/SerializationOptions.cs new file mode 100644 index 000000000000..86079855f47a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Serialization/SerializationOptions.cs @@ -0,0 +1,65 @@ +/*--------------------------------------------------------------------------------------------- + * 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.ContainerServiceFleet.Runtime.Json +{ + internal class SerializationOptions + { + internal static readonly SerializationOptions Default = new SerializationOptions(); + + internal SerializationOptions() { } + + internal SerializationOptions( + string[] include = null, + bool ingoreNullValues = false) + { + Include = include; + IgnoreNullValues = ingoreNullValues; + } + + internal string[] Include { get; set; } + + internal string[] Exclude { get; set; } + + internal bool IgnoreNullValues { get; set; } + + internal PropertyTransformation[] Transformations { get; set; } + + internal Func PropertyNameTransformer { get; set; } + + internal int MaxDepth { get; set; } = 5; + + internal bool IsIncluded(string name) + { + if (Exclude != null) + { + return !Exclude.Any(exclude => exclude.Equals(name, StringComparison.OrdinalIgnoreCase)); + } + else if (Include != null) + { + return Include.Any(exclude => exclude.Equals(name, StringComparison.OrdinalIgnoreCase)); + } + + return true; + } + + internal PropertyTransformation GetTransformation(string propertyName) + { + if (Transformations == null) return null; + + foreach (var t in Transformations) + { + if (t.Name.Equals(propertyName, StringComparison.OrdinalIgnoreCase)) + { + return t; + } + } + + return null; + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/SerializationMode.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/SerializationMode.cs new file mode 100644 index 000000000000..c249b91b07fd --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/SerializationMode.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.ContainerServiceFleet.Runtime +{ + [System.Flags] + public enum SerializationMode + { + None = 0, + IncludeHeaders = 1 << 0, + IncludeReadOnly = 1 << 1, + + IncludeAll = IncludeHeaders | IncludeReadOnly + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/TypeConverterExtensions.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/TypeConverterExtensions.cs new file mode 100644 index 000000000000..0486a186c5a5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/TypeConverterExtensions.cs @@ -0,0 +1,211 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Linq; +using System.Xml; +using System.Xml.Serialization; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.PowerShell +{ + internal static class TypeConverterExtensions + { + internal static T[] SelectToArray(object source, System.Func converter) + { + // null begets null + if (source == null) + { + return null; + } + + // single values and strings are just encapsulated in the array. + if (source is string || !(source is System.Collections.IEnumerable)) + { + try + { + return new T[] { (T)converter(source) }; + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // silent conversion fail + } +#endif + return new T[0]; // empty result if couldn't convert. + } + + var result = new System.Collections.Generic.List(); + foreach (var each in (System.Collections.IEnumerable)source) + { + try + { + result.Add((T)converter(each)); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // silent conversion fail + } +#endif + } + return result.ToArray(); + } + + internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Collections.Generic.IDictionary dictionary) + { + if (null != dictionary) + { + foreach (var each in dictionary.Keys) + { + yield return each; + } + } + } + internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Collections.IDictionary dictionary) + { + if (null != dictionary) + { + foreach (var each in dictionary.Keys) + { + yield return each; + } + } + } + internal static System.Collections.Generic.IEnumerable GetPropertyKeys(this System.Management.Automation.PSObject instance) + { + if (null != instance) + { + foreach (var each in instance.Properties) + { + yield return each; + } + } + } + + internal static System.Collections.Generic.IEnumerable> GetFilteredProperties(this System.Collections.Generic.IDictionary instance, global::System.Collections.Generic.HashSet exclusions = null, global::System.Collections.Generic.HashSet inclusions = null) + { + return (null == instance || instance.Count == 0) ? + Enumerable.Empty>() : + instance.Keys + .Where(key => + !(true == exclusions?.Contains(key?.ToString())) + && (false != inclusions?.Contains(key?.ToString()))) + .Select(key => new System.Collections.Generic.KeyValuePair(key, instance[key])); + } + + internal static System.Collections.Generic.IEnumerable> GetFilteredProperties(this System.Collections.IDictionary instance, global::System.Collections.Generic.HashSet exclusions = null, global::System.Collections.Generic.HashSet inclusions = null) + { + return (null == instance || instance.Count == 0) ? + Enumerable.Empty>() : + instance.Keys.OfType() + .Where(key => + !(true == exclusions?.Contains(key?.ToString())) + && (false != inclusions?.Contains(key?.ToString()))) + .Select(key => new System.Collections.Generic.KeyValuePair(key, instance[key])); + } + + internal static System.Collections.Generic.IEnumerable> GetFilteredProperties(this System.Management.Automation.PSObject instance, global::System.Collections.Generic.HashSet exclusions = null, global::System.Collections.Generic.HashSet inclusions = null) + { + // new global::System.Collections.Generic.HashSet(System.StringComparer.InvariantCultureIgnoreCase) + return (null == instance || !instance.Properties.Any()) ? + Enumerable.Empty>() : + instance.Properties + .Where(property => + !(true == exclusions?.Contains(property.Name)) + && (false != inclusions?.Contains(property.Name))) + .Select(property => new System.Collections.Generic.KeyValuePair(property.Name, property.Value)); + } + + + internal static T GetValueForProperty(this System.Collections.Generic.IDictionary dictionary, string propertyName, T defaultValue, System.Func converter) + { + try + { + var key = System.Linq.Enumerable.FirstOrDefault(dictionary.Keys, each => System.String.Equals(each.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + return key == null ? defaultValue : (T)converter(dictionary[key]); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return defaultValue; + } + internal static T GetValueForProperty(this System.Collections.IDictionary dictionary, string propertyName, T defaultValue, System.Func converter) + { + try + { + var key = System.Linq.Enumerable.FirstOrDefault(dictionary.Keys.OfType(), each => System.String.Equals(each.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + return key == null ? defaultValue : (T)converter(dictionary[key]); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return defaultValue; + } + + internal static T GetValueForProperty(this System.Management.Automation.PSObject psObject, string propertyName, T defaultValue, System.Func converter) + { + try + { + var property = System.Linq.Enumerable.FirstOrDefault(psObject.Properties, each => System.String.Equals(each.Name.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + return property == null ? defaultValue : (T)converter(property.Value); + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return defaultValue; + } + + internal static bool Contains(this System.Management.Automation.PSObject psObject, string propertyName) + { + bool result = false; + try + { + var property = System.Linq.Enumerable.FirstOrDefault(psObject.Properties, each => System.String.Equals(each.Name.ToString(), propertyName, System.StringComparison.CurrentCultureIgnoreCase)); + result = property == null ? false : true; + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + } +#endif + return result; + } + } +} diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/UndeclaredResponseException.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/UndeclaredResponseException.cs new file mode 100644 index 000000000000..d1b818fefae4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/UndeclaredResponseException.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. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime +{ + using System; + using System.Net.Http; + using System.Net.Http.Headers; + using static Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Extensions; + + public class RestException : Exception, IDisposable + { + public System.Net.HttpStatusCode StatusCode { get; set; } + public string Code { get; protected set; } + protected string message; + public HttpRequestMessage RequestMessage { get; protected set; } + public HttpResponseHeaders ResponseHeaders { get; protected set; } + + public string ResponseBody { get; protected set; } + public string ClientRequestId { get; protected set; } + public string RequestId { get; protected set; } + + public override string Message => message; + public string Action { get; protected set; } + + public RestException(System.Net.Http.HttpResponseMessage response) + { + StatusCode = response.StatusCode; + //CloneWithContent will not work here since the content is disposed after sendAsync + //Besides, it seems there is no need for the request content cloned here. + RequestMessage = response.RequestMessage.Clone(); + ResponseBody = response.Content.ReadAsStringAsync().Result; + ResponseHeaders = response.Headers; + + RequestId = response.GetFirstHeader("x-ms-request-id"); + ClientRequestId = response.GetFirstHeader("x-ms-client-request-id"); + + try + { + // try to parse the body as JSON, and see if a code and message are in there. + var json = Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonNode.Parse(ResponseBody) as Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json.JsonObject; + + // error message could be in properties.statusMessage + { message = If(json?.Property("properties"), out var p) + && If(p?.PropertyT("statusMessage"), out var sm) + ? (string)sm : (string)Message; } + + // see if there is an error block in the body + json = json?.Property("error") ?? json; + + { Code = If(json?.PropertyT("code"), out var c) ? (string)c : (string)StatusCode.ToString(); } + { message = If(json?.PropertyT("message"), out var m) ? (string)m : (string)Message; } + { Action = If(json?.PropertyT("action"), out var a) ? (string)a : (string)Action; } + } +#if DEBUG + catch (System.Exception E) + { + System.Console.Error.WriteLine($"{E.GetType().Name}/{E.Message}/{E.StackTrace}"); + } +#else + catch + { + // couldn't get the code/message from the body response. + // In this case, we will assume the response is the expected error message + if(!string.IsNullOrEmpty(ResponseBody)) { + message = ResponseBody; + } + } +#endif + if (string.IsNullOrEmpty(message)) + { + if (StatusCode >= System.Net.HttpStatusCode.BadRequest && StatusCode < System.Net.HttpStatusCode.InternalServerError) + { + message = $"The server responded with a Request Error, Status: {StatusCode}"; + } + else if (StatusCode >= System.Net.HttpStatusCode.InternalServerError) + { + message = $"The server responded with a Server Error, Status: {StatusCode}"; + } + else + { + message = $"The server responded with an unrecognized response, Status: {StatusCode}"; + } + } + } + + public void Dispose() + { + ((IDisposable)RequestMessage).Dispose(); + } + } + + public class RestException : RestException + { + public T Error { get; protected set; } + public RestException(System.Net.Http.HttpResponseMessage response, T error) : base(response) + { + Error = error; + } + } + + + public class UndeclaredResponseException : RestException + { + public UndeclaredResponseException(System.Net.Http.HttpResponseMessage response) : base(response) + { + + } + } +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/Writers/JsonWriter.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/Writers/JsonWriter.cs new file mode 100644 index 000000000000..0402a83e69b8 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/Writers/JsonWriter.cs @@ -0,0 +1,223 @@ +/*--------------------------------------------------------------------------------------------- + * 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.Web; + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.Json +{ + internal class JsonWriter + { + const string indentation = " "; // 2 spaces + + private readonly bool pretty; + private readonly TextWriter writer; + + protected int currentLevel = 0; + + internal JsonWriter(TextWriter writer, bool pretty = true) + { + this.writer = writer ?? throw new ArgumentNullException(nameof(writer)); + this.pretty = pretty; + } + + internal void WriteNode(JsonNode node) + { + switch (node.Type) + { + case JsonType.Array: WriteArray((IEnumerable)node); break; + case JsonType.Object: WriteObject((JsonObject)node); break; + + // Primitives + case JsonType.Binary: WriteBinary((XBinary)node); break; + case JsonType.Boolean: WriteBoolean((bool)node); break; + case JsonType.Date: WriteDate((JsonDate)node); break; + case JsonType.Null: WriteNull(); break; + case JsonType.Number: WriteNumber((JsonNumber)node); break; + case JsonType.String: WriteString(node); break; + } + } + + internal void WriteArray(IEnumerable array) + { + currentLevel++; + + writer.Write('['); + + bool doIndentation = false; + + if (pretty) + { + foreach (var node in array) + { + if (node.Type == JsonType.Object || node.Type == JsonType.Array) + { + doIndentation = true; + + break; + } + } + } + + bool isFirst = true; + + foreach (JsonNode node in array) + { + if (!isFirst) writer.Write(','); + + if (doIndentation) + { + WriteIndent(); + } + else if (pretty) + { + writer.Write(' '); + } + + WriteNode(node); + + isFirst = false; + } + + currentLevel--; + + if (doIndentation) + { + WriteIndent(); + } + else if (pretty) + { + writer.Write(' '); + } + + writer.Write(']'); + } + + internal void WriteIndent() + { + if (pretty) + { + writer.Write(Environment.NewLine); + + for (int level = 0; level < currentLevel; level++) + { + writer.Write(indentation); + } + } + } + + internal void WriteObject(JsonObject obj) + { + currentLevel++; + + writer.Write('{'); + + bool isFirst = true; + + foreach (var field in obj) + { + if (!isFirst) writer.Write(','); + + WriteIndent(); + + WriteFieldName(field.Key); + + writer.Write(':'); + + if (pretty) + { + writer.Write(' '); + } + + // Write the field value + WriteNode(field.Value); + + isFirst = false; + } + + currentLevel--; + + WriteIndent(); + + writer.Write('}'); + } + + internal void WriteFieldName(string fieldName) + { + writer.Write('"'); + writer.Write(HttpUtility.JavaScriptStringEncode(fieldName)); + writer.Write('"'); + } + + #region Primitives + + internal void WriteBinary(XBinary value) + { + writer.Write('"'); + writer.Write(value.ToString()); + writer.Write('"'); + } + + internal void WriteBoolean(bool value) + { + writer.Write(value ? "true" : "false"); + } + + internal void WriteDate(JsonDate date) + { + if (date.ToDateTime().Year == 1) + { + WriteNull(); + } + else + { + writer.Write('"'); + writer.Write(date.ToIsoString()); + writer.Write('"'); + } + } + + internal void WriteNull() + { + writer.Write("null"); + } + + internal void WriteNumber(JsonNumber number) + { + if (number.Overflows) + { + writer.Write('"'); + writer.Write(number.Value); + writer.Write('"'); + } + else + { + writer.Write(number.Value); + } + } + + internal void WriteString(string text) + { + if (text == null) + { + WriteNull(); + } + else + { + writer.Write('"'); + + writer.Write(HttpUtility.JavaScriptStringEncode(text)); + + writer.Write('"'); + } + } + + #endregion + } +} + + +// TODO: Replace with System.Text.Json when available diff --git a/swaggerci/containerservice.DefaultTag/generated/runtime/delegates.cs b/swaggerci/containerservice.DefaultTag/generated/runtime/delegates.cs new file mode 100644 index 000000000000..30a26a892cc1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/runtime/delegates.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. + *--------------------------------------------------------------------------------------------*/ + +namespace Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Net.Http; + using System.Threading; + using System.Threading.Tasks; + using GetEventData=System.Func; + + public delegate Task SendAsync(HttpRequestMessage request, IEventListener callback); + public delegate Task SendAsyncStep(HttpRequestMessage request, IEventListener callback, ISendAsync next); + public delegate Task SignalEvent(string id, CancellationToken token, GetEventData getEventData); + public delegate Task Event(EventData message); + public delegate void SynchEvent(EventData message); + public delegate Task OnResponse(Response message); + public delegate Task OnResponse(Response message); +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/how-to.md b/swaggerci/containerservice.DefaultTag/how-to.md new file mode 100644 index 000000000000..17ded44c8ae5 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/how-to.md @@ -0,0 +1,58 @@ +# How-To +This document describes how to develop for `Az.ContainerServiceFleet`. + +## Building `Az.ContainerServiceFleet` +To build, run the `build-module.ps1` at the root of the module directory. This will generate the proxy script cmdlets that are the cmdlets being exported by this module. After the build completes, the proxy script cmdlets will be output to the `exports` folder. To read more about the proxy script cmdlets, look at the [README.md](exports/README.md) in the `exports` folder. + +## Creating custom cmdlets +To add cmdlets that were not generated by the REST specification, use the `custom` folder. This folder allows you to add handwritten `.ps1` and `.cs` files. Currently, we support using `.ps1` scripts as new cmdlets or as additional low-level variants (via `ParameterSet`), and `.cs` files as low-level (variants) cmdlets that the exported script cmdlets call. We do not support exporting any `.cs` (dll) cmdlets directly. To read more about custom cmdlets, look at the [README.md](custom/README.md) in the `custom` folder. + +## Generating documentation +To generate documentation, the process is now integrated into the `build-module.ps1` script. If you don't want to run this process as part of `build-module.ps1`, you can provide the `-NoDocs` switch. If you want to run documentation generation after the build process, you may still run the `generate-help.ps1` script. Overall, the process will look at the documentation comments in the generated and custom cmdlets and types, and create `.md` files into the `docs` folder. Additionally, this pulls in any examples from the `examples` folder and adds them to the generated help markdown documents. To read more about examples, look at the [README.md](examples/README.md) in the `examples` folder. To read more about documentation, look at the [README.md](docs/README.md) in the `docs` folder. + +## Testing `Az.ContainerServiceFleet` +To test the cmdlets, we use [Pester](https://github.com/pester/Pester). Tests scripts (`.ps1`) should be added to the `test` folder. To execute the Pester tests, run the `test-module.ps1` script. This will run all tests in `playback` mode within the `test` folder. To read more about testing cmdlets, look at the [README.md](examples/README.md) in the `examples` folder. + +## Packing `Az.ContainerServiceFleet` +To pack `Az.ContainerServiceFleet` for distribution, run the `pack-module.ps1` script. This will take the contents of multiple directories and certain root-folder files to create a `.nupkg`. The structure of the `.nupkg` is created so it can be loaded part of a [PSRepository](https://learn.microsoft.com/powershell/module/powershellget/register-psrepository). Additionally, this package is in a format for distribution to the [PSGallery](https://www.powershellgallery.com/). For signing an Azure module, please contact the [Azure PowerShell](https://github.com/Azure/azure-powershell) team. + +## Module Script Details +There are multiple scripts created for performing different actions for developing `Az.ContainerServiceFleet`. +- `build-module.ps1` + - Builds the module DLL (`./bin/Az.ContainerServiceFleet.private.dll`), creates the exported cmdlets and documentation, generates custom cmdlet test stubs and exported cmdlet example stubs, and updates `./Az.ContainerServiceFleet.psd1` with Azure profile information. + - **Parameters**: [`Switch` parameters] + - `-Run`: After building, creates an isolated PowerShell session and loads `Az.ContainerServiceFleet`. + - `-Test`: After building, runs the `Pester` tests defined in the `test` folder. + - `-Docs`: After building, generates the Markdown documents for the modules into the `docs` folder. + - `-Pack`: After building, packages the module into a `.nupkg`. + - `-Code`: After building, opens a VSCode window with the module's directory and runs (see `-Run`) the module. + - `-Release`: Builds the module in `Release` configuration (as opposed to `Debug` configuration). + - `-NoDocs`: Supresses writing the documentation markdown files as part of the cmdlet exporting process. + - `-Debugger`: Used when attaching the debugger in Visual Studio to the PowerShell session, and running the build process without recompiling the DLL. This suppresses running the script as an isolated process. +- `run-module.ps1` + - Creates an isolated PowerShell session and loads `Az.ContainerServiceFleet` into the session. + - Same as `-Run` in `build-module.ps1`. + - **Parameters**: [`Switch` parameters] + - `-Code`: Opens a VSCode window with the module's directory. + - Same as `-Code` in `build-module.ps1`. +- `generate-help.ps1` + - Generates the Markdown documents for the modules into the `docs` folder. + - Same as `-Docs` in `build-module.ps1`. +- `test-module.ps1` + - Runs the `Pester` tests defined in the `test` folder. + - Same as `-Test` in `build-module.ps1`. +- `pack-module.ps1` + - Packages the module into a `.nupkg` for distribution. + - Same as `-Pack` in `build-module.ps1`. +- `generate-help.ps1` + - Generates the Markdown documents for the modules into the `docs` folder. + - Same as `-Docs` in `build-module.ps1`. + - This process is now integrated into `build-module.ps1` automatically. To disable, use `-NoDocs` when running `build-module.ps1`. +- `export-surface.ps1` + - Generates Markdown documents for both the cmdlet surface and the model (class) surface of the module. + - These files are placed into the `resources` folder. + - Used for investigating the surface of your module. These are *not* documentation for distribution. +- `check-dependencies.ps1` + - Used in `run-module.ps1` and `test-module.ps1` to verify dependent modules are available to run those tasks. + - It will download local (within the module's directory structure) versions of those modules as needed. + - This script *does not* need to be ran by-hand. \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/internal/Az.ContainerServiceFleet.internal.psm1 b/swaggerci/containerservice.DefaultTag/internal/Az.ContainerServiceFleet.internal.psm1 new file mode 100644 index 000000000000..88c3cd68276f --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/internal/Az.ContainerServiceFleet.internal.psm1 @@ -0,0 +1,38 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '../bin/Az.ContainerServiceFleet.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Module]::Instance + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = $PSScriptRoot + $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) + } +# endregion diff --git a/swaggerci/containerservice.DefaultTag/internal/Get-AzContainerServiceFleetOperation.ps1 b/swaggerci/containerservice.DefaultTag/internal/Get-AzContainerServiceFleetOperation.ps1 new file mode 100644 index 000000000000..39db6922c0e1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/internal/Get-AzContainerServiceFleetOperation.ps1 @@ -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. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +List the operations for the provider +.Description +List the operations for the provider +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetoperation +#> +function Get-AzContainerServiceFleetOperation { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.private\Get-AzContainerServiceFleetOperation_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/containerservice.DefaultTag/internal/ProxyCmdletDefinitions.ps1 b/swaggerci/containerservice.DefaultTag/internal/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..39db6922c0e1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/internal/ProxyCmdletDefinitions.ps1 @@ -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. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- + +<# +.Synopsis +List the operations for the provider +.Description +List the operations for the provider +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation +.Link +https://learn.microsoft.com/powershell/module/az.containerservicefleet/get-azcontainerservicefleetoperation +#> +function Get-AzContainerServiceFleetOperation { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Models.Api30.IOperation])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.ContainerServiceFleet.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.ContainerServiceFleet.private\Get-AzContainerServiceFleetOperation_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/containerservice.DefaultTag/internal/README.md b/swaggerci/containerservice.DefaultTag/internal/README.md new file mode 100644 index 000000000000..ab0780d553c7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/internal/README.md @@ -0,0 +1,14 @@ +# Internal +This directory contains a module to handle *internal only* cmdlets. Cmdlets that you **hide** in configuration are created here. For more information on hiding, see [cmdlet hiding](https://github.com/Azure/autorest.powershell/blob/main/docs/directives.md#cmdlet-hiding-exportation-suppression). 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 `Az.ContainerServiceFleet.internal.psm1` file is generated to this folder. This module file handles the hidden cmdlets. These cmdlets will not be exported by `Az.ContainerServiceFleet`. Instead, this sub-module is imported by the `../custom/Az.ContainerServiceFleet.custom.psm1` module, allowing you to use hidden cmdlets in your custom, exposed cmdlets. To call these cmdlets in your custom scripts, simply use [module-qualified calls](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_command_precedence?view=powershell-6#qualified-names). For example, `Az.ContainerServiceFleet.internal\Get-Example` would call an internal cmdlet named `Get-Example`. + +## Purpose +This allows you to include REST specifications for services that you *do not wish to expose from your module*, but simply want to call within custom cmdlets. For example, if you want to make a custom cmdlet that uses `Storage` services, you could include a simplified `Storage` REST specification that has only the operations you need. When you run the generator and build this module, note the generated `Storage` cmdlets. Then, in your readme configuration, use [cmdlet hiding](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md#cmdlet-hiding-exportation-suppression) on the `Storage` cmdlets and they will *only be exposed to the custom cmdlets* you want to write, and not be exported as part of `Az.ContainerServiceFleet`. diff --git a/swaggerci/containerservice.DefaultTag/license.txt b/swaggerci/containerservice.DefaultTag/license.txt new file mode 100644 index 000000000000..b9f3180fb9af --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/license.txt @@ -0,0 +1,227 @@ +MICROSOFT SOFTWARE LICENSE TERMS + +MICROSOFT AZURE POWERSHELL + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +-----------------START OF LICENSE-------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +-------------------END OF LICENSE------------------------------------------ + + +----------------START OF THIRD PARTY NOTICE-------------------------------- + + +The software includes the AutoMapper library ("AutoMapper"). The MIT License set out below is provided for informational purposes only. It is not the license that governs any part of the software. + +Provided for Informational Purposes Only + +AutoMapper + +The MIT License (MIT) +Copyright (c) 2010 Jimmy Bogard + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + + + +*************** + +The software includes Newtonsoft.Json. The MIT License set out below is provided for informational purposes only. It is not the license that governs any part of the software. + +Newtonsoft.Json + +The MIT License (MIT) +Copyright (c) 2007 James Newton-King +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +-------------END OF THIRD PARTY NOTICE---------------------------------------- + diff --git a/swaggerci/containerservice.DefaultTag/pack-module.ps1 b/swaggerci/containerservice.DefaultTag/pack-module.ps1 new file mode 100644 index 000000000000..8ed48957e579 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/pack-module.ps1 @@ -0,0 +1,9 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +Write-Host -ForegroundColor Green 'Packing module...' +dotnet pack $PSScriptRoot --no-build /nologo +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/readme.md b/swaggerci/containerservice.DefaultTag/readme.md new file mode 100644 index 000000000000..d16e9065b4ef --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/readme.md @@ -0,0 +1,10 @@ +### AutoRest Configuration +> see https://aka.ms/autorest + +``` yaml +require: + - $(this-folder)/../../tools/SwaggerCI/readme.azure.noprofile.md + - $(this-folder)/../../../azure-rest-api-specs/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md +try-require: + - $(this-folder)/../../../azure-rest-api-specs/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.powershell.md +``` diff --git a/swaggerci/containerservice.DefaultTag/resources/README.md b/swaggerci/containerservice.DefaultTag/resources/README.md new file mode 100644 index 000000000000..736492341e3d --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/resources/README.md @@ -0,0 +1,11 @@ +# Resources +This directory can contain any additional resources for module that are not required at runtime. This directory **does not** get packaged with the module. If you have assets for custom implementation, place them into the `../custom` folder. + +## Info +- Modifiable: yes +- Generated: no +- Committed: yes +- Packaged: no + +## Purpose +Use this folder to put anything you want to keep around as part of the repository for the module, but is not something that is required for the module. For example, development files, packaged builds, or additional information. This is only intended to be used in repositories where the module's output directory is cleaned, but tangential resources for the module want to remain intact. \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/run-module.ps1 b/swaggerci/containerservice.DefaultTag/run-module.ps1 new file mode 100644 index 000000000000..7d9037066e59 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/run-module.ps1 @@ -0,0 +1,54 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Code) +$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 +} + +$isAzure = $true +if($isAzure) { + . (Join-Path $PSScriptRoot 'check-dependencies.ps1') -Isolated -Accounts + # Load the latest version of Az.Accounts installed + Import-Module -Name Az.Accounts -RequiredVersion (Get-Module -Name Az.Accounts -ListAvailable | Sort-Object -Property Version -Descending)[0].Version +} + +$localModulesPath = Join-Path $PSScriptRoot 'generated/modules' +if(Test-Path -Path $localModulesPath) { + $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath" +} + +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.ContainerServiceFleet.psd1') +$modulePath = $modulePsd1.FullName +$moduleName = $modulePsd1.BaseName + +function Prompt { + Write-Host -NoNewline -ForegroundColor Green "PS $(Get-Location)" + Write-Host -NoNewline -ForegroundColor Gray ' [' + Write-Host -NoNewline -ForegroundColor White -BackgroundColor DarkCyan $moduleName + ']> ' +} + +# where we would find the launch.json file +$vscodeDirectory = New-Item -ItemType Directory -Force -Path (Join-Path $PSScriptRoot '.vscode') +$launchJson = Join-Path $vscodeDirectory 'launch.json' + +# if there is a launch.json file, let's just assume -Code, and update the file +if(($Code) -or (test-Path $launchJson) ) { + $launchContent = '{ "version": "0.2.0", "configurations":[{ "name":"Attach to PowerShell", "type":"coreclr", "request":"attach", "processId":"' + ([System.Diagnostics.Process]::GetCurrentProcess().Id) + '", "justMyCode":false }] }' + Set-Content -Path $launchJson -Value $launchContent + if($Code) { + # only launch vscode if they say -code + code $PSScriptRoot + } +} + +Import-Module -Name $modulePath \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/test-module.ps1 b/swaggerci/containerservice.DefaultTag/test-module.ps1 new file mode 100644 index 000000000000..05f4fd526c92 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test-module.ps1 @@ -0,0 +1,86 @@ +# ---------------------------------------------------------------------------------- +# 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. +# ---------------------------------------------------------------------------------- +param([switch]$Isolated, [switch]$Live, [switch]$Record, [switch]$Playback, [switch]$RegenerateSupportModule, [switch]$UsePreviousConfigForRecord, [string[]]$TestName) +$ErrorActionPreference = 'Stop' + +if(-not $Isolated) +{ + Write-Host -ForegroundColor Green 'Creating isolated process...' + if ($PSBoundParameters.ContainsKey("TestName")) { + $PSBoundParameters["TestName"] = $PSBoundParameters["TestName"] -join "," + } + $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path + & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated + return +} + +# This is a workaround, since for string array parameter, pwsh -File will only take the first element +if ($PSBoundParameters.ContainsKey("TestName") -and ($TestName.count -eq 1) -and ($TestName[0].Contains(','))) { + $TestName = $TestName[0].Split(",") +} + +$ProgressPreference = 'SilentlyContinue' +$baseName = $PSScriptRoot.BaseName +$requireResourceModule = (($baseName -ne "Resources") -and ($Record.IsPresent -or $Live.IsPresent)) +. (Join-Path $PSScriptRoot 'check-dependencies.ps1') -Isolated -Accounts:$false -Pester -Resources:$requireResourceModule -RegenerateSupportModule:$RegenerateSupportModule +. ("$PSScriptRoot\test\utils.ps1") + +if ($requireResourceModule) +{ + # Load the latest Az.Accounts installed + Import-Module -Name Az.Accounts -RequiredVersion (Get-Module -Name Az.Accounts -ListAvailable | Sort-Object -Property Version -Descending)[0].Version + $resourceModulePSD = Get-Item -Path (Join-Path $HOME '.PSSharedModules\Resources\Az.Resources.TestSupport.psd1') + Import-Module -Name $resourceModulePSD.FullName +} + +$localModulesPath = Join-Path $PSScriptRoot 'generated/modules' +if(Test-Path -Path $localModulesPath) +{ + $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath" +} + +$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.ContainerServiceFleet.psd1') +$modulePath = $modulePsd1.FullName +$moduleName = $modulePsd1.BaseName + +Import-Module -Name Pester +Import-Module -Name $modulePath + +$TestMode = 'playback' +$ExcludeTag = @("LiveOnly") +if($Live) +{ + $TestMode = 'live' + $ExcludeTag = @() +} +if($Record) +{ + $TestMode = 'record' +} +try +{ + if ($TestMode -ne 'playback') + { + setupEnv + } + $testFolder = Join-Path $PSScriptRoot 'test' + if ($null -ne $TestName) + { + Invoke-Pester -Script @{ Path = $testFolder } -TestName $TestName -ExcludeTag $ExcludeTag -EnableExit -OutputFile (Join-Path $testFolder "$moduleName-TestResults.xml") + } else + { + Invoke-Pester -Script @{ Path = $testFolder } -ExcludeTag $ExcludeTag -EnableExit -OutputFile (Join-Path $testFolder "$moduleName-TestResults.xml") + } +} Finally +{ + if ($TestMode -ne 'playback') + { + cleanupEnv + } +} + +Write-Host -ForegroundColor Green '-------------Done-------------' \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleet.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleet.Tests.ps1 new file mode 100644 index 000000000000..16121b549613 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleet.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzContainerServiceFleet')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzContainerServiceFleet.Recording.json' + $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 +} + +Describe 'Get-AzContainerServiceFleet' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Get' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'List1' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'GetViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetCredentials.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetCredentials.Tests.ps1 new file mode 100644 index 000000000000..20bcb3a7643c --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetCredentials.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzContainerServiceFleetCredentials')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzContainerServiceFleetCredentials.Recording.json' + $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 +} + +Describe 'Get-AzContainerServiceFleetCredentials' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetMember.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetMember.Tests.ps1 new file mode 100644 index 000000000000..9e2f3ca148c7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetMember.Tests.ps1 @@ -0,0 +1,29 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzContainerServiceFleetMember')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzContainerServiceFleetMember.Recording.json' + $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 +} + +Describe 'Get-AzContainerServiceFleetMember' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Get' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'GetViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateRun.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateRun.Tests.ps1 new file mode 100644 index 000000000000..05f8c2f94297 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateRun.Tests.ps1 @@ -0,0 +1,29 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzContainerServiceFleetUpdateRun')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzContainerServiceFleetUpdateRun.Recording.json' + $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 +} + +Describe 'Get-AzContainerServiceFleetUpdateRun' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Get' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'GetViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateStrategy.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateStrategy.Tests.ps1 new file mode 100644 index 000000000000..b3555709fcf3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Get-AzContainerServiceFleetUpdateStrategy.Tests.ps1 @@ -0,0 +1,29 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzContainerServiceFleetUpdateStrategy')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzContainerServiceFleetUpdateStrategy.Recording.json' + $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 +} + +Describe 'Get-AzContainerServiceFleetUpdateStrategy' { + It 'List' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Get' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'GetViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleet.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleet.Tests.ps1 new file mode 100644 index 000000000000..1dc245c41dbb --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleet.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'New-AzContainerServiceFleet')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzContainerServiceFleet.Recording.json' + $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 +} + +Describe 'New-AzContainerServiceFleet' { + It 'CreateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetMember.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetMember.Tests.ps1 new file mode 100644 index 000000000000..9b5b2381ccaf --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetMember.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'New-AzContainerServiceFleetMember')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzContainerServiceFleetMember.Recording.json' + $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 +} + +Describe 'New-AzContainerServiceFleetMember' { + It 'CreateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateRun.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateRun.Tests.ps1 new file mode 100644 index 000000000000..003f22e684ae --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateRun.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'New-AzContainerServiceFleetUpdateRun')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzContainerServiceFleetUpdateRun.Recording.json' + $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 +} + +Describe 'New-AzContainerServiceFleetUpdateRun' { + It 'CreateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateStrategy.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateStrategy.Tests.ps1 new file mode 100644 index 000000000000..ee1a5a96c71b --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/New-AzContainerServiceFleetUpdateStrategy.Tests.ps1 @@ -0,0 +1,21 @@ +if(($null -eq $TestName) -or ($TestName -contains 'New-AzContainerServiceFleetUpdateStrategy')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzContainerServiceFleetUpdateStrategy.Recording.json' + $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 +} + +Describe 'New-AzContainerServiceFleetUpdateStrategy' { + It 'CreateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/README.md b/swaggerci/containerservice.DefaultTag/test/README.md new file mode 100644 index 000000000000..1969200c6a09 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/README.md @@ -0,0 +1,17 @@ +# Test +This directory contains the [Pester](https://www.powershellgallery.com/packages/Pester) tests to run for the module. We use Pester as it is the unofficial standard for PowerShell unit testing. Test stubs for custom cmdlets (created in `../custom`) will be generated into this folder when `build-module.ps1` is ran. These test stubs will fail automatically, to indicate that tests should be written for custom cmdlets. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: no + +## Details +We allow three testing modes: *live*, *record*, and *playback*. These can be selected using the `-Live`, `-Record`, and `-Playback` switches respectively on the `test-module.ps1` script. This script will run through any `.Tests.ps1` scripts in the `test` folder. If you choose the *record* mode, it will create a `.Recording.json` file of the REST calls between the client and server. Then, when you choose *playback* mode, it will use the `.Recording.json` file to mock the communication between server and client. The *live* mode runs the same as the *record* mode; however, it doesn't create the `.Recording.json` file. + +## Purpose +Custom cmdlets generally encompass additional functionality not described in the REST specification, or combines functionality generated from the REST spec. To validate this functionality continues to operate as intended, creating tests that can be ran and re-ran against custom cmdlets is part of the framework. + +## Usage +To execute tests, run the `test-module.ps1`. To write tests, [this example](https://github.com/pester/Pester/blob/8b9cf4248315e44f1ac6673be149f7e0d7f10466/Examples/Planets/Get-Planet.Tests.ps1#L1) from the Pester repository is very useful for getting started. \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleet.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleet.Tests.ps1 new file mode 100644 index 000000000000..1ba9c891bf42 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleet.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzContainerServiceFleet')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzContainerServiceFleet.Recording.json' + $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 +} + +Describe 'Remove-AzContainerServiceFleet' { + It 'Delete' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetMember.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetMember.Tests.ps1 new file mode 100644 index 000000000000..cde959b4c1b7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetMember.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzContainerServiceFleetMember')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzContainerServiceFleetMember.Recording.json' + $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 +} + +Describe 'Remove-AzContainerServiceFleetMember' { + It 'Delete' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateRun.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateRun.Tests.ps1 new file mode 100644 index 000000000000..3c263d0e93b7 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateRun.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzContainerServiceFleetUpdateRun')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzContainerServiceFleetUpdateRun.Recording.json' + $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 +} + +Describe 'Remove-AzContainerServiceFleetUpdateRun' { + It 'Delete' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateStrategy.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateStrategy.Tests.ps1 new file mode 100644 index 000000000000..45f13342810a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Remove-AzContainerServiceFleetUpdateStrategy.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzContainerServiceFleetUpdateStrategy')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzContainerServiceFleetUpdateStrategy.Recording.json' + $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 +} + +Describe 'Remove-AzContainerServiceFleetUpdateStrategy' { + It 'Delete' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Skip-AzContainerServiceFleetUpdateRun.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Skip-AzContainerServiceFleetUpdateRun.Tests.ps1 new file mode 100644 index 000000000000..8627e7a42e0a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Skip-AzContainerServiceFleetUpdateRun.Tests.ps1 @@ -0,0 +1,33 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Skip-AzContainerServiceFleetUpdateRun')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Skip-AzContainerServiceFleetUpdateRun.Recording.json' + $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 +} + +Describe 'Skip-AzContainerServiceFleetUpdateRun' { + It 'SkipViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'SkipExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'Skip' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'SkipViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Start-AzContainerServiceFleetUpdateRun.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Start-AzContainerServiceFleetUpdateRun.Tests.ps1 new file mode 100644 index 000000000000..13cd12b7ade4 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Start-AzContainerServiceFleetUpdateRun.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Start-AzContainerServiceFleetUpdateRun')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Start-AzContainerServiceFleetUpdateRun.Recording.json' + $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 +} + +Describe 'Start-AzContainerServiceFleetUpdateRun' { + It 'Start' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'StartViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Stop-AzContainerServiceFleetUpdateRun.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Stop-AzContainerServiceFleetUpdateRun.Tests.ps1 new file mode 100644 index 000000000000..c4eb68eb4af3 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Stop-AzContainerServiceFleetUpdateRun.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Stop-AzContainerServiceFleetUpdateRun')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Stop-AzContainerServiceFleetUpdateRun.Recording.json' + $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 +} + +Describe 'Stop-AzContainerServiceFleetUpdateRun' { + It 'Stop' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'StopViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleet.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleet.Tests.ps1 new file mode 100644 index 000000000000..1dd3451a6962 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleet.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Update-AzContainerServiceFleet')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzContainerServiceFleet.Recording.json' + $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 +} + +Describe 'Update-AzContainerServiceFleet' { + It 'UpdateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'UpdateViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleetMember.Tests.ps1 b/swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleetMember.Tests.ps1 new file mode 100644 index 000000000000..069850238e61 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/Update-AzContainerServiceFleetMember.Tests.ps1 @@ -0,0 +1,25 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Update-AzContainerServiceFleetMember')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzContainerServiceFleetMember.Recording.json' + $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 +} + +Describe 'Update-AzContainerServiceFleetMember' { + It 'UpdateExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'UpdateViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/swaggerci/containerservice.DefaultTag/test/loadEnv.ps1 b/swaggerci/containerservice.DefaultTag/test/loadEnv.ps1 new file mode 100644 index 000000000000..0ea394729062 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/loadEnv.ps1 @@ -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. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# ---------------------------------------------------------------------------------- +$envFile = 'env.json' +if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' +} + +if (Test-Path -Path (Join-Path $PSScriptRoot $envFile)) { + $envFilePath = Join-Path $PSScriptRoot $envFile +} else { + $envFilePath = Join-Path $PSScriptRoot '..\$envFile' +} +$env = @{} +if (Test-Path -Path $envFilePath) { + $env = Get-Content (Join-Path $PSScriptRoot $envFile) | ConvertFrom-Json + $PSDefaultParameterValues=@{"*:SubscriptionId"=$env.SubscriptionId; "*:Tenant"=$env.Tenant} +} \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/test/utils.ps1 b/swaggerci/containerservice.DefaultTag/test/utils.ps1 new file mode 100644 index 000000000000..1990edd45299 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/test/utils.ps1 @@ -0,0 +1,31 @@ +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 = @{} +if ($UsePreviousConfigForRecord) { + $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json + $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value } +} +# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first. +# example: $val = $env.AddWithCache('key', $val, $true) +$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache' +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 +} + diff --git a/swaggerci/containerservice.DefaultTag/utils/Unprotect-SecureString.ps1 b/swaggerci/containerservice.DefaultTag/utils/Unprotect-SecureString.ps1 new file mode 100644 index 000000000000..cb05b51a6220 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/utils/Unprotect-SecureString.ps1 @@ -0,0 +1,16 @@ +#This script converts securestring to plaintext + +param( + [Parameter(Mandatory, ValueFromPipeline)] + [System.Security.SecureString] + ${SecureString} +) + +$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) +try { + $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) +} finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) +} + +return $plaintext \ No newline at end of file

    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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Memory.Data.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Memory.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..6f2a3e0ad07f3da4c6be0fff96acfdbe69d06af1 GIT binary patch literal 21368 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 N-SPJ6M)<42{{pN^vXB4( literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Memory.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..bdfc501e9647719549793297acb072d33067d4e5 GIT binary patch literal 148760 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 IXGb{$00BiQzyJUM literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll new file mode 100644 index 0000000000000000000000000000000000000000..8bd471e74c6e0f2b46464f143a2ce56dbf8cf389 GIT binary patch literal 117656 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 Z?bUi7`L|w}{ZgH7iR;QV{^~vc{{SmAX$1fP literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Private.ServiceModel.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/System.Private.ServiceModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..3f9f84edf0ed65a6b72301566574b7669c510884 GIT binary patch literal 2318920 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

  • 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 EKMpiCU;qFB literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Azure.Identity.BrokeredAuthentication.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Azure.Identity.BrokeredAuthentication.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b4b2f2b663d5e87b0a201bc7a8da0dee59ddb4d GIT binary patch literal 16800 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 UNU1pFxv4L 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­#Xxs|3E@$I~GcPY91gexA;@dR77qzgGF|%EmP45G2{cJR3*y}9S_k}Ch z@(n^9RLce9Xy`ml9$o!*=%_R%EcS;F)_Gj#UZjV{yfDU4siR8z0E7r%hev0nzdd|C zkRDG0VbuX+fn4|oJaBpf6PsLZVj|aG4chH;goILZaHD4VDjQh!_!DpF>xfoBbd|M- zrw%0Jz%mYOoSwubDHH<4Dq@$kqw;9$*c8?hRhb*AZD=DDX0;=GTN_h2QFQZ1Esm@? zcirW$G-sl3f!WcCaRJ0lr@UTIE^Ooq7q36N*H-`s7mK+u#X3w7)9gPqY%pPZ? zd9H$B!2?w{>;9S=lSM z3+Mi1@lwcG@bzj0U3wqn#v0Tizz0@*+&T`0gZtgl7&&6tldIvVLiC=dYYALeH(e{> zy0Ph6RXHB~-UJpS-EF|g%p8VCW%ZWy!%1JdCH)A}hqk02NqV+Px9Kd~Aqpm(4C~|_nM$cUKrAr@&N4dX#JivyjfM?}Umw9fsz~fbRWismutYXN8=CFPO z;vF*4nTs|-jY0kW$ijv`dp3%@Te%^p^SzMy&!|@~DHxJx_C^gttGbc^%f1t!ntfu& z^KjTviZ6?GW?y*NHpz9q1X<7r6gr~KrOF^{+HA)$+3i>jkFyToU@TP}E zQlk{thQaC;!$hmdSLl{+xj#AbG+c$Xj%St$!& z1SJ!w`emS$7hzDq#rJp8(H~u7x!q~O69iLu8sXXaw>+=ff+x-`p&R14rTvgAq&G?! z-eLn<$E|6{?R20qzuH0x!6UuB?8XCPo`xOgEOrL5RTv*YR348+*UIFieYg7@C~jv9 ze=OjfiJ0LK!t(e5P6}GWwj_KgMVLpz9hUG`MA081?&;eA%75MpW6RF7OnmN`1~xvl zEOD{MDv`0I`6jA_XMqI);jn}t$ReewjqogH629nmZE!(AI3ghk0>Y6AK@bqA5=lXj z^SE34YpBYeK38tZ(|1w8^Ozg<+4fA?QrjkkNY|W)aW&h7^98!*Z2~=Wfxx0!FR)>Q z=^bpFK$pf07dyaeYLX?FTiAg{Ph!sxqla{Mv+1GR&6(4MpE73%bj_Ipi{>qH?0O%T+FQ8{oH2{4xF0g1u1vYGOzA`}GblE&K z^@4VkyhYAX;wW>DK-Zit&@++1qB%=o!v^D<0^~_oQ(m9r7zgHxb^Wb$jI$QcP(kTN zba(aj$YH*cQT6kPWMuu~1jOYp`a8x6AW-h-Szd6sQqYw*V0dF<601CokGiRIzzg|=x^Z8JrZltgpdLIbwBAi5Jdv*V;4gXoV<2euG*>P>tG zg6Q0)qqj0Ex(}{$)LZ0pgFK(%vln7U%S$MWG0OakFc%rdDX_4&P6{pwSSK?eNm!?3 z1gy>jD;{NKjxS~AZdCon)AifIyxOna8A^`>)jvcC;1?2qjG^bNKJ<_$2Z7hOwCHp)4P~ga7hHS^x0jQpkGYBpKb9S+A3dPe;0i8w=A>S z|B>0c7PAiYXDk~1I3tdzepg?@^tKk{J2uEb9OUE{m(G}rY_tdE4K1JUrjLmC6j_wj z9CXd^WHKBxK;zB|*mC_=s04GJ3`Wp)zxD{#)RhsY`?H%g9GWHb_{3rwSeJuc$8O;UC9=W7p>4YAk6qiL>Zi;-w!<6DTz5Qj1Gk}IunojjSP7mnbR5F z-K1R)8ro~mKrYVnu!es(Iwo@yoxZu*Qq3(4cE9xXYE*)b(kpxvT2-U;jmZs03_s8A zZ)}U;GureAAPCQH1umNI8Eu~aD>=COWq?}V)i=@qW<1;tU)>_U%R^mTNzV=MWrENP z%l8VveObP%*JJqCR%-_`7gdB)VW1xZ4GX0^2H`DC>w|b`ER$9A0z5jhc&#iOvdIhT z9EWjLQ!-q#0Ef%ZLJ7)|hv;Fb(OoT}<@iJ1!|N;2E1-JT?PlE7V$ooOR~EO>(>)ZM zd)%-`2h+A>P16l=4lFPb6&r1QeYGNwdb@|NY7>Mro5YK6d~VBioH`;0=EERjK9I}@ zCAw#W`quLZRYl$U8v>WdKFE^#Fqm;@$*_dvODL>1VL}Ce#X|u>{R)T_eiUvTjKtFq zZ^tvd0}p$qTq6(rvyShDX+K+(v0K56hl%y8h>t^P`j3E^D*p+9V{G3ULYxCwR`nHJ zEBLozuN%7@W30)b7Ye9<3`y4S#ABRUsCR)j&ZJmfK2C9#*g1DE_wHp(%^7%?-`lJG ztrBco`Z>t*Iw=D(ab*}^(r<@c7=)WUk$@ll17)ihqCD)VUeGQa-Ix`VQIS51fLwCH>8+6whlVjxyH?bj=L{J#)Q4-@IR7(Oe_2VT1Gi7xJdd z@`k~EocZ8PT@aKcwS||m>P6%VCD+B0!?G_8YYOexw$RnA%Wp@`9xkCX%Z#}7uOU2o zJ!rmj#N|$W&|CilY4xRenoqRUR)9NJo8*ytdqXOZH;e4b+#=959~9`BTLl))O#&M> znBK+ajjm~WJ21ub!xBfCj|z0nM+AE2Hi5pmU0~5{64MVG{dSbV0-N--Zm}utXHi`8?`8AwP3w*sj zSembqn_tT}8=%UduSej+PM-@Kt$zaXxi|4iK!cG1Uz>bLp09smW$ zYe_O+rmqZ3^zO9suh0z%aB9=%o^)Wo3QBDE1FZr~)>jTn>H1F5p)wyA=$cOm^vov( z7R|>5Hf%6%bkR2HnpS?8>o@DtrzMUupAqPq&k6L*X9fBOeJJW$(cC4lVT1G3CwbE~ zjW@<|P2TrO9A)ko=$Z!vdgcoPee*?uMT0&MX*6tby_@AtSChBboZr_!1=SC`;avn? z_-TSt_!$d6OVAg7j$rIT=rz2XX!vqL~xNPt$**yS0$uY}fu8xAz@quGz=jRRS1nmb>1x&^ z+wZ+8#q&{#qs(IhUGoirp82{!-+WVG(L5rsVT1GKDDtLj8t=nWyq}Ob%4`A3i`RF~g zoFibE8&vdgD+J!d`c=wjtScC^ z$j`P}%C=eVe`>R^L^7q#DsO{1&Kf+zM^Ovxyuf#!1J}c$=jeF&U{Jd~?4}w-57C8z zdsLmvaXaT~sA`V^wV#c!30*AW<~E9B0d`jL;9mjiR-T;tX>3e9j$sAt~Xv`1m#+9Tk%e9|wY$$xcKd{RDl!gGa() zGjQ$?M`zLdZZv*1+%6DpXu9&1?b^d95h}+mcOv>JKEBI{e1qU=Ao)x;wu>nmwu`?9 zLe&qdYNF4+r?BjN?z^V0(BV7KEt!Liw7@7}zJsH%(sbFQw$0sNKLcLM&bF_IY~?$X z#+9YgDkn6qar;U7I4y|{=8p*3U<#5nn5*KUCf}*77}!(1=cydD4fY*UnSgK;Xd^X? zDP?YhyRkMix&=;4!vHRrE~B3k#s?70`1> zx04Nj0BSb;A)Znh^q;|?b7BCm_VYM^{tKKNFd{FFK&y6)(vEetIS>GEZ|-xH(+MMO zQ@~fB;&hRk*w;}hTll4vu`<6B=$e-Vdgj*xi{?dv4I51FZEb+ArVU_PVr!HjFp8fg z1VNH229ICR0}ySPz+cAjR~DwG_#CYq4&7jyC`J2koU$Ciut!V{yEW(4Nu0S727Og<%wgO!{EfDmWaV~&9-z?=UbEqjs%zSc;gV$`iLuk`7%rzF? zm}$HeG+b*MuXzciE^qzLTr|KtLc_IfuqHqvBo1UG7U-iP9$pRZfGkGzh4g7}=K+en zNrdRKw5hE^oTjNA1jm1AYJ=9)qG!PL-6cT5v&NPFPU31VK{v_B(nY!0%)DhZth9 ziu7srb_xxkWp7(^N*&5L4M6_3Xv0NO0cCxP##zW#hGRizZDWJp&OP!2P}ba zhRec`WGku5$E0-oSJ9m^uLyL_-voN*?*fbFWq}PFjBk9iJ*O+~D`-y<@@4Ib$wuGX zF4c4$pSGvt{(F1+Uz)D8EyZnDx3hYkwIvkepCFJFydX(A&%+&VXR+u`wiAsGE{O-2 z17l@B;8_M)T;e8wP(KO-U{{|_+Na_k-wlrj(Y!*1W2Nmp_?f@cQU4JdUh_AmX*=pV zyzFXHqWfc0x_?!4tIWRyx@JLnH2)OXu)%oO0Ci7Stb6i27`i_$#k1SB>v}x` zT~ie3nO=du!8K#D7J+Vq>jgGAZ_6WZx~B0yKE+!}9A!L#uJHwW#uezBKw#0d32fNl zd`+9Y>6*qH13k{meoUpcOB`ijt&qz#XtV%5lN0D0^qC@eR$#*h=R4lyO_zQSZ0y?e z%h1U>@OEp#*k4%~rQBRu56rvV<_vICWH5}Ol?snRIc{>fW*^kLVxk)!YpK{B3~IBR z)KNIy@IpMp<7|NUF#z6a6<)Ffj6-eK>)NSaZ)dExSg)(-)s)}_OT1wU@kC3!g2a{p zIAQ?--hpR$JOcz6Fc!DRNb*iR>`~54`8*{vXQjDkAT#8L(C6!M^Z_`idsMI3vzWWs z?YQU%73F`ZCysFi0pTABK@brBnGgg4;njp72nhd52!eos;frM|2neqw1VKQ+-mncJ z2ncNnK@bpBLJ$N5EaTfKf`H&91VKRX6M`Th1PMV95HbltkSXh=@Ws-(O+gSl23ilB z;!o+fL9tw`3Pe?DH#L=ZQ&DL*^@OAJ&G=MPyecdFs1)4i$9w@WH}M)RWXdHn2?9c% z1i+3Mb|wJ?fd|&eCBO{AvsCY7a2JHGPoSFgM)$*HFb29E6xNx5do}WFuDoDX4EEDG zl8%?G%G?9L1jllo*qN}zu|Z+E2n$B&eXL_08c7+i_sRYVc3)zT<#wQky%>E51)&_D zNaT>7)|bJMY^=DEH;f?#_GBs;?6)IR=mx0-*etV(q5t}2C?C#9OISI^s%2oPoU{jT zY``jDpl`)vTK`Es$w&%&{@hjzpndE;2G$Xxa0C5SJmjPY`qcqcDeh3(Jv$_A&*(^0 z8~Q5Xs{!SG#fTJZ|5Lyy7bSfls78pBAas*} zde>{~q7gUfy-7epKqw{zK|m-a1VKRPO9+DCP%zsR!}zUMYk*;vB|A#`VcI!{%Xa>4 zohV1X6N|~Ya~kxL46)2?GLlUn*(x>ta7){plYOkbz5qGx&>QgV)T4Oz;Jz6GU!O;S zi*zu#%q_!!*|CQpm;D@QR;aZ(D#+m0N-|ZWOscnj3WPHvFczN}wWbU4Dat{Gx5t72 zcTJ`vRFRC0&~B5u82qvIAaMt=`jzJ~MOh2$f(se6u8P-(y9IkP^<$CZu;nRR{NZ-s zm=L(L77nKfFQQDtU*a)b$b`orDz4oOGVKLq!)Ab!Un|cM)3j)*woSnLjk=Il|awDL157wAh2PBY1Bg6AzjmK{EQUOH%c634i@N|Lj-zewLsq-DzIn{ z64SBNr(3|axZ5MP=n;x?C;RF zH2bul0q58$>C+gC0cC#!O?F_IP&4XFpy==5fkTYF+$oV%j*X{twx*#s?B$YX&^nJG zF7|nsLz01}?WfndJi{C#A9DzJG%GXW+dU9wS^4YtjJrJcY`>voR85*((6AZg#$Ik= zXg|!^W9X8waDX+1ndt7Y$jc)czI19vv zfjCDmuwjGq%|r60Ynt5WSl-fyoiA~exj>+6HVE|0s6gK|1QyNP1U77NUbRi$blE-( z^?C%xEA>_o5Qa%e^;hBseTO8VARy?3AP5LMCImr1C?^C#K&T`HL6Q!P44WO8UGCvN z6h=RG&l3}VOp$_;{u2yDc~iDHz5mNC&YhSt>zC)CowR)GSWOMEDgRRfn?{H=)1Z!3 z{6PQZ|1B|`AHD!Rnpwbv?@=}_PxvEAtl^zrDvWKE!6X&XH5Ur>%tZo=W=vqi2GiK-pxw}AZPNB@ zuS~7493R$GX?9V1*xc=$oqq7R_Y>8#cIJYi)wA#3n|U zQbQbX2!gg{w}c=_vhD~EjC1)~9t;Pj(*aS-?`e)B`ru5a)kWe-5QN7|L2>xzc}9uN zGPxG{!umvO?7RYrV3NEyfWLkv3@4|OJ%QQaYgW=96da%m^Z+UQkTPX_v6oO_p*3iq z4mXL=g9y#hQ7=N^aOZLau!9F?P}MOc%9(wE#tWe{5GOfS*X*;g57BG`J|sF;W|KhI zd{`h3P6{lVTLm_3FnyFQ1G=X5OV~?m^1NN*D07EEoZ1xVnU4wd&Bp~6&20i3Hn@JX zU9mpIDYAka1M7wDNA1^VU#0*mH4fejm6A8mQlrGE=Hv`f$VD9R6` zUA!N~5|jBub)Fh!DOyKSjvz%ZaRKBQu+YC_+*I&dcNFZvqgle>VED$T7Vy$+lMMpR zl|VvC1;VoE?-8ZeZIfAoK=??+ADD)v4C@wUetj;=a-0Ruk@)KfY59VH@cM)x2nhR= zkm|z44f?7ipdcW;At49?!hx31s|S%H>WQ6UG9lYR+w-4e2Y_HC?EE@LD#17jsAKi> zxI*(sW&>Y)IS53Ws(uK)HwWReCTd7#KHf;kd^gYssO6~q|5vxqG z(k(w{gj*6&#)0!rlrev{4R_@=!uag)_B*0j7ou2kc9?sAf-67W${&IBA={e>JiP|_ z;w$c~vE~qgQ(D3vAe6`gofbUFk9Y&P)rt5UDZ#s7*uGt{xU1$~+>_HIEAP%wqzJ z=4%2QHke*#)1YfwyV0;bF<{J@2PBR%4+?b6mj!y}O9FlKkieq(qQHg?uCXFWUD3s% zptKuyoeERra+-;_AYd`qBf9vA4DZwvIz69S9o8v+|PxWiXpbQQy~!X7 zo_Nv|GFr4RqV&4ff+>UaRjADGfhX@v06{t;y^@4CgOIYDu~eCUSMsjR(*j-dJ%OHi zMqtrAC9q+G@vM$+3V*BCQEz|^O9K6*iGZk%w9^4RzfrDYa0#BSRx)Y>$ad~3N`UPBEmL>3k ze8#@=(v?}i3Jp*1q$@}JN~KA6vM>_iDu}Z)@>%Q}Ws z^jg!=hdZXLiBDH$W?!z-H7i%i&CXSV{#-@%<>Ynmb+qYJH!AL=X3oPB>+2{-)U0i9 zg45P4*3Q?{lV^9Yg6^@~n~W7PRL80o?wYm7c27qls7dKb?GXG%5Svq#|9qDJ3`Ta% zDFjln?TZBFWD;!clw?b)=`^dxSvZMQRWu{UGt(q&-_wg z(fmwc!v@o**g8a4y1pI=`KQ&_OHyh4T6ie)8-cF*tw7KGUZ8J&C$MN<64XYy`{~t4Z#?p*_QuV(o*JSfv)+B zK+n7)&^Lb-STuhU*s#GhR?sOEUA8TUPF)9!+RmlmUH>~0&(&{5!g;r&)VUNJluow& z!%v}g=<#M?(Eu@j%y z!hJ*v8wdXattZo+iS|rFHeWsH$%1^q6!IiP3ubBe|_|2H%^n5}11E1&gur20%XgB!12mEI^uBe!A3yF%kbBc@G zDt(zO4m*m9@vf~j@0)mwR+a|wvkXV54#-4N=?^)1f2r4TC$m~F|61{y0R@!Rx2MP9{1+vP1#Ypn4d z>zmUDm!n@&D|H_+^Y+bot1k#)&n^!-JHN@614Q-ojmebde}L#W!#c2wmb}>cR^}8r z7Pv%do=xiI=}*ZM>pxbA<(DimUJ5_E&gh1h5SIl&8#7rG#5vz!csm>Kk9)~`E?hav zg};D@tVz}}5XI|aSeURe>v_s`iz^MgOx5bYLx^FSlZ7t=jl(_7c#vNN?XAzEb0t1q zY2Ceb>8sAF?@tNba6f>SpNukB)v@-I5bK)pe}omz48(K8tUTNCl$XifFed~E2Tv@S z;Ms|%KAF-Ynm&~Y;F2Q(U!O^U6T)W+^!3>S104y>=yL(7?X#$Lj*tZbAxsE@fPf=o zHiRG`oRbg)0RfXG8$u8e>Ip#*5Y9~qg3OQ3TYySkMWrs!kFH7KpH1OUrSLze@cx}z zagRvhx1{i|rtlY1_^T%biJW(&=-*D^FQ)LBi(26iY~rY{doZv4 zW9zAh#EF|7x=@1rXa|;+po;o?Q7GdQrd2J@W0d{XC}Dj*>P>wn1FwuO0{`eAOeDi< zwK6()F$j0ykq{l!*JzGs6zBz=dDy*vkX z4Fe>(FDKrQvy0~MwDg}N7v^2S^+mvB<)^lt;PnDT$GtD-L#D7BI7Z`Gh07V#WPCkx z%m7$iWVjzPEMXh=U);Gi?ZSfivb0eqF#X20=st>pK^rbGK&Owl0%u@(D85XMd9Ck20?b zbPYbBLJ&l=0c=;CnS?v9Yj}ovXH$ zv80BL*-CDrCm-De))}5k$YtsS@ZJz@w`=PgySx)97%ibZF543qW8!_QV6=~}m(lOy zEv{g67F?TBAKA72F~30BKFjIh_@{sDJuEqy$70RSc^~9)BZE}r&P^}6HbM2HP%VZo z=)WHUmY>Mr(@sF1mAfKsKR?Im(ERi;&N8WkBv;WV5#Nm-#M9FcB6xXS^f(-|#G@o0 zCH(+Bl6L8xgZ=g`+WbI)J;Cz|_k#u) zLS>}P^n0Or{RC4&JeKR;fY<(q_`=HOoKD3w--*69jaoT7n!Vf9=#^ulBd3#A zMb}R!?HYA1n-+2V=qU1=}Kz|#7CNdfQIN-C-;_V?+3XJC!ZawaNv$bXA%yTOE ztUbJ(#7H@=--iVJ=EO%J2esHOYGw2rq{#Ol|0!^GL{sKFkhEr8u`LFTtLtgelFx+g z>GAHgYsamg3}yBAAsfC%pNx08jgI%+e+po|AOrhq?B_VwLr?W9VPtsG&J3XX+c8Hl zN?f|_>fG4zJmUA-i|+E#cDqAGD^PU0}3G_yom4yQ-2U9@fArJFZMBV^&vdW zbu26l@aRp*cvzpY>i{=ECQNx`4SE}h!M*Xh0$npG&@)2<@vSg{_(Yh%h7Hb7pt0+r zE7iXx`p2h#&~Xgcb{kRrs4lPtz%c6pHVo|7f(-z>SFi%G^Cd=RMAhGqY*FO*Q)G^S z1p(p4gdhkAA4mv-fN)bn5Cnvq6M`Th+>#IkNlN+T=459R{8jy0DARn1K@o){!VeRo zT&)gKU7I@GUUY+Vt^!@NgFw%W2=t8>i1V%j8#Xxa45tq1O6hPlYzEV@ChwgkjxtLH zx@H%F*vS@%vB9o_6wP9R4I5scW0})snJ>WtD09Taju`4lJ`O-yXr!6eJQ~e>VWG?d zfv!Q7f^B$ap}?Z432fM4ItxEg_rdw3~#J`&jh7?(3N zVDxnuxU5!IdqCO|q-3g%PZka!bQz@DHzvCHIw5+MHv2kZZ<${%wEd<+zq$J=`z{XC z{ut;OJmcG$d;=NlX9HFWGNu$AxUyM^6nKfu6EV1y6#XC(1@9E&7Ko;+h%1{t5v_;c z6?+h4(Oji7Ch5PxPV?X=a^4O(Ra(xV+K#+en1_6n-2;^wwJzAe3yG>ACa)65^YPiv zG3VKQupPs|&Os-^`_gL&+rKzJ1K+pR^U16~CeB_w2N*?y&jR>VI|2V;-w44@>6945%Nv^d1xkZOfh(+9Hs= za*l;j2I>)~sL5W{KVU=gyEb_57`4mZ$d#!KVf+IVM+1vh^d>cRBMxigCs~--Tgu^8 zhP6;5&S&CvW-iZ54Gs*&K!dv%foE0__-1c{_-saaAJVAyq+Ru+(Q;SXdd*6PtM7xS z*%uFHiyR2af{;N7nLw%y!U&0N5LRMxW`8``9~~eN+x`MQgGC$Ai)NL;h7HDxj;Tw! z^nrMk*ZI|~(gy*pcF2uxxMJ>UC=F#EI43}-AE8c1sf6kpS6*k<z=P<;g7u-jPy9aJ8^Cfo@ghMEpfLr%**f)Y{_zNb6EZzgt!%f!uQYg&aOMBD@ zQ@~r&B+hvPy&7~{>u1DjeIrr-Z8+axy;-dLb4+4vIzQZlAM?BWfARl3{UIu)lRCkA z|4~~OSf9?B+haSvL!fIuCeSl?3dFe+%}NeS0bmtoqBC2Fu!jt{D~R znT9~$Tp$o>Y!IYquoZ!T4I58iVAG(hmB#5vQ0G zcKPOm775I)g5c&bfep(*kJ{wuN|KW?0rPohD!n&LESz-~h_lWDan@O&Z;lg)d>(HR z-<)8Pz^oGl$Dsu_EGONt3DcD%%ray?Kb}hWB#ETV$pT$-nn2H-F3>k;2t+8Pr3l1U2J=rq*I>RX_H%_m-)t0!^xkU`-(Y$x>0y-vuwfbS zyCh7HE}I@I^cQT!)`zhc-Xkk3zCJu|73hgA*!72@14vd0Kg34rKE{G>JXw?Z6lB#` zgI=4Nyipc?0sZVIya$j&n&=YHv~I%%BE<2XA3~pZA&$~VAR#&HgX^)51RjKI3z`YYk6F&xzOdsEnMOfkVPc*3ZHpt^hoD7Z!sGopGH`esm z0qRenVc{k|M%4INQakT>*_No!S7LLR+0TZU`UN!CwNCU7bcH9<$K6=XX5H{4;MicK z0Vm3Sl&pKA{*E4}6*ON%f_yS!M z2=q)wpl`AQk#4(1e3P?CVDf?#jVrKWIcXdkV7hdr(`7q?UC?IxJX<0u(=X69+X%$B zw*~rUu0XU~0~QI)96^d^mcWK(zz=*dIl7YM#Qre4cJ4`~_cJLJWqvNuHNOz(nHL4( zY7c?P=dUc{o0lvSnBQ0=V}312(YzqAVOjDUB9wrxSOS(W)5om6ncv?_9Ne8D&^3P+ z=$V%V`sObJk^WyT;+t125|}?)BxC+02=3Vs*sv`1r8a%Krlo&hD*bOu9AzFC=$a=4 z;{Gy$zS%4g=|5=^-#lfJz~WJK#*8u2lN8H_Q#1`rl5hMw#se zx@K4))*b}tUt0uUG#8|3<_T?u)1zxjdbFjK+oJK&^KQYi1hBa z2yU#jNMIhYNX9%UNYUIauwhy1%d7-+rS!}6A55kHki@}#ega+dut40sC(t*K2t@ji zTEsVxSp=7cS|nq>CJ65S6WFjUHFlY(0lHG@b6)x-o4)ifOGIl}{}Je#T?H1+E&?0Y zTVq#=yy$B70qxF9;Kg4&U-k_)?RkRgege;Ykzkax>Pr0xy4mPC^vP~`J9_=_O!Q7s z+n!kK=T-K}5Fqw^D?B&Z+wC!V$b~;aWK}%kibyaW;J( zfCFD@I0yK4R$j;1wTk!Ht61e3E_HbyA;JyvocSsvs!@WlPQq7!l{tA51oJH{y9R2M zJVR`y+i%Pbg6)@~(=B|%^$5ZRl=B!=#y+##9Ooeky9+qgx>LNu(=dX-hL9Si0!2;s zR?`%rFMJzVO(C4$Bw+Be6in+EfD(QjTDIXp-mOXgWSYE;WW0f#3qK}g=6ks2j#Tn$ zl%>b_l9R;lLWo*fMZ+kwRQk3c-+`+G?SU|?FXr?T@QuTKrkP&&S)yu`n&cFGGFZgq z8%Uz04W8y}@JYr&T=V#fwbL>By-w^A@Aby^d4RP~OV(Fd`=pDXkAbeaUPoL1Ds|l| zuW35|C^OX;i~4CeCh*1eK;)muD9s`ov1dyi2OkxyIXUj3ou|SJkw~@EwMcjolk{-6 z3E?uEoEu&Y7h>CXjyp3Ci7avcd1Y#@8kfJ-O88F3Xlh78;5vI-g=R_>vhTr#&#^*C zuG|nS07&MEIFs+PEX0DApe$5_TGj6c+1j;y8lLBl@zOo2r_`rW)*ihWxfPmJtWj1X zOPiJ@%VmI!oUr$KrnqJ9w9~}+z8~p$~v*EeHFrw9RgdDPsgqX zG8teD5!5kX$qkRwhx-or3MX#L)%!tok8j-slEYq`L!N!cIKn}@SEysqg8do1D2|wM z);hglluo`<194;V*IS~Td#-M0gN76bJ1`jOSPAr1NL%lZWGhQkLBeYhE{|*U+Vpk6 zBmnU1f!BV6<>R)=5+;uWcA0x>>Y{C{EGs~Wp;B`9@0rf*OOiEk*IAmBS%?82KFEU6 zUSJE2bvndQFW}ov0UA9Pgk4@|A=z}}`-FR((vB^j`~7!3na*#S4pp~B0^nu$rhA<2 zme@3wVQ+#K*spJZGGMOQ0?LikPRnvUZ6#D`v3-cyQw{qPwRUzYpS|2p zZ9J_HAEP{leV9-ep}K8Qr5hu)9DDZR0`y!p5AHJlTjU#&cK89xaYWMVDTyH~%$v#^ z#=cE!4{t&cT#!@(ujp@h*b9qbOkZu=Qo8g9Dd)**l&qy=@b#@Asa_+AK_{%os0+?xNH6|= z7uxb5uhBvV*fMwlN~z7X7g*G?_V$YSYhLb_U-MFO=%@$Te}OIYV!1kFSRaP6kgFr? z*CVi;fIC<5ty3;n<7Nvld=*Ij?|ASI*LHjq;&7JUdG$>QIgA^Cj)b%RVK~B%;891j zZ`&Z(c?$~`Kh(gNkR*mJPg4CD#uFr;iu`WucpgELMU4xPGxIb&;y{ws>I__2m-?cZ zUH1)t1<~vt1ID`l{n;jdwNZ^yqA8z~q@-IMZrTy%@$U{dF&nl-rXFr0JwDvT3{4GU z4>yq>A8tC`uc^MW8{P&jN-+;;4C!)sIYa7;;x~Mqud{vSX`K2U@WWMQ7-8gi_H{-k z`@T+mj`mKtn`d5s!>T52GnyzK*e&SyLDe~2-iUDwmTEqMXLV)ltnQ|&OK=C7iVj9* z?IvHZbdUH5i$n;228CC;r_z27T2S>=zA`r*lZ4JV9y>>cFXmy9YXTXT?O{RCCg3fE zW0E$(b-n>P@sDru_0=(^%9-yWe6n%Gw}k31BLn6+Qt|G<(8$RUeAUNW5!(EazR3p98KB5JO#Cd5`4PSP%#RsK^l$f`zlnUI?U22>Yakojj%x+F z<~o5`b{2?rXn{rZK7kDzT))q@A#~Y&toe0}{&M5bN=j^_I5zuMDxHlIUzsZey5>rO zMRU2phV|ChSiW?n_Q%NU+bLe}mN?41SDGK+l{kuxQ>QuwjGg8!S({^yd+sZIb1=ImL6m z#8KvL0$p>yK+l{fuxQQ|*s#HPXo`8KYZ}idQ#?b7gYRDo#QhxtJ#)4|Y{Lj_*kC*` zPM&m4f57sj%koUyB+r5Tl*WmgpTHOBriUQ# z_*p^_q&W&!qd%tyuCUsJ18z6GhXo_F)^Xln#LN@;V!}%h@Vb}9F`0BjIHud}qw@X| z!4$ueLu3+{L!tU(k2F`u+sQm#zCS>HB_8HiWN7b@Wx%R=R`5R_XqDvAnEaVyuyqjxgujrmDL#)89Yeh> zgbchS0GDdh9bc*~0a?DMBh3NoU*j^5fJaOT>tBPMWuoNo_R{3Z@w$AXr2(*u)+D^Yt~=7^w%k}*c5sHAjSJJiKEQd1>)Nz0zLChfxh{c zz@m9nV8aI2w_4tGS>Dj^%hd0ANh2*v{as6`;=4%cYmj5BK`aV<17h{cuokklIsK6B zhobLq!UL7FurCy|8XDc8M!&@@9E+I|BcWL7R;AO;w@E(>1fk<)cG4U4oh;5o`Eh}V zUez88UDaTa@NqoK(ZXg5$69Y$zOg}gwwcoyIm?YPpz|ZjHj0%9jJNqIZ@iqf+vnh) z89f9JyxWJpOHUsPJi~8^=ccy1IdGNZ=>ujx#mA(F|A9t+TS`WizR zJL{(a?|AMF2(KDP0hbpqGovQ}t>rWI??5g?2Uh#A2$17wlnb?+Nq-U#8&r)F51+zg zVn$F}kSloApq=-D<(`E(A7LX`*T>;bCBsok?n5YEIWqTM#I;}F08-mqm4dljvA#$kFOeplSM4k52#`s58v_lKByfN(H4pFE-0igB2yIo zVQ}o2cs0VW2v>YLTi!V`tO z_kj={;?KqZjrhM0|1Wk11o{Hdm)MkD{hZ~^ zwr~;re=PQcWISX?0px?~Awl2n4C!Uj$NHuKG}dHsQboh!ZCqDE(0+Jh2v+D1+J)s0QI=@qJTL4fHR;hV5<8 zF)_ObUxb~s+(i6ByZ#ltCwixnvs^J?*|3kHreE>eX2<$vu3i0W>regS#DVjy=r;o| z=(imJ_477r#O5|!$AMKIbli?C&m5lNZ@?t{EgpQg#(v7x`p4f6mq5R#*Qtn)D#y5{ zqs8D4jElu7l-nPHN`3hg5o-I-K;nu+!B}pcgpDkoEH?;PdG5oo4mC;-mK)(@5py0} zaTpJrFyGB};y!1%+T{zdXbV$P{1x8eD@-=19EF#d|3(z=7wf;%P}3b=0d`wRm+#JRT{;}%m?~Y~O4srKBpq3HObqpO(#)hVdaX4`Srj_; ztB~Bb6I=M=Wny@;ooFCq$lNw4vBiL^0mVF-;r~P1d%#CoWq;hyJd?~MApsInC>BJ) zM-s5Eg4nwV0`^`|RBVF@ATl!uirBDW7g6lJ_ugG~ZM!R$)x_Rix9ApKH~W5n=RVKO zGa+F9@B4WJbI-l!wsX%t_ug~s!>Wvpm8@u?~zSvrhcQErm!Zv2Sq&uIT0O|<04;-8yy~2S&O(f+j zC~rae3z|QCiFAq%@h7+)%|lxnjjL0Pj8+%5tYGI^2PvX-MYBW`PsaU}_cQ5yX#8D; zK=dnv0rcCu^2jWCP&)VnDsc98{^kEIU_>Iy6{IT(%1uxp- z&h_+UBe7@ZQ&FQohex4X6=x#SKyu%JQ2El;_6?(4A~%uw19-kyE*Goy!4XBY0^=V z8A>`8nPHffdW*-llUgcM>@ckjj++lb0Nix8KICURs%S^yjw*{HPDZx&)}7{6i%~u+ zP-op{L#55p7@9pcA!=KH4`bUT2dpz3N;Z5JWgVr@%lE^9E`*FcbH`?ZX# zJl~em6%HcF+!VgiC73{FO&)cXq^v$Og0!q=d_%WAN<1#RE2Aot1QYqpBc;h%VeQ&R znJ$q~^hDZyCy_H4mTPV+QV2$pdS+b=CRY-pmYp2TASm3j8dj0vJc7m>#i4iNAc;CD z4lqYY6%3G;;IX1Y~=?ds5=20(Lpm&Y$6lQC7g_!9EhwS&Nl$^(%`kelHfTU-Ad zQI*Vy3AnDg=n3F>{eK?1wO@9xsh$Z zQ&Ky`ld9s@KL4s3hMNsT{~OJ$x1MxMrB11}?l=(mwDlFj>J&%|6_d(rg{y6A7f|6) zq*fkoA^q|ou7w4h0H|^fX<3{CsM6CLf*H;MZ~~nEd-$ELtHUz?1VysI!SnPgVK7;P zamY{GgV<(s)y!gZI7Ii(bQq(`I8sP=N2NPU{M(CF*UU~h^Lt7#%JO@NHL}Sw}3hOI~w;Z(3sFVyZ4plBTwbShCQo{tcl>(&9KunA<*-A zCcjOVw$I#6zP*e2{$ve0qH1r8>11daG(2rIh(^)8 zk7!ONCk{`d6AIb(lSukmJXXQ?#UBRk=Ms_bu5y24X~<7$?5{LbZeaK2{x%+7<>q=D z*Ag(CPM~skALgJij4O9H`KsJuzOLL6RR>$l<;o3q`ErBoQtm@QQSL)sA}Y7mpp17p z`2~|PRA_}zf?;Lv=9{<5c$k76j=|#?rN}8lD$TXKNs|IaXA5_Z<)^3nfed)YljfEXnP3N?)TvY;E}}5A1W93i~yRp8C1VAlr;XV zG;#`GAKXFjfHqwZxwuvDXCm*sC}Wgrj7@qdC*Jo~_eX;z^lpCk7;G&Z>^K(4`&XEm z<1rdD8BEi@r(x0U;uC=3bXd{-N`3!;nN=I6uBqG!1sx~yA`|W!KPS-H@F+Rk%BG@_ z$P7Sr^Wf$3%gn^XR)tPf2vd&PN9xqKA;LU(4{jC?Hv=o8)4@q#O{b7PeD#fmxrYc# z2D9bs$}j!yFIN7k@QCssNcpj`ivA6!Tf!q%hC&xO7N6j5I>*LLmNdkI98fC*d0@y2 zrNqj>aRRxcF|{&qmsqho?8ME=fIw%%lMyQvg+xv!k-~z2C1def5SWXPD`pX$4(5T4 z&Vi=A1?LpXsa%uVFpSE{ro8u8E9dceQO-8MZ7~JOx8dYbEzHqOwos~0FhnaRyiavD zEMg4f#k_KDKp_M3F>T^>nkMG** z|6SBx9V79otY}Gv%b#xX(8QzOiJVCXi-#uIw#l%ZZzSK*9>d%4Vipy>E25TT|rY`B!9D%#E=QhpvNR#_OGkVH8$=Yn?DIpbLzN^4U(l{v47Wwi+G z(k|EuhP}26cA{a~wJJ$rl3{P?g5AxqlG#{pne#2|D`#0UoY)tfNx( zsG4HcBL*;Pog$FSVQSR6SJiW}pB0u-OCVM~ib5i)9^FSUhAhGnt?me+)gAMQR(Ir} zGC2^@nYTPGGdk5`Wfsv@Uv$s+NbK887snFIt>q>N4@nISi-SOyzy%*^Jfd@=3~}X`oVn~yRI=B zfzYJo?eO2zE9w4Rkt}QCl5c zK}yx_4~WIKBq{z%XpPS%wErI{+`{j_QVKiv=n;9emp*DQR#YouZJ%H)mM97KPJ*kjjOdrlTn%*X;Udzq!%M6p zELE^!g$p68h4(su`@_rOLwI-a09m312Rq2$3wd@2`Kx8)APd22WF6Vo4>0!}NGL=Z zX{XEE{-tEl(aUtt*89=g@41Ad{hkld9zmL6=mPA1b`fS!!FfA%bfM_5xniQDF3%*# zjYvv^F7HBt+z+Zpm1Dl<;D$6wy(w6vw2KPA`l} z$~WY>^zgK|8+GyzE8|6YQN~LE^idnH!Y(w*Oj+wt8a)qtfzEWon*0^m=pcp-qpx7J zQeUwj6_w7S-M|qAbgyQ!g>e(8O%W}7t^&LV&}TiXMlm*ZR|rMWwj4{s-IS!?ua`u9 z%1TN?ae7vgO31EsWLFl+_H(MO$^fl{U8HgSn7#>7TU8&>Tk$+pBrH*PDhpVYmlGgacwUrbc0tMq#%IOAN9v@>fJ+?aMsnU#jf!Zu@m&ThvWT|UnBPD zPvdJRxM~7vZXJ%Vs^XaJy7u``lie%vLUykLMD6ox?0$ABW>DLs_Ng>zpVtWFmSC!V zJ`}c3VQHTNvG%DbUE8N6WARJcXAxasPeEslwNK?6D`V38i1O1Tp(9_57iGKw;B@5c zv9;vWS-M?HdLu4BdlP2n1`};<@!C+Pc4I@Crh3*Pxm`;os7d3^f;l>9n>0SG64T&? z)r?UvR%AsY8FfiD&HcN{{6_gy>eP(w+FB--I9ry*?y86m*%6(Yx&GclUnPoSym0mX zZ{x)+c)^R?08xG4j@{4Rff)?yQGF{7>ibTC+^v|Z??=M=7MA)Jh!tK@y4JTPWARJs zyNF(CeJkIRGIC4I`^n097haT+K~rT^clDn?BWDeW#!Dedg8G>`%h+0W$Q`Ykie|f9mG8_J$vy>hq{Wdnw zQu!yaxq4)R`Zx}4oC}#5iFdehE**M+TDO*924V@vLecHlR^^`*%sq@*$0aFL+U9m0 z;PJEaQ134o+c;M|QW~TrE46WM8M6J9;^PgK{nG7~#J1a~y5-i`TsO?miDX;T<$_oE z>7AR9NjD?W+K(N}Zv6|mrp#+hVdk*fRu-b|8e_kj+L}W+=)US$qV1(~#8IU2U&R)X7|%q<6~yLC zu5k2VtE*-!(pmKSvX(7al(`Ak1#=lo`}Gb`bW*jw?M*j8^r)K?8W4L)r|4}DxMe<9 z(2DAgQEnO_wrd(-?BAH;f8bPbtJivy4Ogv^CT7RzG*vGMp6?3_OLrqdp}>hE*FF{SYa6DDj&60=x4a{V*2K*p-4@S+_( z1Bm+PXR-U)=P-k2F_CU#<@&PHpnrZ|Aonz;`e&A$OkWn3{#hW_8!1ZH{@IeT_$B>w z5gqj)-RjHAH&(`SkAB_z#me{sUX<~-fJk3{5vgcBY**>a^eJHn{X1;*&XwrNVt8Xs z*j2v_-i7nCuV4>a#1_+gt*h3lRvWf8e%r9^x@zSsz4ukY+>4mfd!JBS?*nmuRvyxO z1!K%nJW|rgjozDm+evVFOoA(&1Xnrns8vrTwiWc$%BHPe zLh#Z}!BCQ7$}v)d-Txa7O5a`y2kEbR#zC%v7zg_q&+5}zv8cY@8g@v0uTbqiK+6GE zoa%5S>}Yg~w~+C%&;@fNV8>9mc5B31^k`&Mm9v0b92vV0Qj}|*0i|lZ&G>!5Zyy}x z!2Uw=7vT@Y9qH%7=W*W!Y(cCdJXX`&`(oLWU!wwsf709c1a}y}q1eNILiCojA+E-H z|Ft&s8eX)aHv#k$)BW5V*oxzAO{ER5j=6r;JT>ehQ;LfRW*Dmo z)+gn{;G_IC_!u2-@UbJuR>1na(5`%u(AnU#oNr9t!tv)!*sz2jmlAFK83xo}gx?Lf ztYq9>-b~ISp1Ulr-&}{Et&(x=7Y*NR>pFV zd!OF_tc>sDMH$-xl(E{cZ`(?G~6^+WUe2-D3c8HK{}T8H#)VA4WYY+w>Wx@hycVD1Ax z4Pqn9O&+>vBN*eF;*pXKOl8gWrFm;QsYPwB;S#LAu41Tr<0Zp!npAZ=se8H{pklKA zaSNe4#>74v*-s5nh3L{`S|`#n+yz2Y@M^2tF4uwxJ2B!$(>}%}=WuM|(`v7>_r{4) zF|GAqB;c|Q_K^n5nn@Q5YkTReP^xnv-9O7I#+`br9><*8YS)EZYg*1Xk_zc^`rDn~ z!~A-|N%h4VTCo=Jo8!>=9_D-Yw;E|ljX zs4abg7jpI$06AO3PX}Ajelol)P}SOdh`8`IUT!k_EjHJowx)y42~-|QB3VTkq@rZrs#x){+Fc4Vk}Sn&bQW1$ODT@d-3KYu z?>H#ukABzoQ_-YK#@Y>WzsWC2eRLgbB?|-i#l~9YUQ&-*noU?e{uwXo@h<@CQR@j` z(X61xTl^6(>hPa{unxad9WGl_&G27fT^;^}tx$)D zSRKkUszcf~&CoDW9sXN!dsv4eLUs7FVD2B7szcT@qGl)$)uCXl4izs}ha&P<>d=Ce z)}c_#*P)S=GrzD7MOH~2b|2*buR2uru{w0R32m4<{10B#;eP?tq3tDgV)wKE!wlM} zn_t&Wlm@zq$M?Sc+%Gt!o3JKfb7NuAO$1`2tfF+)O)MFUU!t27(FOK&w^pruV`XIM zMUJ^oMi~?2U1f`s2XjvpM@ycon?Npmnwi3Mdc{igur2L!jnbm5X@Q)Nsj|KxX_Id0 zXXQb01!Bcjtf;un{kzFriiOU$?HJP*>iY35(%8qP!{x1OC!s8)oPyw1wT&htresyS zh)#!Fqjm>?e$u=Cb+7lG(90y&TlPU=ja%g@;h`>Fmm3c&@Z!8!Q>e)G#)0#iqJm9iGjLV8u z;PUF+g2de&4UX9*{%yBW0lhkAvQm*%*;pnu?Tx%t2KZddvl>=jhjFpbow{yaNjjVU zfL7MJ`EKd~l}@OR*{ZS?sy=V5vqCYcx?L)w>0HbCrh_~1bo<%j@DP5?Chc9*Naqqh z&2JR-v?ag6*h3vkTuTObS`xN@%wnrY|4w_LXH}bLKae)x-}YAjsgC=t-9>gi=nP7I zD&K^SlOft$ZJC^E+P7)j)0JPA2_<}GV-&Mdq340-WRb>nFP3m!Sox}} zX3dytt;1ATO_`e8*Mc~%Ac9g?E!f%cYP3hHc%*cnk|Y6cG=k8wOO|6ROx-;{CrofZ z0o>hL=Y9aUD^Hx-V7fXr4(Wvx2rXXQ1VT$(;RHhKGLG7cJPX?qwLG8B!cTMiOjylD zNjx~qkrRwbp;24m_M}EVW(@ncF-(jtA!LRKu|pmYs%Sdo@sKP!Cj*#j+ z>*5h19P)TsglKH{v+~fYj$mg4W4k-#VT4o%kC4*P?4y`9*~gT8uXKIhC^9awg~~-N z_YxeF1iJ02%o+3%8P;YPmn8$yCdy>DP9$D;HnKJq-YsHr*n-veDN#`svt(@StBHpd z#)3yGs^p-yZ%jq)K1iYS*Bk_C(Hm|aa%5OZzqH=#|CFYx$6T+lMfoJEug>+)g}qzSx?P4j5}Bb|;M8mZ|bma~L9+ zTOCu|WUn9?I$I;G_Q(WdXN(nzWOT+@+oE=g!xFLt7yVwqTYKg%W?=19!oUgN_Ps$cb&Ps$>O zJcT9fIF*qqdOgA1a7Pyko2UnA; z&S22Qg|Fq?dp{tb;Ta5}O4_dNo*Nk!JZifl1)al~YTKgS2PrT(+84d(h2p;G&2LA| zx3|~vU148TNtf_l=bzB&;QRV`!S@XTkfbQYO~MT!|6hzb@H$j=!{ zQ?Jna4C3Mv&_dT3B5-q18Pb#V*_M?ANL71t5ZI{F(T{#vr+-XtDc#uJP+H6y;tnwn0B8u8J%IZlJKVWKS;H;@Wd z(#mY1+bFQ$Q7aP*qt$L}W!(n}MJ-yR8wa_6;-_`)B=FvF%}wJY74N;luj}}zb5S4h zi;t%oAHM>pb5XJJQAEXLH|4F3f3?Z(R(K)1+W>e&<`Uw!jX_9jSQ!;AuR#?1wz98^ z!BHF&#O<)#Qk73|D z%^f*EE36bw!I&f}Qeka?Llo(NMaq;N$_tia>t>-qW2tHRmZ4>YdjC9ByRo#0t_WTL z8{OCG?S1=GVXP5($>2rvE}Z$SF`n*-7Yx`L5cPRuvHRIwFoTyM>euJ#N`pRcoIq|T zO!axc5Boe}>GK3)eV(Fp?ei=di(k^`711m0^OSE)Zp!Q~M{g_Rc)Td%1b`b)v#ckU zwVu4E#?y&lU6;2zHro8^ysSsDc_2S0OzRT_vjY?1NJfyu?Rse0=y`~s3+>YJv%4v^ z8(_4Xwp=RPigpr2mPBX|!Q8Hx5}`k+OJDgMRZiUZgpejTT(vB0_R)NUk<^G@=XS~wrrK%I(=`o<-@?bwtNJ(qHZj_pFP~n zDVRZr@!<(IlNIU4%19M`q+sq)OjR^{>yd6O57o6`Y`|8$qHZiY3cB&@Ir9tGd__u$Zrpv40)zh#y0MZj;k$I>I^+9Mc)|Ch0r1_{bC1Dp*J{gx zc1rf^tG;qKwl3k#4M>r1d2et`k5z;hK&ut{WeXbV@f?{f^es34nc8bYuE9UW2J-UL?QF zb@*`ol;{Oj`FG&`oS~emY}RLxOczJ0aw`$I`KbJd^h{M&Nu(;z5X@yTr7FK8;dQFA zJftcM#uOCAi>b;gXb)87*C+$3a{WGPgQCBvD$5lwK)mIxNL6;kSLJ6at|J~*`CSq3 zRAqTcRThl3JR`oSDjV^|p$}ErFr})pP$iAdRAr;Uf=5H2SXiPecON8@ytuB+{-gIB zB&4gZd@DHmq2+Ytr@{S&U)M45U*O7-)!3LQs$#NS;f*B>`)u@+C*p-Hp9DZx=D;_K z$}7~N?KPDUUShM=4+L$l%ngf@Q9_}78AKFh3E5vxmlQXe2M5i^$n=g!m?DJ z6O2i#B9YAXO3&`N1TRxUr%p2q;lxz@hKtSeq)u09z0fkWjB2_2LJCfuE}|oK+S_^+ zn8%;yE9jG^uMEH*u7``(<#g)?tAjasQ3rDYQJ*;vJ6At31Li$F=rffDedehGxsx%~ zXEOb=@mN^;Oo3RRsVH6hOiRY%m-LxMbR@aO@i?}gpnPL;R_@J_d|Daj<3$-40Ni+- z*v-NoDSA?nP*{h_}TNI0Fq?!=JHrFQH4i8Pl+>Bo-y=W>lII4ZHgwh02QV9<5Ko zSy%U%(|HY{Y(_fvkGQ!%yIg-V9Gv!dV*QD-kJWR^)42-HQ`4U;#EW`97ZBDnr=7}L zhwZ06|2(j+o)=+r^~{x>4XvK#Y2620M~|ao45QwoGM(MT!kkYSE*mPDreB+XyYs=K zN0X-u1#{%u0q*|br|h0xHn*qAx-`H*^3C0-5SORpRn{fVn8x8 z7#PF5NBZfSUC?a^I$~Wvdol4`lp)E?5TZom#LKiP=Ux0LPSfzl;V=H5<3OL@5V#oO z<=ifEcL{lt_GJLZv2*ZeF_MKi&u=>zNy}e}ho5z(0_9b>2ywX(qB@=3&g6{7kLO~{ z%qto-7=;>x-^r#;x>se9@Ft$TSLPhQ$5Guri!{?&PSBUJ4q>ou5k;nxSB%Qw z4}_|$Zl9!JL7EQJ&&JBMn%a)tMgODnm4fw_EE;u}VWCV~i*#kG%wJ8CVVSs#&Z2H} z`|4IEd1$p!u(N@#HCCp|;B8VGn)#mg%QgMUbO7!;iDPJWDQS3zrmQjZClc?%k&bQL(x+yz&=)XI1>^4e8j)1Khg z{8|VT>IxDc-XC{~M0c-Qi$czq;)R@}8x?c~)FXIwJ*J*C=z*@FG|&}p5XfDFDP7@X zsMEfdurN&^HYh4eS6#u9vG^srLJ?i)y1LtYP`IA-0~@RH0)F;ZGjEe;Uop$hS$4o_ z(=?4=~{Tv0%NS;N|G%VV0KSAQ`-h@zm`lUw&at~svU;13d+mBnQ zxapS!Vvn~e3W>}h5!7(>Z{COxAGop9ESZv}#UeT^WK_o7S%rNNJ^={zTUB`LJG2Mxm4bC$6AhcLNsmID3wvxz03YNZsKJv?Q32c8JQ}X+z z6|@uHH?T$H>QKhj9pIpAT=ochB+ZIo(yYg0T24%dB5i0V(q?rc?c|4Vr4q@{zOKB6 z^h}yXwWRq?!5r$iN%L2d=0hQj`*NTp&4Mv$R=iM};k(M@UIcLug2eaoe?|iOv5tcR z&4)5R2C%Uok*YE{g5y1ycJ0-JnaXTkm{XY@v6cDXE0!Y`m6@fz=<_=Akjg9=>&J}P zO6$i~PAm_97~Sec+OH1&ypMzYH^MQw8;)w2vM zC%WDS1Y6KHe|=v;Y0y5Ib5J+Te5`%aby)ip7S;>I^j<~js`pwl7QaOAEuxoipRqME zk*daO0i_rbd6*@4ZCE!r+k*CiQEnLwl%D-_5z z$@1EA`~Iu@sxvPH+)pae)F{|i{L=Fb0k>8;Qd3iO2TF}WFxGMv zkD2K8N)qK&<)vM|%X|>P-fLB?@pc>|ol`+t^9SpGXNfvWg<9;I*13n4j#WaJG?m_( z))~bXC2A_7y0&-hbZGZM!YYs2iPqUTk7?^>x^EV>lL*fMU(!xS5@u6yNAc@AKb!_m z>!`7IBBDYW;^p0sap?u#PXzblon9e$lUQy(l)zM`@LsmY&3aT}KPxQH5hu+Od;zO9 zUybIPtOF9}Q-$%fjFnNFBb?gYmw;fLBnM4yrUKqKw}HLVfNCwYjO2H6(rq*0s66U~_Hm z3D}g*9;rb3zH*^`-9il4zJl>^rY2n(Of(L00guSVYuws`V7JVr?q~lj&j||2ZHo+? z)oRHRhee6e`26hmgb73LO322HX(3vzdD7YlvqDot+>)n?q!<4FDwz8QvyNFI%Z1JD zjG8n%d8lCt#&i+IBPHn~^a$BwC?YH0>DbD5cuKpEO(aqK=wQ5NF5BTERL+ERQTsCK8e zIFDb~c6TPYOZmmxo$@b{qhr{t;|vOI-`irV;90uCboOZT{s-Rf z*_{8ln3K2^hfVkQg^Aza*9yV_t6^$(AeOMN7X8{-`$aJKcT8=peJ`OoQ>13)p}jT1 z*!_LQBc(w~GNm_jEW>q8wbOd2%Hn5b)>VeDI9CRbLcG1A%mlFY-7)mcOwipj#}l&9 z{9FHCf~I}4Fr#+kw&&Uz251QSj*T+Zg?-C-W0oX7=<-H@*i(ApncIQjT3@1-h0Hyc zcQac*z-@~f){ZkY+p6}bkr3TxR)j(4&~fp;s71VXC>^0yjN)E9w14YnhkMhm9Xi03 z_S&HXTjy1P(Al_XmBf}(Lm5tN}Hs?u{sd=#dpX=F`vbL)c; z;d(t6q%lKVt_rSH1uwy<^E(@^fN32q&cBU5r)qXT8*EMF>RlT#iDR5KmDKJdE$16) zqg!8uI8rNG(mU6~eXfxF?aohl?WIq|{t&_C72)Yw4L?%i z4qko3`B-#sscYY`2JIdh_XZOtT(eb^DbZay@9gnD3w^_X@uF||AE1|A1KbDom41MR zkucN846e4(V#VXByZ@)O7*CUmm+Qo#@$@fhrdL7>*9-ArNEL_;sftw?QYX*YOJZzK zSoN_{2VPedgs*kWDR#k6%X+i>rJXZvYSrw16|Jisfp10Vv!_{H_f~wzFz%zFVc0ULu$mGG##(@p8ooHp3ZXseYYABb(L-V;xJ7h9aN}n?h9i5- zmf~;ss?rMjxP3Zfz{V*!}oK!*`_n<$m}Y3AhW9h&=ol7a0x=1K}i6)I!LZ> znYjk0zHQnAHCsv2EesLJt%|8`frAA$wH1~=K_JEvMJeyTa)Br&rpEYuA1~>_b?o$SGyOx*TKoM)y8%BW#!PvOjG&chHg2Yg)AL= z;Pw}Y(et3Lxo4XEN>Rbt%WI;|EM;j z-iK>hpy0YdX9IVK-Lv|N1=ksDtN46b{H^d90jL#KltF}YWz9_a+GEfmjXc8eYtN&p zWgC&GVJ%9;QOUOSKSbqHIKXu7!wX7(>;$?-Lbb*v_ygwEhEJgEr%DYg*TQP zo;f{}Y0JAlFEkp670)P$Mu{OS3sh)&g>O4=4ZT~y*^~K2<2}vL)4cUKaMINyJSaPd zbq%bb!iJvJb8|TIwKjRbX#m^q0n>v;58cVrS-5 zxMV=9c5C(J9^Hz=tFzcxHX<5XQRO|!bpSQ$+*Avd69mIC=1j6E(O|@*+A@?EaWFGh$_qEb8v|6-s(yXy`UGgHX#aIJK@tnR zQUBt2Q#2we0F5y1H$XhUI+2Zba(<>MP#jH-=vy_}CX1{SC&V$-o-?B%kUl zEZR0ky^987kpt6q63A_fDW?4_5o{z$KPwOTCeYcya=+u7Vv$ZC(y8XtI6LA*c^J7} zTHgvM$G*x@JwdH3>Wu4@r4xJ0l3{gcVug7!to}!NUW+JjPYw?atAd>kti8oDO$Ggw zWH}>zfdzT7gs-i#p0PbqGWCS0EpN;;0HaU3h(wLEg5eas-stW~4(sr!bnBIkG-Ct3 zazbkHs^|P|`MJ|DJr)HXn$s5p^ zHaHHzBAFNn4382hOJrh#KyDXI$pkaC=8luN;D;N55a?`RqUGvFQAlJJ5*g-ls&5R? zYT1}w-zhpGP!(W=Iz`7eY%Md(g?5Hk9}a{?bVYz#uQ4pKiu$27y=$J2Sl!!uz4-o( z2u%iqU0AKf_l5DCEfx=HJ@9Zx06f%dDE+sUGQo*OPzbr1J7Z?nAifSUH3mauljx#~ zIaZwz$QdMhl6)dqD;_esR3^{S+rU?8B5sg z9LW{Zxg(NU+3pm{Un@uH+_q&T*xB%43CR_~5lT`o=|~;s-pmNh(QE@S4$2x*BvrVo zvytIpP-di|jjIP)KeUsQ&=|P0EP5zq4@aIJN^#^>=hsy%$5AGx%%Gdw#~OL^(A-oo z_AMvHBc;7b$rN(;Ez}v;Aus)U)%F@aSM?ktk!Mnn4Z`+>umLM4>>koKUGUckvkG+N z1*obarPUof(l)~C?QCok(_G82B|hVb#q4a5pUpEUx|r)Y#F`&^Y8C5)%ou(>ctyYv z&zTU`ku;t!<@XD$mB2P)kNz}nUk~nHe(Pfo$88CDGGO#}`efRB7r*taeeFlnqf7?? zXkSwi&jYb?9n#E$%{;`+L(QCwnQ7EAx3#ouBo1n6wht;j`#Q;myR@RT)zS_V%U#w z^~Cu)VWs5@#_Gu^c9)9^mxe4MOMpv5#p)@d!|ExyGo&TO?fJ#VRPilVSLNQT1$jLl zFN!=3KwTY3C7pnkD|BYInK>OZQ`a*YReGwh8G^YCrYfu~lu=<-TY|B&E7A&O)KavR zN@TQ%?job-UsaG%WgjcIyQ9B>$>>bHDEBNtD5IKFQv8#^@GV2kp310_Qjzn5xf3x} z)pVnLN}Q-(Q#32KaT+D1N3h{+FkF|y z?5VseDHZyB!Q7dcDs-jfRcZ1;Hc%?JU`$>WuOP4I;NW@|W@f9R)H0`()Sd@=#ZoKZ zrVJAaliC>lX!<>oT1S66e}PDF^dq%2HS1o5mDCExD$R)RBDI!~B~T)@MRcLA;&QtU zJepW4x8h-}-s1YeBD|=#ivZM{^nr`9a?i-jOU=B@%*)NZ0y9(JGwD^@s>sEHxeGB> zk=$M|eLz^%qF{^>inK!MwG=I-66r0XyY#g&eL&gAc;NJbjZAj0#0wr=1qfv~)CaBx z!&MZ_p31J0QjxD0%q_uGky($A^Z|LO)PgbDRlI`iUW0?HFPNEaoxom)eZ>MR-=@rV zp}@w7?%gwibwsE0Hz;36Gy==okqNA@5?H}lJsHJa1lAI=1WE+9h>ip{F0b9_1L9k( zu2S|U(r>J;Zp4eax*5Rzw_)lJ(!ur=JzzzMxlXCBlnz*VsA|gWh#C5^c#kEM?c zlk=){XKE+>+73lyP6s>7dOPTvI*K|CWv#ZXQp?6`$XcFZrdyT2jjYqzdl&?@FkWy3quM&x8q0=uVKm-DR% z_QI3(gt)v=KOP5byup+zobRZ#d?Q$4<99rLZxh0>-d0=Z1%HE%{GZAxtmo(7H`tJW z&tT4>^~J#EI?r6e4+PiuKr1}mFhWLIo4B8Bki7>1^b;BS%7?J}*@w-1#LP#{e9X+p z&3png)7-NjQ#q*ncv3L;0H(T+I<-V*P{OM35RA1%MT+&9`@n|c49ZfpluCNcB06f4 zh4KE{y9?vJ2#B@AGH(ieA7#9F3NLu^3;%e>Ul`(x(+=|stTvmUF z7d&_k5X$Q7SoxZcnQxl;do%xF<{!;`3p2BJ&tz3ONLH5#=3d2=tg;ksvMQ`(RWQa6 zMOvY(T8frZiL4gU1;#}C@-bNz0Wn^bdGq1bXp_~q@q!oc0>bgV2|r}@JusX@$8@r4 zOB^PvTH=tb+PbR=t2=Y5q*UmS1at3Ts?a3Y+^#hJtUOe1!I-!z9_5y}a(W#H=giG) z$IKjR=nh#YV?{PNaJ-;2>Hz5pQKrp#dk)dE1Q6zrSzL_>9@NasH$ov;*)6$3(1 z7FGj=V65t_2wetzOUT$zGT;}{VU5N6@15Y&Ui@NmEI!8SuEJY@Kj*~hb3efgmVE|b zyqEsp_8<%CdgD;I{2dtBKbQSZXa7R>yPW+?+3$AtuVlZ+*}sAMVZW>&=+_dk)A%)b~qdl2EwMyOs#{dLpu>mb^8nSR4zEX45@Tw)=0@3 z5n0PVYZ+&irOT!=t1L4^)!0_v`RF|uu|da7zZ1-Tim7Y&T+M9mID`|{xYhXx#%fHF zkYg>aapRmz5E>eExh?F7EKy6Wq$4V#3+*jlf0`5TQ(AwbCsu!D9=kj`gGl}T887PZ zFMzP^Xy?+VjzQPTPjI}+*E4018yc*tQP!hYh^0aPgAgr}I$1JP35tUAPa(BJ*R_GlqbYN=LJ=iaR1O66q=CAk zrt|+Mov^4hP;T$pSRzRt(;vNs3l~)DrulabfJn%#u}Y7$?}V}QSm!g$8HYE zctjolgctn$4}dz>9P$^eoCh_t)6D;w$p`4bConS{E$zt)h|*T2`-++S8J8-Zdww>` z2&)&*4l*876ta|oC{ZR<)(MQ#+#^~O|@IkwQ;t~B``0w|SQFxJ);uh7=( zaPavBOq)mZi2_-Vp;gkL8?blVcI8o=O~**@;cVKGp3XOsPDna!cSzWFg;m=XjMbLW z-KFhXLRR*Ywp&DZ-*z{LKfCaYwO#SAq|S8D%IWd_@uJQK0;n_T@fu^Pvq4}u!im{K zJzgoH#}5|B4ZxHh&#q&0JIXvYCJ*#@fmnqpR;b7G+&>P^i(&?sXuD%us;X<}nhy3u z8`2|!E@X!7!<4HpPL&eXD!7DxtGJbqvDy}~0x-s|Au3!67-QE8D^6IAv4XLRGy1zI z_?D0*P%^F-(S?eOkE`9R+lh;@dUNZ|uFoBU7xlIlfO^w<^H8juqBL`DGXpc%!OX1F zvz|t&s@V+}%&m#3W;awUVE!qr+MHmF1&Xx7p2kwNluCMP5)2!?m_3wRrG(sWD3EKxl-#ng)ZG55%|GRV+zQ0xRv&QJ*RCG@!nnn>0;IQ{h0=P}&B03$M2$p50a1A8wU3PV04Me0RgIO+s z&e7gaIL_x%_D%7kvNr=DgA-_jn`7lD9A;*9wK&>EW57*lN8DRj#0742M_f=6aA8Y< z+!#!8VYs-!QwqYu1%cSBQ;I?&Zj@_@Mloek_^xyGbeq%((f zs?&Cnr6M>PN3an*9yQkpc=Fc>*vwYOR!Bex-NCQs&H+JpkEY!6Z=1-m2OXD8MZ#^# zTfq?Sxsd3NcNWpXJdnfVeHhcMu4k;p7~Z;3$Wwf~yW+QxGhd)7a~dGO3&C`$ zMKH5Kp(DrXamN{QZ0v%$1d6UROZ?6%ah+Y_T3F&br^I!xTv6WV#U1Cz9T&tMi{g$8 z<>0#fIF$%EK7_jp4&nN|S@4(;Abd1Fx}~vy+>0c2Z#m4rm&zQ_X{s(XzHn2|_0`Y^|3}PNy?4#%A{-m0-!rOC!y9C8g1c@1B&# z&#JOGVa(V2WOHslLV$hC&GiXotDO@zK!`~!w7mJM^vY?f1(7z6vU`8a~mOTr}TDN zq$b>fB|Kg0D6YsKN34)yPS;W^d|Om$XXT-HBLq7em=DJ&t_bc_l6JawsuIY`%sk4#Uc62t@p0_ZnEoNtf{7B3g zXR^X87k878du(*2Au9q_&}}c6J1+Wrlizv#4yMj@hM#xe>^mw~V}AtPK1g39_UKP% zWe)*&Jiiv~VY`;ZCIi;xmA2Z-d-!c156E~BqXrhXg02jXEY_-q5)(&>y@{hcHLG0IfZ7Ce8B8^x^$|zyD+;UDBN&rK zMIsr=Vqp?s30VSklg3rM=37J;SXkKWU2`wSj4?@( zx-!WUvII()R74k;6wQ?$eW}1BN9*Fnl^5Vg$R>kAzj||3imXmlA$*|Ss<6ilrB$y*xZrzv%;dt3&d0kMIjNX6wQN| z&o48YvB~DfY^ZU1Q}h%>#PM@e;OWs)|sbZ&ud(Z5T^>ELCqoRZ5-n&&AZT@c^KizFECG;;k^Z= z)R|(pA=UPXr0Y=(p5Rx2m90a#>&+q-j-M`&n};cmZ=}J1WiR?vdBAjm*iwXI!E`M} zunxH#E$n$LPs>On%Mr_VNEqO;o)PP2S}P=0;?WaIm3vm2K{cwDUFxwU>s_7HJKh=_ zqANb8YON?xbm1pH_gW0wq~6DLC$Tkl-zVuwCU!JgIRh^$>udn+W-m^VV#_=ZQ(BIt z7d2NsE?tia+m4!ynof0{A8$HJi3@HE1#)L%*7<(Gp|R$UNt{2$&4mq}%+JthA-3?26(kIyOW-a9$yeQ{+0LnQQO=oI4 zyG%0u1f_GG!g2+35~`>a>;i$@xtJ;#+G=w<(<&rX9+XWWRyM^7%O<^w+&&_=(O1BE zXXP9%LE27$uXU-;28P502fv;)YM#Qh17=UlqLJ$vETR5n^zcySBBF-`@$4$g(#`F6 zle(XkhaRdF>}=q8jnkiuqVnKbC0UlH|2vwjO*wlGRIooTN0Vv0tn-6tvYUbF>^smN z^UOR?jEt$@9kpD{sSbI`>7S}$A4L1xMyPR&)th2n7SV;ejPBW-4E;Lqbs&tb1xA0; z9VUaD#%}=jPeIZ`d_r(C}`(Qf2Pl%V!zOPD{D=TMg@$|EoVg`p( zR;RW~2&5)Rx=l-PLZI{zg3ASR7hy^W*urUUw~jR{4}?G7$4II&yz&|r1@xf>^vi^gC(-s#I@ruB zV7r$OyIo{OF=nziQIwA&dO7((;qdl{dFKGT%EuybOZmm*L-kZ5ANuYr=O^e77UM-h zmH?2Cahiv1+~XcWkr9Tg1#(wnN*Ea4c@7-{{H#0>27y=&C|0pY7;^^YV6vs<-iUKo zDMXnuzom(n(m7y|N@w4us@&D((qkakRx|%h#&2q`NAj zoj68))jWvF!n%y|udbxKJeYpBX!hs~{%(6Oya zvi#L=6}%B;-cglqNu`24Na+JVtI*MYjPDKdc0Qagf6( z-h{1%5AA$qoy#q_I75x;zCg+_7QW#r;k*nD!qze_#}Zy(RDzmi+$Na25mU2_&5@)I zCNjdRV-t)$A)`nPW>=6*O>_TlGQUwi#S^)fi6u_2vlu_O9aThkd3z|PbBm&q_ZaSk z7vqf=x8nsb?gYS#t<#yDHOe>PuZ`comqm2`0ZUk1#ZhtZ63pF!sp7J?)!eZ^-&DY@ z;tF!BH5$bgiDcd)nVQPBspL|aO;~!C4zr161aKuQqAP;8!BVl&e4=%3L3dL2$>1I5 zKWM#_cMNjPelPX>B3_j3B>-isPY36aYYV#;g4OLzmFdY^e#22=LX057D?k&wno)P* z=jVPW#81qBkV$#Ay-Pm%SFsUsXFn^OzO+Qgz|AbjF?&EvMI8txTZ{6Ao6YbPz^$0*j?nNN1$&cB6^Z%h8}L4{> zW#eUSGcB0e&z& zk_5rn>kEp9B&0Rm?M73joxCj$0hX*KM|=E~PQi7QMRfQ{h(bSk(*uQm@=v5*_^!h? zyN_iX!7;EJzRcWcx5v@o_T1fjv%ha|1+BT`o;z=c-$%HEH}Ko$*vw=F<`0!3vG<1$Zds`fjGq%5 zYJpX`?}xD}KRDs7&F|urdus(rwC_W%2UIxys5_65p3EzDkvS(N^U~CX15@5zX_=oK^CKzzwnFxY&G$^qD(||A z`h`{A&lR$tm6o~4Outeo>|t?_ObtFQmP% z*~c9>Y)WtMyR@9_2CIA@78S$ zf5m;{>by6`{}=O@R@oPvE%UgG?i-i#*1Jd{Ur3!kH<`HZB(>cSvG+%gl3g|0T^6E&a2Pll|T$ZywX=^`CSeX|A!CN;kYsIi6O1+=TFy^F^ahL({yD3!AB-~xUGd|BvlEkPEl7@qf3CM;T~jY} zOkbIYSgk#7__vO_nA&WdD)TQ^qL0ly586`R;|HjAF0K&&KRZeF)r!5h_YnBr-g979 z^KL*kdV6PYr!cduj@H`FBqaaig4MibMpc{nEM`H$ znezTbjnfKD=C^^`MsMr34>FBjud_bL4Dr^k7CqukDE))Lz zp~62utrZ?Vzql2CE?TU(?Tci-P700QQ0x=@f3c<7=a2N}vf{q(tw-m2!i>g*3P zb>3%-Ra37Wp?V)aQB?KWU1pt`k5B$~&mrD@la<%UR==kmFPeKH=R>?Lrw+WJ&Kr87 zQut~srEt!qqvqCmTOKU?_z6oUr@YrE$~@u9JK*`wC#VMRv=mlZ)TcG&ZEEdtH|nm= zn@KuDyt66q5bxUKWRAI9W?M$Nf4-Mm@lVIj@89UXbiDX;^`^r2JzkRYcjNpMw7VhR zhF1&!$_0}7*6E^lsSo0_Dpz3)-f)FrzeHTOen5yQM2X1#al zFmKVk_YO^Yn;~^WyaC&ak~`-s?whm@Fyn<8G(+YKX11C6t(jMn%MfoE{GkTTz6*Gy zag1vJ<@w^nviWN7BdC#-x63)gTK4VH{qzSmnKGk<456micGv zb1t*G*xu~hnZ16Adb1N2D9q%2WS&|j^TIjG@tZ!f@3P(M)ZG>*$-b*`ew{5QpO^B6 zSU+>h*}I;d@*Xhr88hcyu8?aSr<%HRrtCW}6otRHKJaI21)rI{Zoc}NBWB9{(#*;Q zD)rwj%*GQGxA%DYj+ioUNu#$$R&u^B^2`{qL@n{cX$Ru_X`4d6ZLRy%6BPb6lioqr z_MftT;PSNkfuGGj?Eu-oGJA!EIc|(nfzuof(Z&^mY)6@IT?|)ZvvzfAAJ#9zI{$zU2{A%o7*S_9E^i|8edR}8!4g(ICUxT-yxsIFZ zT$`9{lQy}UylpI%nI~6{-NRem+uo}n-VKcAQ@u63Nrd#gQx;T?ox(oMK^AY9d2)^N zj<$WiqmmUQrT3PJty&1anetlo>%gYpRdvB4K7~I!8^0+T(3ztqM{lA*uCb*_}S9AJDxsN$;;nF4k^}LHI*A{0iTw0yD&8vie z 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..f2955edfecb7c1c92c8c9bc628b09f2fd752609a GIT binary patch literal 20864 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e0a147d4bcb83d349315142a4e53f667921acad GIT binary patch literal 60376 zcmeEv2Y6If+W)zCT4qwnObQ7JFo1!96lT&xlMq^@6RL`FGBbgZWNw(503k#ZP}aJN zYs0dFEA|4q*0p!nUQkg%u;XWM>*|XC-+RuzQ&LcO+2{M7=TBhHJ@q~BdC%L)7*{jxnak@0VW~yBk;fo5;gM2c0NR8GLUF`>Xl6A$LnNpBu7Zg+F9(2`bBj?q<8k z9SA64dxOs&Yz^4`0sG`Rb@pb(>nlo5wj8B`o;!uHnUaqAPa61x*4sWd)Sf6g1u_;%A_L-Bo#r5n{u zx;)0%8zU$pu_T1Y?_z8LC4cLmow0m0vCe3+&)9rf>Cc!&r(_|N9l*jUk3#J_Gn(*^pP5G&~3@wuI1$WnBlNdRf*vz>P*xQLhX| zNnW9GxMLW#1_SCjTs^A+Tr{wr41Ut5 z9MobYf>EHG%%%Yzkh9vD13g$eFc`g!$sHI9uDT9jkE^}|sNqC5mY}2^OWg!NTw(_yK(m3&`TC>%d5G&FH{* zaa}Kp9q654Q7QsUVjvc{kXdzwy7YXb&QS=A6HTpiLD2%UX**pl#!-C2MrpJGnInA{ z@jm1ZC%@`CM)Rw_!^N)|9e_tTh-waCO*l|0f`iP6HsGKL%u3!y?ij<0jvoYrD9;w+$F@o%HVC}4hRXSO(wtUJ0LEcM(O;zUQ}~nWCW8^-C#mK2|r+N z>6pRW$Q`rzRo5|_U-ca``8A{C7=B$ZsyQ$+f=MX{sHF1PQs8M3FhMFy#{}L+?f@+~ zp4I$n=m2jcoucoUC?bZANj#F#F`i%7i-r!2nR=m=ql9`H5GuuG9nIM}=!^ci9w^Kb zyq{O78=h|o_Jhnh%1|?Nl&*hCeAx}rvZz!S7R9xHNkaQ_w2#d_8FQm|V7dS`Ha~d2 zjM|tnC=K9~=G3!=95cp3m}E;{|7-=5Zpq71ui055J)pn1=46U%uDEuRz@KbIaL@?8 zHipKcacCTZPEeiH1Ntzq>mf#optY=kW)=lBvLxGd4v^a7n25ll7J%lKM1Al_LXw80 z4^Gyx7FhwsEe=eCg`=)ko{V&w-m1@9I)!Y29lzNSeeL&0q(KGtG4d!*SM6sBc%Kwf=mpGHpu~XX;CrjFE9(b%o^3i>=_;N zPzlpI(@jdonYTUMQ5Nvfq&SrW_<$C5A`y)!m1s77gGFxf(w zP(~aky5LF_#A33O(kdo7@FOb0s>#4ZAKZfyAq08{te#PhPNuBDN?8=hvqgbXvnY!Z zgq9$%7=vRIscYywivwI^QI11^#^7dAPg#bTPB{T#L55MO$2E8~+5|laloNTO8=<2C zL1Cs^;~W&~6w2pSWb(%>4lh+n0(43#J_IV3jfh5|KTgo!)1b@Baw?o8uF47|67%gQ z#g9mm=*=cOPC^QomALQ@O-d7@g>US&mt5?qum6p)lCmx^3Y z08{W&Ad_zh{z!OUCQ5ky%c<%Wl#!+U85ey}P668Gh^86#j!6U4%}0jSs9cFGuIRac z>)489@HP|$pXydFgxqQv#i}9B+TTf-JNk`52B1sD!PI_`Uk;JxH_e&Az-IhUE;Ja@ z=fTV?gr1Pk5wfx^l7LCLDw0T+mA`0-f+Sh*$N|sr_TVULBg#dS(ACJu(+SARb|lh6 z*C3on&I9Sk5x^0mWp!MO+@KdY@|fc~BtzFDfaZCVFz2`h6H-xu%9I-r3^xXokRiJ5 zSvHB65wbnX_?#sks?z{(93jZrAeOM&TF+NUdgc`CSz#ZqK!oejeb8nlv?Fxv-dJZc zats|eqO~qK6}7nq9d(VWfp0>7VU8|%Kr0E}YXfh*i$M4uqXvm(*{Gt>V9ZZv68TbE z-h4wal%}$sPHzYqP-E0FhTyGQrXh4QIv91Yy0p`EV2bon|50wI^g*K$?LxPprgAG) ze_n2fy3iMn(iPYbRe1+0%l$j3?x-ijE);H)@<*`Dxus z$b#)nHD-=ZwCW2?0MHCbZ|}`QPMV-VL83|tUIMan$^%zG8miqLO}iF`Oo>?q`Q;fLvo{9*j;GUQ#4pB-`H zv2xM1&hfYap5rvKr@#OhBKQe4h@Zfi;HN3zX$IrSXzN1z)uL{CvZ-B06~6j+JOMxj zslgCtKe!En&=qn!RD@o65`~VZsKz>z$dcQEik>FTn5jIC5IOKLhSa|^jnaYb)Y_^#lFHwX<(%IoPGBk`OE5{1NDf|mZQB`w*i5?D;UHQ52RX-wYpA&rnk+XB(H2+@w=jiZCp z(OMl9@q_X@9|0fC8;EjeH~0~+6wRDQCA$&CfU*Qn&QdL8yf7pX27L=dc7zbU3PTc~ z8xn#;3q!J|un0?1SR7kTVNpV>K=Viy=&CMX(mN=TAN(DNPml*367ju@ev1evo0Ilt zr=^gJF&h+?fRb^It!K|3oHxPg<3>!D%)&t^{Z$*IpDfX@|sxK*j9`bHO z1Y0gW^yt~hyA(fYbWM*A1VLi-sDZ6Tdq@=Y=m->n+n~J3E>BBOmfJ@n9<|JA@#<%A zwx)hW#h&^kAI+JuARJX8n$S^+3Z82YXoRTdfUSBHOsGm3l!}ltm|jiF$gUE)B=iMz z75l<)o{~w*t|gkaQvvkCdb-9)8MOnXN6A$S%Bk!H3Uv>|{RdaGGTnQA=^5HUl% z^(6F(*XSDIHA?V#x6lN0^f+2pOU%4Sv$c7jDdzWk;0*Q3GJpY`O8!UlyA(g@S-w8# zZYRf~?lJhq%&!AT#Le$M0D*&q`7J~d=GTc!qOpJZ448q@h)3tQqZmoDlSBm7@sb8a zCz)#Zoa7SZ!tpvCIKp&vw-~&KCqe62i@`JbyvMmyayuaqYca@BaEn1cm1;3)?rA9G zQF}Rs7MFye$9k7?%DaB1i;mQ~y937km zBFOD7DuoTvlqs*>U71ERr=ccSrom6qJeZY3Fyf2Feq~fTmA{AU544Mkk%<_7=#)t_gm05^MLhvGB zpO$D%5V#5ASQF#KBmrWQ5HBW#E{O?8yBRpW4JVTln$D)-QU$t3`@IQ|@O zYf_9HMYA}uqZZjF(z zA|MwdUwRe-%uFs{6)3{QjKPKUr`%qJSX8=_)4S=T(QQe1R61OYhtIucJ}9UJ03-t+oN$wG*&%~Hc%Smgo#O0_K?8k z2)PK}2h#AJEC<~C{G>g300U(^5sj61P_bhQVzF~tjdV=8vJaJLg%LH0v8DH-RN0Rp zQ+byvl3jd{BD8>b9}#saLO9b>1d0grJOQB%OA#B*^DS^9?I&Dztf@K zU5k_yCaN^TQyhR!gi$_03*~<(Xhbk(B=sADCt~cFjN+IcPsUip-G9&-yD%eAC-f=W z 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

    GN8Lf97i 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�*qV#IQu%S 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100644 index 0000000000000000000000000000000000000000..87f0bdfe02f2f7052ead305881d31e86abf69c68 GIT binary patch literal 65568 zcmd4431Hk+wLgBo-&r$BrkQL__vw~S(==_mQkK#*O-rR4ZCYAc!Zew-L(@z;eji3krw`uHbtr`oI+{xITUO#HXmJulzrsbHCr2ZnA)KYm_+UE~ow`B|pv8z%!Oj!t?kDxWU;#^gt=HQ$)r zx+|TF@6Bd*W|Mp3?a8jLOm}>HDxU4>il@8cE7os{@5ywe8cIte(;U(pT13`ZKKbtG zz!%-#UX&^EVr#C*H-QNoZ0&FHj5BXBDbu`d_$DIAgr8+72Y&N|7RGhnC9KN-g{K1& zh0k*@i>%k2CAS1LW0LQqy9BavOG@x~_CG{gJ;iUDjptd{s$syVc^Wlzrw(=luKxxS zl<8Q(xAzklIjAtDw0?7Oc}^`ht*p?7y}+DSA58u zEdiN(2Abb2Ql!{IvH{~CD1gV!O|%oEMIv?YvVB=_v3Hc6r~#Z9!(=QH+uskozwT00 zm^7q9ATiEUW1`)sHM7}MP|wbcXITP<8oa6rW{{WwxbBzPZ78f}!{7i6*?)*h_C+9B zAvl2g4(?bU2R-}ivbHY)lEG)2No*pBCBRSQZi031wG(jwwyz(8@Pp?FAAx>|*KbGt z{l%mJ23g7{i}`f%tXFqz{MC@RHNDzSOh!j{Odp+{Xvy9?rq|f)3Wzb;MT!`!-2pK! zyN(FfkJMGnwPhwmz)yA~@Xj!!AbyBR_DLYkFh}Ka&*gD2d#B!i<#Dk*ZoKWbEzjdl z$m1&VxLtW%Wgd5P9#@seJ(0&%=W##H<6smHFURsY7>0wJ=yQ32ojACqc^u5f!EMds zpl=7)oyS3&{yNBta>Ml1j~$=(q1RuZJI;h(7)^a~b_Z(brXqg<%(n?LvHjC$m(*t8mB;tP zEd93K$HHp6k5FzgxbKJUb7Cka`ySNK+yS)RM|=jeFvvo-%07s~1e|!pX+DpI5K6^d zpETfUiNu_COHmXF)=vmtQ$NNb{g_KSSXrHz4l0pg-Gjbs>c=|ezjVueD6d6%nPrIi zGN-bm2lLaj1cXM7mT$dn9FWf3iN20bEOAI(gw{$Ttm~yI1-IJI`4MM8bz)($ z5b2ilo|B1KBP_~iJ>-Ms6Z2SWKkn9c;P1L{Wkg3=>=g*+t7`f<0=W=OmV}IOD3B#b z(0gbknUp%cEh-)^lcGT~DHkqImzdupnC)TXM9ZC8zd>{xRbl9~~~}w`qL81F7R0-_xTU zNt)?w1ew5`(RIYgC?)58#n@v7>~R1J1e@U=90A48Ppgf#1h8| zS#4TefF6ub97?9lA+wTXIE@_m{ybT2p+5GYVI{xz4s)!2*Ehb5*2b^qU2SE|MZsOd z+0$Ka;v>+HJqF$7P&c@l=*rwh#_w{{;p%3i8j zc9vKG2|CL>DVqv*AImbBGQnEgkiYqjTVpXIPj`T)fcgyW@~3ay$nG1~+`}q2chmf3OUH ziyr?W5&1HQ!H~o6NfmF>+M^f8&>6=q0}nx!8Oy!v8pn`8WEP2(%du+2%U0$DKu+ML zwxW{CAvg#Y_8ZxEgAuG5W+YfHvOiV?!Y{VDWBS=Shd*fd-^E8CQxoe1`&f|mRSu7J5a>LJ#v16DY8vR& zX}o?G=!Z%F<4WJ(e>VvS`ai;l-G2`szW#gp=u@DNB?-)HL`uwNH=#?lWAyV-p&zY= zLBgw0*7ML$5oMh?k%Bx4$?Rzci1@O-pb^a8iBvbNhFs!gRH{`u*aF`x5%T#7<t64E$c1u+r1)T(sN^ta6R&V@x9gL@pgaQ&Sl~cLy zV841E_^X=&jcW#oBoSY<``Yl#+z1l0i?idZ;jWgU-wUv3NTI-&z!ZygTVT7NaNYKN z!ScZcs#~zkbBS2FB$`p&4=eCv(dvh)@$~gWTXpM6a08_d%_7JMfva*{p;W1v19IL;XTW*q)Z7ssRn^(7!4wR>BrgQ(#NA!MZg zF^8wmIXpe?@bswR$rLAiMhAqrkVNXnCazJEstfuAetfWziKFvNn#wo300^BwK8O$E z3g*^>Kn4>wLJZ8t!N3thpwvnB8n;c|{=qbTm8M~3hP5f@aoFQe$8!|MWb~SV0ag3U{KxkKr{DW-0Q|Kn_}jj~Ch6eVmOY)urKbUjnw_ zYIXh?*Ag;dCIaO^MUkT`8H;NV?WmA_35horcgn1>4ohCe9vfR!9}Fk9IEu9r)Mm3p z&yZ@!2U5CMCVfp1?jR13+oauRIr{d?lc-rWVMtm8pdXXi1LS*>5)-CiY z;~6Z6k;u^#u}f37UqZ369V+Y~-k9rP{ZgmGS>qtoYtkC36!r#Yj6q{G<6W&>iMpzl zqeVwUc47y(eWA{bdA3APk`v9CZ;8&PSnoYFNwF$k$hx$uK&o=Pt!3z#&QE zGO$r!Zc2i=d4P&fxQzvuvtXPlu=_3s0lV)Kr0T4L#j_42u3(LQcHdPbUN)HctTwmh zyS3$|nxZpM0cC$lxt%y0qbWcT03guxl(`Vgf_l7AJS&*PT)=u63g-5Lfx1uT53DE+ ztTxahBP`0u?jw+0l-C63`W}pqc8aNLinqJPb^>L=%u*z7*@Y+z&h}N$@(s7CqZ47T z+QE~krMoeYy&fBjU^-M=eKpi;)uB%lBiPc^?4ASo_1vqHdV`-|HNo}s@DED%3}8@# z09CiX!C7J7$U9%dxH-WqaCH-!59g}R@G(l3t}XD<1pcaY?rO&s6CKlaBytKQa&)RI zlV+4E-C$vM`exh5#vYZzI7KE*kg1$Al=%dBj%w035?1z-*9=%FiQs*T=w zLw4vJ5`BPZc|mIaC^L*7Dv@vfNT@dHI`kxr{8$jF*P%cv>QLesP~Et>LHV7Cj8+{G zRT-%)_L)dsgYfK0Q?W#1Dm!w3$1v)}s&fK8w^Ud7jkoZPuJD6|_$vYltfs+wUv)*m zH+D=6ST6X1ToN4=o3co#`uytiGjQvXkm^Y5jLspXh*Sh)!EgoBR*MPKrivEiDS1dfw}=zix-7&n~Uao{nJzbC~>*3;Op_ z1UM6BY;u)EZe*y;&k53bmsBo+b~XQqRGx_Z4!e&H97oR1?MjD)#$=1ovWD`TK08>O zy$Ai2$%II@Xd2`O*ApoY=?T~D($Hu)H(1oHdOIAkgEYEG-HCZOg(X7IT{$n#0taJ2 z)0{6=w7(BQzjK%}| z^aN%07%Vez&%wkIBqhN^;KUzRg64>2HZ;zn(%>Ns++Sq+!dXBAkem_mdR*@`EROkS zpAbrbn_xvC7T^*VoDXeZOhoW#U$zM%iUkTQa+SHzsYKzqF>K-}!A4XjVy*WqHyBJ{ zRSSmA(9vsz!3j}CUR05yJZGM?9@csxhWO6Jl{NB*Vrwn6&-2%>;5l}P+#O+*gfp1^ zky1ase$byFP+^Y5io!9!zdTqj5W!54=V*-xCdC4?Pc{q$u1N=I=)vq)+;JT}Te;Qd zEJkzKWH9TS?hO3sNwGjd3`b{sWne5Jn5ajK+L6YHzML`6l&<&dy_&|fvte7~hKy19 z_@CMq7SI1RTY?jrJvNk>Me*eAVsu5|Xghq&U~3^_Bx@N#MsLl4UWf$>vaFG>{8*19 zF!uv8g))XL)q~l(Jed>XAi{$4<0uPPCom^rZm92vhY`UPjM+M;5|^UH);XlvhP`f@%MqEh|IUNe~!)Crit z8Wo&BCCKnGSRATu93A9&OE9EiNJ+Rll;{MZa9t(V1iw6pKG5ONKD0-iR>4rUr<_-& zJIqv1z}p1pH-r*!J;8KIn4Xxcdn6JH78#Kw;B|ua#h9{Pz*qQ>Haks~$%!Fll9Q;q zF&0ub;XRzHHAgGG!-FTtfW`}zbul_mGpDO$;0A%)q0B?F9M4G@3&TR*9?;JkKNk-s z;MpVD#h7oSoy#9neg`)Mk=me-yIMSTRjxZR(G4imgQVt|RkyzYj&Fz-fUzhW?X65i z!=XdyH?tpY!6)~@3&B?$d>tA|lbf9W^TEKo zP!F3Gtg<{r(?=h1I>i3NL`MVtSLrj@kD!b@94xGQo(BJcXQ&_U1>!J?_hIb3 zE5Qb=k6g_TJ4N&CK6Yzt5ic8%Cj;P`k&Kz(s5pCnZGi&EQ$OA8F7uT+D!20b8E$26 zdnpb+ISxKKj=Br%#QVUxX@Pg5Zg2sF>2=k0zp*EE^xuMtc6_TX(*Gf56LE|HXP4Iz z@b_cn6zlbTWd9Rg_Jg9o?vA(ERCPN_&NCvzK0wL#Db+r(gKg-IntoW*TQz;ZrXSE0 zR)IP>cGhF2oCaHYlRAO|$j!JVnGEby? z8+fLk^tsVa+z$39R{Iin4 zGg^&g9|LIXw|_<8=b?i!bT${VGk>jFeB^~ z(4KSMIWl95;ROd&ag^2l70&7oXjfnENx=9b&Z{|!T#1tG=9#>)gUbEG4&z`Gh78t6 zpRB@osxThg+;3fvcDjGI&D|H}dUOod^E*lP+b9hdE@qBmwkdu>ozu#F2cS$!C&-u> zLIt-o`u{cPiyylWHt4UPVw(%Dv)tCU-hkPC_o6g`Bv|LvxPHVMn3Oz^GlOBww$6|T z{rgCP5}!TS)@!TmFF?ZJv%g2Sa1G{ErcGric?YI-)0-7~U_9X$tWYuy^5Xf`$IwgR zN~Uo0f_-z)Ic4|N9+gmisX1s3RhtvylkpPE{b-w=GYbYg@{xp7<2uyPBMSHEpNBlO zQAS%u3Gr0`q{W_eia8f1kCy^7U3K~ZdWi&={41*GJ_Ui6V8Qq}aQ$Q*`G=S%D|Qav zEYkl8qIFz)N4Df|Xz0K&v!IG}$uA2?_5E;F5vLLa21enuA{n@>$n*>xRwR5Z_-Wt^ z_aqs(uSj(UZWeQ~+@F9yjFjSR9lk6w`&7GndPJ|x?4tfpk~MR2=Ccz4?CO6EZlPcn zl-d{aajYr|)!0=|E6}+Obf}F;MPSzCSb+A7(+<0jqr)i&Og56aiwVpyQi}>7!E^R^ zkCp|i=M={R@CE_LuV|Cvqw$K6J?WTXs#1kym_poq51JkwH)3gsHq1D*X#q8a`y}Y4 z0nbJ}%kXqRA!M3?dk22v$aCH-GCin|G_kB-Za{gh>J_^5!vG(~qc~VUFQm7Zt|7tK zMwTo^-2%FLR#ArNYjAY7WGadfyT$B~-W%%uQvYW`3dr>a7t%xY#8%X+&cIe86`}G_ z0-}c;%YzA+Rb+OPDvF%gv0(ore3~miIJqD-^=ouv_pt!NzmU&kRTZwP*bbCnjOvd= zeeFObAc=VJ$hGg|#TN}<(@?7qj5t4A=%XYMu((0iL) zQdwHbTPqSX6aOl(Vc_svu>$f#D|mv>3m-#T4l9Vz3Z7F+ET9$e>9GQ~bF2Wov3n;9 z*DQRnKL@*kg_uIaei06Rw_ya%0qE>1599SXBpRIoSsYnnW}Ca9420vH^TqcfoCP2bD>wx_c{290k;f4 zUOV7?KLfa}_!+}GX1-Hwz62B$scXpL5ghmeF!>d3dG?CgSh#vopbA7Klm`c%e3MFF zWTmIQl~!gSCnXF#Qkj58IF{v`-m%;==BUBW{sj$l8|KfQ-?#(};@yf)q+uA})I)fi z63?H{M1E6uHr=%|#~NGD5c&RW;5KiPxfdD#Hg(nJ)wKC#fL|PovgMsTiq;S0W1V^G zXC@WFNaU~9d|psM9D?CdegcN&OZX`V5^g}irjV6p{7|-FLF=;(ybWcjvS%La1n=Vn zENUIXrTAf2A|D^kHf$BBSR4<^m70Du_Uxola%P2$?E5o4VmO}AA%J1Hok@vCZra&3&%uAj#I?KMpQRL-=tjOkX3=`X@e z|2COvyHybk%Av8$Kdq&|LmH7^03VfaP1xiQ%6e`4yi&f>I&n%=ZY_RxQdE9Fc@y5q zm{^jW9+X#Nt7^*S$;r%LH;O#$vlhqikw%zmxm-|7{P(o4_W~c3hH~;8nV|V`?0wbv zBt|rE2GdJya`oF1;zKp$p|y-@Xe!f<6PZpK$Mm~s8Qv@CMzQUs zGk-ohDBqmQbcapMvMQ#xOk%pYl<8lqYrxN?pi?c6`q$x9?Ws}gu%u9G3i{aV=UHDx9LdxrnAnJ@oONNziQ2;+Sl{GRW(Pf3n$Qu7HN;K zYkEG?sI-((4vEs|FuE_#9196NJhN*`P<~WOX?$QZ)B7|XUB>+NDyxqmEtfeHlGDrO zV;0l<#xT9JjOpni<$Tf~r$pqZCAW^JWgqY{HM6-)J~Qr;DJ=>O!0@Zaz8qMK8H9NP z=&s6_17{#VP6lwOx1fe)VO^Wb#2!tk2%e4YK3h$wl(8?MpG;-D1l~Feqg})Jmjl~y z^lhN;)e@TPKr71$&BH&oJ2;K)7CO+(GD4>kLOk@Fi3>)r#ig2oVv`81ki~KvN13r45pOdK9_L_6Z7vJE=}mQB_k&cZu?gw~8( zFuFx{NLryE7qjLLy`L_VKTajITlR|uD)&_r%E$qwnVLc<3s1$de*iSM;r;RpwCros zSa!gH0^0ilfy+dHM{8JiP%e_gXm?P{dgU_h{VIhH%XJE^o4}ga$@>+$N1@vw2af3J zDbuE|mD}Ybh$hSAYEUNhF@-R(0o^GNC^TQ8yXE5wZB^(#`Gi7uDD*M;ltQP&Ubdmt z!wSuUp0=UnvkLtj&UTwTihsVzW%BQErEBF2@;MLmBz!X?oj;7iswPk2AE8Sp6Z#6E zLc6B{O_nW1`-;yPxH!;VyhvJ0Z(@iO{}ccP#hTUIa|%RHna5 zFkK(Js5mIywMUR%i++RhZgB2m#(;m~FGcBpRk6+m;D^+XpzX4%E0CUHGd)Msn`@YV zwVLTK%9#Evz;vsYerU!O$_d*hYA%Hg&#$5+ADwUw(!iwap@p76-w^zHW8Ux7vE&2( z+o3hn>Y=f0TO4J2`DmugZKk!FKCkJQH8u4Y7PIu$TBfGQ=W1>)u9Z~i!$|KBe;9f^ zvzGSon9A)X(BCrfC8Uk=feCk`)iu)|MEa5VCyFh(zvwf_?<;!Dp=Qa?COv`tQxm>| z(pM%twt6mJ?h4|ZaxZ5enyMEc*>v@Xp2uaMs~P(OVi(sHDh*frlq z{*xHv83UJs|Da48LoIy07&?_`30qmv?_`Ohv{8OIp6R2S{z}u2Y5I(&edE7d9FyOI zT1?{F>T1|?#C#YMsFnSYaIO5w`Z3b?*-Za5V;|DG>h~k9 z(DW=wZ?gOzW0@>XI!EpV9cTxXEm?xmS+Zaz(~ZDeQa*|)HE0R7X{jD@g9iE*-l}36 zNKg*vgR&)OqZdn7BAqNti+%|SBw#Iw6Q=wJ(#K#$LFtD@1rbxce+cFxt!YY4&3m9n zw^brWd1fa34ru{zNvHh;dVGiVH{jhmMJ4Ppiu8&J52AFj{TZ!O4vbr8BJwVsUk<9X zNOHazB~0r}+*uj(H5W@C_yOgKp&nyP-1o->~GHG%Sy)O z%YIdLUP(L;jjp=B1TGsN)|@q_4A^jKM$uQm@2_--j-^lfV1;=9(D$U|2Rg1#^a zdTH6JO#mc)TRQgeSvz5F#!_(u7U>ibI?WVEt+1X}rI z$y_;Ep-aPK;L8@s3I{q;OK6P)ojaOPs{>sd`Kz@+&Q{3iXo1|KkkQcscBYcpHvV%Z z1;`isO3C7U+4rV@qvXUqbW7w1B~5wgvBWZcYf@alFfPO@#(LZ zY{^4k^S@rgwc6BtqB2nW&OEfVI8b_a9{S7llG1bKxhX{4D7Q`=UD_^>OeI8Xolu&R zifM#?Y5j40P7_emg9B|2{ngqjS2)n>SRKkfqY$M#w{(~M)F~sC-4al< z_@zZEyM@2w${t8%x7_AHq_SHcQ^?4ZyGMS$8X%Pd#C8RU?FtZk*dxy>6^>{LpnKH} zP4D~VFAhYS`=v(B$?&pYE>?5;rA312H%{71?QOHQCPuA44 z%uwl*zdI1A^vS?%Q%24%lz&y|tFoYK5pFJEl=zV57L-j>=z6)fw4?NpTMBdZ6?Q@pD@&hr^dtUjnF9 zp(Ek*%dRZFQmPcXG<-?uJ%Cm^(2anulJgY0PBsQ_F1=drSLiVKe4zAN+0dvor6Kr4 z>Gkp+g{b$hmfj#gSLjAr8T?M^2V@Sza=9^lU*e~wH_HhMT`D)1{1VXn9q3*_ACyNN zh+4Tt{_a3aO8#oyBFh+*%B8ZYq^|T9xmcm=^o(vLPx@1pE$krZaL3^E{p#i&@P2;l$w|wy<2vw1E7>jqxZ=B6uML%^8eNPsKie& zoHYjONO4A=L|#R}1SSaww&8WX)=9y*CMe`!5e z7DO!nuL@l+HxsC25EJS;P#mq%Ze#}v9z4%S=~eMz2iptBVE zl>=R&(4Q2#UeXHrm$QfKr6hE%?W%dbzR;JHHJIT_?XU9%uP2(io8I;uW#WeSti5C~~N^Z6T4X=!pDA%Pt#K z_8zCK%woHLA5`{=QzlyWj(4zkmu9O%NAOKRua=Io{-V%J)&!g)m03@&Va=DUyGG3c z^sEE1EM`5qu22@Uo^>FWm0J&OD3q03Pbg&ObcOYGg-q`i)^`*-BK`7T(F*HlgKGY6 zP|ZI(HBZx;VGSExnw1K}&9p6GER7*pYUe3`H^}+}liAmH zq<(oAJqBd{SoT|2<)*e=hx0R^Ohl=v1AYu|o-`g{eUrA0BIU%hsFrZTUms(=>Xph?wRoPOhQhE)1`sE_@9uWLy zChYT8yel4()3xTfF|7G1)bWXalZ|`@`G711he5du`Hf0FCYv?f`TUE9XPb@1# zU09SQyTLgm482$meS>)cmf#zNr)1pvpMYk4QWB-au7I=y(ri->=nCWdE>gS;jI?MF z1w;9KwDL(EFZjRp*JN>?6bA4NjY=f`DsH52C>O zKCSQe#rkevtRH?G^*Pc}>fZ`8+LA)vC*3-W3m8l8gw`x)c0ZB#T9$b8tZ&I(kd-Z0 zs88FZc3YuRI;WbPuRX|dDsM(FA5y(gk4A%*d@S$tjTL#)IJ_c8f$xqg<~OM2 z^WfoqI)lud_2vt+$+gl?gMuY)8kJ=j*)rU^EyHYEhFi>URiKb1OuGaJnO}A;9)HJQ>K23X(Rw4Q)h3k;wmPFGcYxkrnc$;GP zq?yvBD|wTy;QN3H%H^hx&HY)-K6l!QiYe2y3F$9zS`f3}J?%6^LaR&H%S`*CvaNVW zlxRQ=mkMZ4rbob;B${73N z@wcP&Z;>6yM`qryH9sk7`_Gln;HGl-r00A%Dq%;|s7nt#Dr`A@?E z>n7b_KBHXiv)?gloYkxS_S!ck;?@u35u6}hZvS!8eCs;kp6&5A$BeW-b@ye7S&%Pgef%dB3jCUyf-)~wf7_1dal zTYW<7&$O^V3n|(^v7CUC2G39LgK41#$w;?HX8SDPf-wtxV|?psPV}u%`TW{?eCitCudP>t-?x8l zeJ#2OeO+3$(bwpsh3tcbcjJvVj%$UEYYFgW(xmAaYi8|vzTaEt%*Y^JP}Sp0+a31h z;NjAV*ZNl5HL>fFE|1;p8)LsXE#Nx?t#0*k)OY)SZ?BGh-1nODxy^U|^e_36zE?^Y zNg8#Y@m=owM(GcI*ZCsjUQ#;0Lb_`5GqA?i$*&^+Lh$dtR`3&)n|w8~75=lOc4n*p zCg0hSv;3d%?I}qj%>{S*JLKEbj`%xe)x;0_yX6+_TgJ;J;ZGvJ5*B!&oHOZr{)^?^ z$ZxZnL%;Dq>U(Jd?rS6&dd2^gZ^8`L|F3a>@{gAd)1Sw0TQG9I-L_{m1g=ub?^DXR zDCJ&@ly6bW&-iYhwj=P2?=!VbcP9n{C9vTu1HBfh^;#RI2c=hMalP{M8pcuuD?K*# z>w$Xhv0i(u*B&kFl(KIHEGsheyMZXylMe;M;ALtkDsf35T_D>+VcgDr73o3w7o-=; zvq%Tzd88N150PFbKS6qx{2b|f-9)f?y{1|-)~)o^dakaNIz|L6h-9`>w86EdE7b&-v{<2EH{dG z1a>0*SL?&TykPxHs2sQAOjDZPgw&P??D556dDv#FNA2xM!#+x*#K&=!`C{OtMls`& zFPGKGN985o#Nx?v1fy%f`j!~gfVV0dk&crMNTq_u2 z*&-)RnkF?ptm%tB;>FK2uIVyOk7#EtqEUWzfb%9)<0 z>42uUY5HRM2W8?|tCFR0O`oj(6!J2f=`u}=?M(3~{Opr=!7d+_U&EdvR?Hf0&9G)$ zYprXo+pWi~r>v)~-&qsvC3drYnw_$5x4&e6(|*DJh5fSqce~2B(wFx2`#$UQ`%C?Q z_rEt#h1Ff;L!ltz1Pif_4{rsB@f)iM84%A*(f4aUSNs>mAY&4LM>@Nh>HBM$-Z`4- zuOs}@3R8M{bpZLUvIx>ICPpFs=0rwPSH)|Po?XTIb3;t)W-{F#o(TLy#ZyLw@oh0S zZp+U^${h*zrHF9?NGBoovcXLeQrtlzodV8mnTl?0SX2yrw<5J=GwjsHS6)^j-GedM z(uF9*##zxgr0>J;b=mm7l}Si%1SK2s%2dQB=UX$8c3QI##dIN$w}g?OC0XQWNjLH@ zjrn?DJ-)a!8XPCzl1jfceTwc?BMxn90EozFAmmI$Al_0E#7DgGRJ zqLSrpvb31br2GZt;(Jw2pMmX#@6U2^kk8lTR(<|WKF6o^-}0Mq0PoAKwNlggTyI?- z35b7y(JMk;d}yVA3-E0a)X#rj3_OLM-%#ASWy5i+^g7J1@8O!}zYZj)53ToKfm0E+ z^G)wjc$2ykZ{1enjk8L;@lpjFse)}(!6vGt9zV0eSp!y`Iry0itGXO^^M3iD^+EZ# z^>6UGr&^!)pJQzaB&`br?f6OICu2QEemm3KbE)=hs(W^0LoU-WS8}QD=3V$I=|yvK ztF^Sft!+g*x3@Fd+uWJV<>s}GfSgZcLwkF7CcAWdTU+D8kt!+DQ)$uQM)MUO+TG%j zC^ar2c2%mosl7eZ)78DYBh}TN-jPmabL%o|GVQyYa=l&ccQA$WlvZ8d5yBJr?WG;y)%XE>XxpaJ*lh%HD|hZq<8jYQys0z-0r3W$#l0`TUk-XAi2MymWC}+ktFy zFIwiyK($det?ufcKTp>7batmVn|y1=JWoyzQ`pjlkR91kx*L+|?0E_f;%?q>?&e9p zSCr=SO2vx+<#}?lqf<2tDr>%MN@df@&h!PTwYg;Hmie+Gl^cTDnd)xa+`94v+12q)D&w-x<#A2cbxDROcH(LUDlJA;%9B9qX#x9%`0KZt-X6wcuTc;<%(o? z(hHl8y_lwKHreY%tVp-h5|UXDc0*^fdq*a_2Q)XeG;eHaZQIm*TFcs|wiWBwwYIHo zYHdEPZC%samLa9<)~_3iYHDrWxO(~K)|R$S$gEo>>rWrjs8D11`t@sCn%2pt-duNT zPs8f<$E~?~U2Ds#mW{HX#?;m(7|$Bl4Q;~o+>?~HykBwq=RZr_zmcdbU}E3>IolWV>?OlEB|q!Lt+-qAa}+Ftm%1DUL8)4eODZFj(9Xhz+F z=5~Xg8eAUQnCkAyb}5+Y>DK24c%?Mt(bb+p-E@ae+Z8=~_Vj8o;G{HXvZ zzTZEE{&zzpu+#P)_@UlGNE8?uv&NoWdnOBE$(){Cb`CQ9aa7RJ%L0Al8J=9$rrWcb zTxLgigK?SNy$vk~!CDUXlWSO;Z0BOo?&_~O)7c3DYuTz)7p6zM9LEESXM$0gZ|Imk z6>{q9u;R31{b_UM-j;*cO0{ve4lC-+WOn!L9l5N%GnLGmqGTt(upcgOO)}SQ9C>_kVaJ3u$bQ6sl8lj+`!$&V~JZ|=!v;YeXz?Wn?}1LZ~55gIeZtCgY zHN5KTF7((vq$+$o7CAMTjj4S-X{>NY+BqGXE>MNVPseP!gnYOPZtlt@ccfrpnLT^C zQ0H6cVONYBRXQDFq|_lUvmOrCWxAVS0|!85UFyK9p0rZq<78KZOLw=mEl;-ZhDTqS zPIaPWgER4mmuyO9_ov%aBNSwMvLoS@rDps+j^RyI8k=b1$0=jPu_4*L>o~=XaE2GH zNp4Sd4o7QekQ4O?=N;_jtH5gY7bbhW=$INkj&`6~;^r6M{&Kj}~EpXk8tj;k= zTc1617XrOadz0-cY3qXT&1sg?%~89M7S{9Sk8_NTL% zu03$eTat+C5OfRvJPy2}2H;YNzGXGHGMSuKX z5L-54-+>i{ft!N?Cxobe2eV6~aXB;Hy=!w9RuL1fkci^eq`P_!4lNk6N0I#Q#9d+s z?MtLJ+v_YugFu}UYf}4DozOfqu5~ypM-mD{8-tf} z#pV}tg*^N_&P~x?{=ImYe=ja+7IwGG6TimoO znFZ%&E5HC({YPQ#lN?t-*#Jrz>~ebA5jmSWnAx1hT~J`BB3GLg+q>;e<{+?@8xim@ zhaKATOa}R`mB~)PW|pUPb|kYvQ211WI3ak7QQ7*eiG=9Ho#E=%-&vGQp7U`hTb{hM zu?>MKv#9S%f==H|S))mmnYc2?7zK49q2;|ePT;PssXJ?S+t}jgQhT;{_F{*hL@<`j zYk^j<7t+h>qJ_>n3PmeY+k1BIr0*)=Ttcns?!jop&R&x#v{=7A2T6e=cXvb<%{H@u zYE5Q$rn>WcjzWRqA(cHXjTpA8fcJ=`fOMIoIbii;ygj^dbr(0Px+}s){CKt8xKZm3 zCxYF3dp5n76QEG2(O?%0VoN%ghSXX!g|d~M$(^|ZXr!*hVN=P2n)8&qBf&iDfTb21 zx&>VLv+13?JVmakoYS+B+U(hz>?-U(-8F^GfPwAlPQ+A&W;CP1Om5VvT7c&n7+PyH zIqymaV;_!$+6{6)H{qT+)S3loLTuUIvjg$VCY+N<`wn$q+6GaLAW$?L+ip$*V&KX2 z2}jw^?FVs;oXoD65Zoo^$6$OuB4Vs0t;wCP(=hudMCX|4gAZT?QHP$ya4NEQieLRI zYdb#2S)m&on_>xqo->o#E@rt*FHh!DixwEtSZD`^embV#`>FJIP%Fb;=KX>0)xVqfUA zAXb|UFWL!1)y06j86G)%Ajhp!a9V02k7gWQ>f3ThX&iS)Sgxt_SSk@LW1NF%)qYdEs)7{aP2$h<3U(n)U>9dRnXpAUq5y z=r%txMi@AXb9J7_ugh%0T|gea+wo(vBC`jktpP_jGc?}yn;gd?oHy{1jzKyBfP26s z*eZ6fKY-J-^fFR3L7&MQJ;1IDL#`T3c(U+zj*z=5lU%jDcJC6N_#X`=; z0Nc8}C-ojR${eGbIZ#>_hs1O8t9owE;B&`@9qz&7kOKNm&oV9P98V3iSXwux_GWQ# z-i5FTORqa)%p^-+FbL_oV?_UY@NNp5G-$=T;BAj}z&Uty=SkrxGJg}`LAic+Bkd64 z1S`iWb+*}_()RozC)N_4TXKEE=BW@-%j)$l2isE`T!?GF(AcJ)y?ZlRL}-Ol-X*A0 z^Jt<_+LYaiYoM;~^*!C|cWmVK(eN@JNEEP+ojQ{&)8#FJ0y29Gh;$cBtN?EAN}5xd z3lKr-pbBLeX8~}TDqzeyp+QJCor6}LFq{^^_12vp`N+g6@Tk?ns3zca70hpq6iSm= zt}UHg3!fnG#8~n>0VolNj_9g0mD=l?6jZzq^*gz*GP^!PnVsBT#; z6;58--PX3p2HbE80=7n-CqI=HR~ZRvSu04jV<^_Jm6$o zcs?wi6D8LbnC5y?pYEDJPY^CspY6%W+FqX98j z-~z)>6YOxdF39F%Hir7x7z=hVeB|(>Wi@u!s~4BnK(dS-L*F7PM8(x zV~%8WZwlRGI^)#2?BE_2 z`xf_r)*D5@t%FyZzjvl9w%{Rjnkz2J>L)K<(AL(CKQeBvWf|7+dIT~_^%j73pt(!P zn?Qb>*1&fba?-M|2YYTYr`UQ-2VB>FYC7Kr!`0}$0SENyJvooUM!1+XCo8QPoQ9Kk z%3K4gjb~z+b;2oQVJ!0EMh?C5Tol3p(|oBCp@Hk8GOj;@!=bJ8iApjcqnho z%hN!@g=2B)LJksYYw6;d(#9lCNxF8bO;BMu9LH_I5nfk!e&udCi1YZ|TT+J;+p{Nl zMKed8iy*V=N^>r^XT|nBUk+CHBI~!GkHbuQKO8YI2h->AChh?CIyv6T25*KEwyuQt=Qf-Cne6cvxS8_0sh1}{#gmg?41Wwo;+ z>Db-8d(-B^ZAr6ixrV$t$NPGyjuAORjbyf)8sCp7OK^&e`=X9Duu|{%^ERdh>_BaR zVo?m_%F86P{Zb75y=KiKm@6tTAlfN&JYlPF;%(;6q^&D;Ku3m` z4%TH3NV?;oM{cUfCiL5p%A?Jt`rs11`aVdDz@bc*FBxDquJ791l|J~E=Al*`q#iX} zwQ*I20Sl@z@JT=RkJZSC&G_2Awl z973;p2d-C6esvdKTrd#3nb3_I%nS+;}dnJcoZ@`r^UO!!fuQJtV3%_#ct)V9i!|7-&nSxG#9s4W!EmdRQ7w6vdnZ#H=@UG?Xe4EfsfR_w*y0s zfzG&*YO>W1e0S(bWgAe2Jqh|TTBlr``i*Y=0-vi;yGvV8vKt)kjV*NG+c@18BaLFc zwj8O>YUO^9j+k5&M&XWe4SL#+emhnFMxt)nV4c!F2A2~m*n*64%eR1LCnSg45&S?t zdD#_8R;V_T9{qSVkS|@*3Vo$uU%QdQ9|1~2qFumrz}l#pIG_y176)|Dk#>W~!sEB3 zMhdO=E4OLTL#wk+*M6Ek{Up@}cA*bi;|0pMnSpbVr+tt^YL}WT%+EMRPF^|Bl=iCO zv}c14(>{)x#y7;#suO*2c6MOQ-f`u?qqX|2(jhlpdFfEgw-=*vR6k^unO=vjxA`(^y|hxIN!;m;476f z`1+@v+DazSKhO?nc{ol7ogr4B4^J64 zTw}&&@O?*8}cMVl>bNOFjtfZq(^T9V1N{_(2njD5^qKasa~Q#G>0NEV`^= z%B$Ram1c%o{6Fjq@BVLmDo`Ni}NI zV!l!Fs7;_wVVN=+__aIKgJ3%adv;?T`kuEwWHS#)fgKw;#vukqT!RPi6)Ni)-Enw@ zo;#oyR~v6G&XI-2mB}kC>x?G!MZ2MweCu|?F&xKE#<;W4T|3>_QQD4I!nkd)#nOOA zp2=^}^T799wY@zH9op$&6%{7Q|G9k@rr!U%_Bd2{Z_)nNufxQP>qN%BT-}9PErtr; zjTVNwgTcy>=H)s+Q}{yO1&&42F%{MX*NqIO&$Y{)TW@Tq?l`?`L>%+ES7#BOVZl(` zz6SGXoif5{mQaaT#oqt)L5O?-TkremLZrslWl*%p8VPx=TG)A)K zA&cdy-Z2)ayY~EMJ;)3*I|@6UO}ZMnJNtDQ1DEdM^#<<>^YvB_mRn&><9I2Tc05g= z^f&G+w=|A6+sjm`=;bd~%^*1~^iGz0H{qb|L}a$TIO z!sB=2`T`?J2B&ciYz7OGCr~_(8Y)Z^o5|Y23Ok^Vm?4R4vd8a#1f`ws9m)TY*5&ksN$irkWs|CTN%_^zXH9QO%L9j z*81L!THJ&4wksSxP#2zU%=9xIxw={%aSJuG8MPRC6~@7(lQ?eWI9476U|ZzF&*WBM zdQieB-#8_A1P#~(;}~P$N_VmP-|+12`a053%%0A~y3S5+;7k91G1CBRalEL5O)=6 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Microsoft.Identity.Client.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netfx/Microsoft.Identity.Client.dll new file mode 100644 index 0000000000000000000000000000000000000000..2a1b17bc86a405231a5eec4a6537f66bff3661a0 GIT binary patch literal 1570768 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

    r1 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 literal 0 HcmV?d00001 diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/PostImportScripts/LoadAuthenticators.ps1 b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/PostImportScripts/LoadAuthenticators.ps1 new file mode 100644 index 000000000000..1a6de8a08d69 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/PostImportScripts/LoadAuthenticators.ps1 @@ -0,0 +1,222 @@ +if ($PSEdition -eq 'Desktop') { + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } catch {} +} +# SIG # Begin signature block +# MIIoPAYJKoZIhvcNAQcCoIIoLTCCKCkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBn8ROze2QLH/c6 +# GtPhR/BPLgOtmjkNhcq+fFmu16VcrqCCDYUwggYDMIID66ADAgECAhMzAAADTU6R +# phoosHiPAAAAAANNMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI4WhcNMjQwMzE0MTg0MzI4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDUKPcKGVa6cboGQU03ONbUKyl4WpH6Q2Xo9cP3RhXTOa6C6THltd2RfnjlUQG+ +# Mwoy93iGmGKEMF/jyO2XdiwMP427j90C/PMY/d5vY31sx+udtbif7GCJ7jJ1vLzd +# j28zV4r0FGG6yEv+tUNelTIsFmmSb0FUiJtU4r5sfCThvg8dI/F9Hh6xMZoVti+k +# bVla+hlG8bf4s00VTw4uAZhjGTFCYFRytKJ3/mteg2qnwvHDOgV7QSdV5dWdd0+x +# zcuG0qgd3oCCAjH8ZmjmowkHUe4dUmbcZfXsgWlOfc6DG7JS+DeJak1DvabamYqH +# g1AUeZ0+skpkwrKwXTFwBRltAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUId2Img2Sp05U6XI04jli2KohL+8w +# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMDUxNzAfBgNVHSMEGDAW +# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw +# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx +# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB +# ACMET8WuzLrDwexuTUZe9v2xrW8WGUPRQVmyJ1b/BzKYBZ5aU4Qvh5LzZe9jOExD +# YUlKb/Y73lqIIfUcEO/6W3b+7t1P9m9M1xPrZv5cfnSCguooPDq4rQe/iCdNDwHT +# 6XYW6yetxTJMOo4tUDbSS0YiZr7Mab2wkjgNFa0jRFheS9daTS1oJ/z5bNlGinxq +# 2v8azSP/GcH/t8eTrHQfcax3WbPELoGHIbryrSUaOCphsnCNUqUN5FbEMlat5MuY +# 94rGMJnq1IEd6S8ngK6C8E9SWpGEO3NDa0NlAViorpGfI0NYIbdynyOB846aWAjN +# fgThIcdzdWFvAl/6ktWXLETn8u/lYQyWGmul3yz+w06puIPD9p4KPiWBkCesKDHv +# XLrT3BbLZ8dKqSOV8DtzLFAfc9qAsNiG8EoathluJBsbyFbpebadKlErFidAX8KE +# usk8htHqiSkNxydamL/tKfx3V/vDAoQE59ysv4r3pE+zdyfMairvkFNNw7cPn1kH +# Gcww9dFSY2QwAxhMzmoM0G+M+YvBnBu5wjfxNrMRilRbxM6Cj9hKFh0YTwba6M7z +# ntHHpX3d+nabjFm/TnMRROOgIXJzYbzKKaO2g1kWeyG2QtvIR147zlrbQD4X10Ab +# rRg9CpwW7xYxywezj+iNAc+QmFzR94dzJkEPUSCJPsTFMIIHejCCBWKgAwIBAgIK +# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD +# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG +# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la +# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc +# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D +# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ +# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk +# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 +# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd +# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd +# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 +# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS +# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI +# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL +# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD +# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv +# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h +# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA +# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn +# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 +# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b +# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ +# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy +# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp +# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi +# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb +# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL +# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAANNTpGmGiiweI8AAAAA +# A00wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIC8M +# Xy0xGn+XGeN5xhSUhsVdQGTLtuHOS5+U3UgQ1k53MEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAf/y9IwVq9QTOrbQE7i6AVISmUE6gxgH9PaqX +# D6xL8+9cpj9Y6/kfZ6Zw1Z04+XY4c5dhmIJuWcRjx+i5yXFmp0fyaDfNpalcQlJv +# 1yplKVfyAsVpod7RIH4YvrwP2c/gvYSLRF9k1a/QyIT4yTfPFGaR42tZ0MAyWHhz +# t5ZdXN3dPJt865YoEzv7pPZN29w4mjfr78s6XxeYYARLHPdw/rChVioeia9TyNl9 +# QCKfm9Kar9oDLel2pMgRuonn40KhF85e93XvVLO1PMGXzljlkGWY7PmHuXiOJeyS +# xOe/+p56sTLtL2yIjl/8SDLVGi7LJ7Y93hQGv9yd8U9Tio/mVqGCF5cwgheTBgor +# BgEEAYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAkPO6Va7JVENY1DGO3Rgl+LBuXva2N4CJh +# CxPTspOx1QIGZQP2LMVBGBMyMDIzMDkyMDA1NTA0NC41MDZaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046OEQwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAc1VByrnysGZHQAB +# AAABzTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzA1MjUxOTEyMDVaFw0yNDAyMDExOTEyMDVaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OEQwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDTOCLVS2jmEWOqxzygW7s6 +# YLmm29pjvA+Ch6VL7HlTL8yUt3Z0KIzTa2O/Hvr/aJza1qEVklq7NPiOrpBAIz65 +# 7LVxwEc4BxJiv6B68a8DQiF6WAFFNaK3WHi7TfxRnqLohgNz7vZPylZQX795r8MQ +# vX56uwjj/R4hXnR7Na4Llu4mWsml/wp6VJqCuxZnu9jX4qaUxngcrfFT7+zvlXCl +# wLah2n0eGKna1dOjOgyK00jYq5vtzr5NZ+qVxqaw9DmEsj9vfqYkfQZry2JO5wmg +# XX79Ox7PLMUfqT4+8w5JkdSMoX32b1D6cDKWRUv5qjiYh4o/a9ehE/KAkUWlSPbb +# DR/aGnPJLAGPy2qA97YCBeeIJjRKURgdPlhE5O46kOju8nYJnIvxbuC2Qp2jxwc6 +# rD9M6Pvc8sZIcQ10YKZVYKs94YPSlkhwXwttbRY+jZnQiDm2ZFjH8SPe1I6ERcfe +# YX1zCYjEzdwWcm+fFZmlJA9HQW7ZJAmOECONtfK28EREEE5yzq+T3QMVPhiEfEhg +# cYsh0DeoWiYGsDiKEuS+FElMMyT456+U2ZRa2hbRQ97QcbvaAd6OVQLp3TQqNEu0 +# es5Zq0wg2CADf+QKQR/Y6+fGgk9qJNJW3Mu771KthuPlNfKss0B1zh0xa1yN4qC3 +# zoE9Uq6T8r7G3/OtSFms4wIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFKGT+aY2aZrB +# AJVIZh5kicokfNWaMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBSqG3ppKIU+i/E +# MwwtotoxnKfw0SX/3T16EPbjwsAImWOZ5nLAbatopl8zFY841gb5eiL1j81h4DiE +# iXt+BJgHIA2LIhKhSscd79oMbr631DiEqf9X5LZR3V3KIYstU3K7f5Dk7tbobuHu +# +6fYM/gOx44sgRU7YQ+YTYHvv8k4mMnuiahJRlU/F2vavcHU5uhXi078K4nSRAPn +# WyX7gVi6iVMBBUF4823oPFznEcHup7VNGRtGe1xvnlMd1CuyxctM8d/oqyTsxwlJ +# AM5F/lDxnEWoSzAkad1nWvkaAeMV7+39IpXhuf9G3xbffKiyBnj3cQeiA4SxSwCd +# nx00RBlXS6r9tGDa/o9RS01FOABzKkP5CBDpm4wpKdIU74KtBH2sE5QYYn7liYWZ +# r2f/U+ghTmdOEOPkXEcX81H4dRJU28Tj/gUZdwL81xah8Kn+cB7vM/Hs3/J8tF13 +# ZPP+8NtX3vu4NrchHDJYgjOi+1JuSf+4jpF/pEEPXp9AusizmSmkBK4iVT7NwVtR +# nS1ts8qAGHGPg2HPa4b2u9meueUoqNVtMhbumI1y+d9ZkThNXBXz2aItT2C99DM3 +# T3qYqAUmvKUryVSpMLVpse4je5WN6VVlCDFKWFRH202YxEVWsZ5baN9CaqCbCS0E +# a7s9OFLaEM5fNn9m5s69lD/ekcW2qTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj +# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy +# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI +# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo +# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y +# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v +# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG +# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS +# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr +# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM +# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL +# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF +# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu +# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE +# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn +# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW +# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5 +# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi +# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV +# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx +# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 +# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv +# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn +# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 +# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4 +# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU +# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF +# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/ +# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU +# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi +# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm +# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq +# ELQdVTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjhEMDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQBoqfem2KKzuRZjISYifGolVOdyBKCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6LRjDzAi +# GA8yMDIzMDkxOTE4MTIzMVoYDzIwMjMwOTIwMTgxMjMxWjB3MD0GCisGAQQBhFkK +# BAExLzAtMAoCBQDotGMPAgEAMAoCAQACAhpaAgH/MAcCAQACAhNWMAoCBQDotbSP +# AgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSCh +# CjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBALTbRIUnATvJxQER3PTF/m7f +# ea2mmC38vdy89JNDWbAETiN+HOhqZRgyGz1otnOANH++7NjRRSrh8byXARE8w1dN +# AVpbbjDea3JZt2zTkA6uRN/vjuifXHSz470WR6P8Mm3KhMtOK4AYLam5Xe1bnjAv +# JU02cI0r1MUOqkWJa/2Il+9Dm1raxizVGFUvgSLHDgxpFgfins0MBOg4RQTpRDIP +# arFUPTmbFhZfTBa2DAiHGcy9hPO1pNUY3FKdAMYkRxt9CAodlmkueGu6oiSxRd3M +# TPqGHQx9pJzJuE6yM0SZO/J0O5PnHIRc7RMdy0XikWk8D3SmDYFQOOxk7noeloYx +# ggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAA +# Ac1VByrnysGZHQABAAABzTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkD +# MQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCDMuF7QDQHme8LEs4NWCnOa +# 8jbgJtGZELxoEEYiDH+efzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOJm +# pfitVr1PZGgvTEdTpStUc6GNh7LNroQBKwpURpkKMIGYMIGApH4wfDELMAkGA1UE +# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc +# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHNVQcq58rBmR0AAQAAAc0wIgQgpXNo +# CR5udEHFtsK4vRweYQG6+tUY8EhPATlSEIELPDswDQYJKoZIhvcNAQELBQAEggIA +# iFTcLZ0vwFJzK+Rqanq7AynGwJuFJLGY6whQgWb+a8jLVtlCBrd5w36Xa3DfTbUO +# KSNVOq3JahGUSLZwnfm69YOiH8xujOMozBs7lgnTwoEfFchjFhGxMUxjC7YVuqph +# 82Q6e/qzSHMhNsbVoL7G/EA9lGIQ2rjxiREnh5IbiAvrrYyYrIHUGux7U/gXUE3W +# UzXMCNAuQrAXgC1I4CRfv8gRR1D1Zf27juawIsubcJ+X4NsHsrZlUChB4Jvcli5U +# +0BHtqXZl0jesLtdnxXcZQrZR8N5yMAr+J9ozW4F5l/Nw/K3JO/5XeR3tGjTpKWT +# qd9YPyvhJpn7WJGeOb60ahoyNkCPjdJXCfx7tMRYztCzlQVkqsbZmaWXAOPBpCJy +# KJW7TTHceNGuQxTbZ62LPX+3X+Li0I5QL+fN/CyvajxlbkONe6p7mEO1GwyEoBHK +# aK7p3pH45Fyn9pedZpWRnwNKFCtm7xIGrjD8dwh/SKnQQn0UZCOm6Z2MTA2dexh5 +# tckF0e9H6wsS2ty7bQjaxuIu7bRVIOv7N58yLZvZ/JpjuxTXTxJuxPmlAsBq4DPk +# 6oHV7zY0K9mbyoGUw0Hie5ZW+i15UGOQYjt9ORg38GLgv4mt3o4v78J0X1HTWDGt +# IKZzmt/ZsnE2gTde52Wujm56LnstUoCXuTKlLP5MTGA= +# SIG # End signature block diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/AzError.ps1 b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/AzError.ps1 new file mode 100644 index 000000000000..5379b99cf34a --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/AzError.ps1 @@ -0,0 +1,281 @@ +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 +# MIIoPAYJKoZIhvcNAQcCoIIoLTCCKCkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT3s8rOGw0kP8l +# AbYXJ7G9hr2fOKBRtW5xO6fWVEOZvqCCDYUwggYDMIID66ADAgECAhMzAAADTU6R +# phoosHiPAAAAAANNMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI4WhcNMjQwMzE0MTg0MzI4WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDUKPcKGVa6cboGQU03ONbUKyl4WpH6Q2Xo9cP3RhXTOa6C6THltd2RfnjlUQG+ +# Mwoy93iGmGKEMF/jyO2XdiwMP427j90C/PMY/d5vY31sx+udtbif7GCJ7jJ1vLzd +# j28zV4r0FGG6yEv+tUNelTIsFmmSb0FUiJtU4r5sfCThvg8dI/F9Hh6xMZoVti+k +# bVla+hlG8bf4s00VTw4uAZhjGTFCYFRytKJ3/mteg2qnwvHDOgV7QSdV5dWdd0+x +# zcuG0qgd3oCCAjH8ZmjmowkHUe4dUmbcZfXsgWlOfc6DG7JS+DeJak1DvabamYqH +# g1AUeZ0+skpkwrKwXTFwBRltAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUId2Img2Sp05U6XI04jli2KohL+8w +# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMDUxNzAfBgNVHSMEGDAW +# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw +# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov +# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx +# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB +# ACMET8WuzLrDwexuTUZe9v2xrW8WGUPRQVmyJ1b/BzKYBZ5aU4Qvh5LzZe9jOExD +# YUlKb/Y73lqIIfUcEO/6W3b+7t1P9m9M1xPrZv5cfnSCguooPDq4rQe/iCdNDwHT +# 6XYW6yetxTJMOo4tUDbSS0YiZr7Mab2wkjgNFa0jRFheS9daTS1oJ/z5bNlGinxq +# 2v8azSP/GcH/t8eTrHQfcax3WbPELoGHIbryrSUaOCphsnCNUqUN5FbEMlat5MuY +# 94rGMJnq1IEd6S8ngK6C8E9SWpGEO3NDa0NlAViorpGfI0NYIbdynyOB846aWAjN +# fgThIcdzdWFvAl/6ktWXLETn8u/lYQyWGmul3yz+w06puIPD9p4KPiWBkCesKDHv +# XLrT3BbLZ8dKqSOV8DtzLFAfc9qAsNiG8EoathluJBsbyFbpebadKlErFidAX8KE +# usk8htHqiSkNxydamL/tKfx3V/vDAoQE59ysv4r3pE+zdyfMairvkFNNw7cPn1kH +# Gcww9dFSY2QwAxhMzmoM0G+M+YvBnBu5wjfxNrMRilRbxM6Cj9hKFh0YTwba6M7z +# ntHHpX3d+nabjFm/TnMRROOgIXJzYbzKKaO2g1kWeyG2QtvIR147zlrbQD4X10Ab +# rRg9CpwW7xYxywezj+iNAc+QmFzR94dzJkEPUSCJPsTFMIIHejCCBWKgAwIBAgIK +# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm +# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw +# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD +# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG +# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la +# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc +# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D +# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ +# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk +# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 +# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd +# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL +# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd +# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 +# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS +# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI +# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL +# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD +# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv +# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf +# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF +# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h +# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA +# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn +# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 +# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b +# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ +# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy +# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp +# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi +# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb +# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS +# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL +# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAANNTpGmGiiweI8AAAAA +# A00wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKR+ +# w/DaLVp8ra2PXQQVXZI6DyW6fyW+fzmibTR/vTxzMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAAJ/05iL6/mTJTdXlA3WMNU7DPdukKaJDMocn +# pzyB1C0hLB0o81xP7YSAsUBDAKzunfQ+oBNu6n/owxsHxw8C5aiDdeX87DkrwFEN +# 6Y0/kc3H3LpC+ll1Aq78ia85raDdogkMJNqAZOpaSs/+WPQGmTqATI3FTxjzviyB +# W2d09blFshgmPNB4IKNWZrf0xAZjugWcVe7WjbSnrf9C6Uap/yfFjAm1D+Am86Dy +# 9UYWjaxYSdiYj39a4rawSz2+47doMiSNWEdRzLBWQ3mhzG79emCceHwhCMof3KYZ +# WbXjXm+C738l48ZuzZ50X/w2B7jWQCLLiIdIY0Nczh9n7W+R8qGCF5cwgheTBgor +# BgEEAYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDTxg5YDL/sFFSkwNmajR/hD+zpUa9/iONc +# c1T6Gn07AgIGZQPtxMFeGBMyMDIzMDkyMDA1NTA0My40MTNaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046QTAwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAdB3CKrvoxfG3QAB +# AAAB0DANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzA1MjUxOTEyMTRaFw0yNDAyMDExOTEyMTRaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDfMlfn35fvM0XAUSmI5qiG +# 0UxPi25HkSyBgzk3zpYO311d1OEEFz0QpAK23s1dJFrjB5gD+SMw5z6EwxC4CrXU +# 9KaQ4WNHqHrhWftpgo3MkJex9frmO9MldUfjUG56sIW6YVF6YjX+9rT1JDdCDHbo +# 5nZiasMigGKawGb2HqD7/kjRR67RvVh7Q4natAVu46Zf5MLviR0xN5cNG20xwBwg +# ttaYEk5XlULaBH5OnXz2eWoIx+SjDO7Bt5BuABWY8SvmRQfByT2cppEzTjt/fs0x +# p4B1cAHVDwlGwZuv9Rfc3nddxgFrKA8MWHbJF0+aWUUYIBR8Fy2guFVHoHeOze7I +# sbyvRrax//83gYqo8c5Z/1/u7kjLcTgipiyZ8XERsLEECJ5ox1BBLY6AjmbgAzDd +# Nl2Leej+qIbdBr/SUvKEC+Xw4xjFMOTUVWKWemt2khwndUfBNR7Nzu1z9L0Wv7TA +# Y/v+v6pNhAeohPMCFJc+ak6uMD8TKSzWFjw5aADkmD9mGuC86yvSKkII4MayzoUd +# seT0nfk8Y0fPjtdw2Wnejl6zLHuYXwcDau2O1DMuoiedNVjTF37UEmYT+oxC/OFX +# UGPDEQt9tzgbR9g8HLtUfEeWOsOED5xgb5rwyfvIss7H/cdHFcIiIczzQgYnsLyE +# GepoZDkKhSMR5eCB6Kcv/QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFDPhAYWS0oA+ +# lOtITfjJtyl0knRRMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCXh+ckCkZaA06S +# NW+qxtS9gHQp4x7G+gdikngKItEr8otkXIrmWPYrarRWBlY91lqGiilHyIlZ3iNB +# UbaNEmaKAGMZ5YcS7IZUKPaq1jU0msyl+8og0t9C/Z26+atx3vshHrFQuSgwTHZV +# pzv7k8CYnBYoxdhI1uGhqH595mqLvtMsxEN/1so7U+b3U6LCry5uwwcz5+j8Oj0G +# UX3b+iZg+As0xTN6T0Qa8BNec/LwcyqYNEaMkW2VAKrmhvWH8OCDTcXgONnnABQH +# BfXK/fLAbHFGS1XNOtr62/iaHBGAkrCGl6Bi8Pfws6fs+w+sE9r3hX9Vg0gsRMoH +# RuMaiXsrGmGsuYnLn3AwTguMatw9R8U5vJtWSlu1CFO5P0LEvQQiMZ12sQSsQAkN +# DTs9rTjVNjjIUgoZ6XPMxlcPIDcjxw8bfeb4y4wAxM2RRoWcxpkx+6IIf2L+b7gL +# HtBxXCWJ5bMW7WwUC2LltburUwBv0SgjpDtbEqw/uDgWBerCT+Zty3Nc967iGaQj +# yYQH6H/h9Xc8smm2n6VjySRx2swnW3hr6Qx63U/xY9HL6FNhrGiFED7ZRKrnwvvX +# vMVQUIEkB7GUEeN6heY8gHLt0jLV3yzDiQA8R8p5YGgGAVt9MEwgAJNY1iHvH/8v +# zhJSZFNkH8svRztO/i3TvKrjb8ZxwjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv +# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj +# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy +# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI +# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo +# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y +# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v +# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG +# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS +# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr +# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM +# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL +# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF +# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu +# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE +# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn +# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW +# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5 +# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi +# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV +# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx +# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 +# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv +# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn +# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1 +# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4 +# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU +# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF +# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/ +# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU +# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi +# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm +# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq +# ELQdVTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEwMDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQC8t8hT8KKUX91lU5FqRP9Cfu9MiaCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6LUDNzAi +# GA8yMDIzMDkyMDA1MzU1MVoYDzIwMjMwOTIxMDUzNTUxWjB3MD0GCisGAQQBhFkK +# BAExLzAtMAoCBQDotQM3AgEAMAoCAQACAidSAgH/MAcCAQACAhN/MAoCBQDotlS3 +# AgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSCh +# CjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAGtIWKlQ4xjkBGBgoktG9bqb +# W3uOsn29c3JcnP5Eq5RSCeHwCRLqC6bYPnrI0V6uJZGaSe/UiVRIjbQsr2Md6Liu +# 18E+/l27E3rd5NKZ4JapQ+nadT7roP/Q2NkZ+hK8kYvV+j0C2aCVDxM6KKvyfXN3 +# 9vIyVoMXXa4Htf6H6hiqbvBelUMohEcS20RXmTcQgBz/4JqhqXiIJBid/2SRudEp +# P4FKC/q7NZu0Kt9vaka5bpOjFkH8DSdsTmNhCnMsz3k60iD9L7fzqu6bIkCGeO9K +# urvs0V5kghKnZiJZ37Bwtng7KlequE58NxNKkuZrEiwepGU/NMZpgCsT31R2Qgwx +# ggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAA +# AdB3CKrvoxfG3QABAAAB0DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkD +# MQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCA5XwcAA1GbklJPMnjaBqpF +# NIgNrpeBP842Vo44Tv3PxTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIAiV +# QAZftNP/Md1E2Yw+fBXa9w6fjmTZ5WAerrTSPwnXMIGYMIGApH4wfDELMAkGA1UE +# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc +# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHQdwiq76MXxt0AAQAAAdAwIgQgqB/y +# toAW0gc8cem4mHJrpEhQ7NI8Dpr/F6zncI8TlJUwDQYJKoZIhvcNAQELBQAEggIA +# q2johekNXCez3sHPgTENMweCsqyCVgtTV3YML+gpr56aV2vz+Iuy6Bt+8tatbyVW +# ANUYA8RkAftW+u/VvBBJUl0Y/83/DHph0XoaHq0MAZ9zbVWUqU5bcocF4IbZnik9 +# rA86SRXqOrPIK/i4J2vY7dWdPdhV6C8E2jBL0Lx/qiunv2BZy4DfptkRznVY5eRG +# jOcAhlr0s20DS1ylsIuGNf1bloA5Cldc+ObtGVglNPXLKD50YKsCIl4zshQEwubA +# 42PPlGpDcH8JfZAH/ckamL/wQhCi4UdZlVR7NVSMJ19oDlV3Y2ybLw7pVs6UJsqi +# DSzEdW+634lbvORxEWsOeok0J1tlgjjUGhPjMdFh/96qcqPnInvHqvYOcmVUFfYL +# HnquWfMQxvcHyLni96fLcsfGDGsUaNNjSx4vmaIYJknwCadjHIJyChjhYNQb00bz +# aHP6UJDZf2ZcRhuaKdMGV3lWH2Wens4zDgoYSW0iES9FkqIHGh3vy2knZ2CDrY7w +# BdB8PrTm9I7XVen1DEeXtoLusGLn08Jf9UnSXoBq6hptFUJi718OsfXPN26u9/3M +# IKxkdPyvj7pir1X9GaZMyz6eCGJGGtoaBPWAYrJHXoPq/zwpRiGcbK+PLkfI8PRb +# G5flQxQzxdP1hSzAqqE+VCto96sLhASeMZ7gpL87UoQ= +# SIG # End signature block diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/InitializeAssemblyResolver.ps1 b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/InitializeAssemblyResolver.ps1 new file mode 100644 index 000000000000..f03e9ec7eb08 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/StartupScripts/InitializeAssemblyResolver.ps1 @@ -0,0 +1,242 @@ +$assemblyRootPath = [System.IO.Path]::Combine($PSScriptRoot, "..", "lib") +Write-Debug "Initializing ConditionalAssemblyContext. PSEdition is [$($PSVersionTable.PSEdition)]. PSVersion is [$($PSVersionTable.PSVersion)]." +$conditionalAssemblyContext = [Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyContext]::new($PSVersionTable.PSEdition, $PSVersionTable.PSVersion) +Write-Debug "Initializing ConditionalAssemblyProvider. AssemblyRootPath is [$assemblyRootPath]." +[Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyProvider]::Initialize($assemblyRootPath, $conditionalAssemblyContext) + +if ($PSEdition -eq 'Desktop') { + try { + [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize() + } + catch { + Write-Warning $_ + } +} +else { + try { + Add-Type -Path ([System.IO.Path]::Combine($PSScriptRoot, "..", "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll")) | Out-Null + Write-Debug "Registering Az shared AssemblyLoadContext." + [Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.AzAssemblyLoadContextInitializer]::RegisterAzSharedAssemblyLoadContext() + Write-Debug "AssemblyLoadContext registered." + } + catch { + Write-Warning $_ + } +} +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCAe8RL2QVOwrz6 +# penupFKMe0U4FkbIX5RGfbRRPsEAcqCCDXYwggX0MIID3KADAgECAhMzAAADTrU8 +# esGEb+srAAAAAANOMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p +# bmcgUENBIDIwMTEwHhcNMjMwMzE2MTg0MzI5WhcNMjQwMzE0MTg0MzI5WjB0MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +# AQDdCKiNI6IBFWuvJUmf6WdOJqZmIwYs5G7AJD5UbcL6tsC+EBPDbr36pFGo1bsU +# p53nRyFYnncoMg8FK0d8jLlw0lgexDDr7gicf2zOBFWqfv/nSLwzJFNP5W03DF/1 +# 1oZ12rSFqGlm+O46cRjTDFBpMRCZZGddZlRBjivby0eI1VgTD1TvAdfBYQe82fhm +# WQkYR/lWmAK+vW/1+bO7jHaxXTNCxLIBW07F8PBjUcwFxxyfbe2mHB4h1L4U0Ofa +# +HX/aREQ7SqYZz59sXM2ySOfvYyIjnqSO80NGBaz5DvzIG88J0+BNhOu2jl6Dfcq +# jYQs1H/PMSQIK6E7lXDXSpXzAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUnMc7Zn/ukKBsBiWkwdNfsN5pdwAw +# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW +# MBQGA1UEBRMNMjMwMDEyKzUwMDUxNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci +# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG +# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0 +# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAD21v9pHoLdBSNlFAjmk +# mx4XxOZAPsVxxXbDyQv1+kGDe9XpgBnT1lXnx7JDpFMKBwAyIwdInmvhK9pGBa31 +# TyeL3p7R2s0L8SABPPRJHAEk4NHpBXxHjm4TKjezAbSqqbgsy10Y7KApy+9UrKa2 +# kGmsuASsk95PVm5vem7OmTs42vm0BJUU+JPQLg8Y/sdj3TtSfLYYZAaJwTAIgi7d +# hzn5hatLo7Dhz+4T+MrFd+6LUa2U3zr97QwzDthx+RP9/RZnur4inzSQsG5DCVIM +# pA1l2NWEA3KAca0tI2l6hQNYsaKL1kefdfHCrPxEry8onJjyGGv9YKoLv6AOO7Oh +# JEmbQlz/xksYG2N/JSOJ+QqYpGTEuYFYVWain7He6jgb41JbpOGKDdE/b+V2q/gX +# UgFe2gdwTpCDsvh8SMRoq1/BNXcr7iTAU38Vgr83iVtPYmFhZOVM0ULp/kKTVoir +# IpP2KCxT4OekOctt8grYnhJ16QMjmMv5o53hjNFXOxigkQWYzUO+6w50g0FAeFa8 +# 5ugCCB6lXEk21FFB1FdIHpjSQf+LP/W2OV/HfhC3uTPgKbRtXo83TZYEudooyZ/A +# Vu08sibZ3MkGOJORLERNwKm2G7oqdOv4Qj8Z0JrGgMzj46NFKAxkLSpE5oHQYP1H +# tPx1lPfD7iNSbJsP6LiUHXH1MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq +# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG +# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG +# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg +# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 +# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr +# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg +# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy +# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 +# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh +# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k +# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB +# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn +# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 +# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w +# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o +# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD +# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa +# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny +# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG +# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV +# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 +# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG +# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl +# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb +# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l +# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 +# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 +# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 +# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam +# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa +# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah +# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA +# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt +# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr +# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAANOtTx6wYRv6ysAAAAAA04wDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMHofDlPBqmVqK1okjwWVgBB +# tT7fuKbvz/K2Z2tehrjfMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAh6WOd8mYDPLLkfaNOj1I07laB0TnfUoY3kPU8nRKXndoULPuXHTw+0TR +# ZwgvCjxyErXrV6Gpd03Xy2YcKFMOT5DHY8iV0olxkvZNHTt0oMmIUjYyCkblV3PA +# nrDZGbmmxw3FKRT/n2bQ9SNj7PNl29HgNxQxlDSEl6yJP+Bs11pyfW5uNYNVFPIj +# M5ddEr31Z9y/SwJ0oB892Anu6ZT2Cqy6Xt5XIacqNVpWG00UUVguvrHdelkLF4g4 +# dgI+UROhJfNfXgkmazGilBrufCC3LFe46BZgY3kJavyni3F3qsAujcb8+0QXczTu +# 9omGeP+6mHTHBR+9gPJW9pp+0x6O96GCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDB/5pgJMSywQWzPV9JmKhJL6MoNIaXQMIgMZkbopcpUAIGZQQDsMbk +# GBMyMDIzMDkyMDA1NTA0NC4xNTJaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046REMwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHqMIIHIDCCBQigAwIBAgITMwAAAdIhJDFKWL8tEQABAAAB0jANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzA1MjUxOTEy +# MjFaFw0yNDAyMDExOTEyMjFaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046REMwMC0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDcYIhC0QI/SPaT5+nYSBsSdhBPO2SXM40Vyyg8Fq1T +# PrMNDzxChxWUD7fbKwYGSsONgtjjVed5HSh5il75jNacb6TrZwuX+Q2++f2/8CCy +# u8TY0rxEInD3Tj52bWz5QRWVQejfdCA/n6ZzinhcZZ7+VelWgTfYC7rDrhX3TBX8 +# 9elqXmISOVIWeXiRK8h9hH6SXgjhQGGQbf2bSM7uGkKzJ/pZ2LvlTzq+mOW9iP2j +# cYEA4bpPeurpglLVUSnGGQLmjQp7Sdy1wE52WjPKdLnBF6JbmSREM/Dj9Z7okxRN +# UjYSdgyvZ1LWSilhV/wegYXVQ6P9MKjRnE8CI5KMHmq7EsHhIBK0B99dFQydL1vd +# uC7eWEjzz55Z/DyH6Hl2SPOf5KZ4lHf6MUwtgaf+MeZxkW0ixh/vL1mX8VsJTHa8 +# AH+0l/9dnWzFMFFJFG7g95nHJ6MmYPrfmoeKORoyEQRsSus2qCrpMjg/P3Z9WJAt +# FGoXYMD19NrzG4UFPpVbl3N1XvG4/uldo1+anBpDYhxQU7k1gfHn6QxdUU0TsrJ/ +# JCvLffS89b4VXlIaxnVF6QZh+J7xLUNGtEmj6dwPzoCfL7zqDZJvmsvYNk1lcbyV +# xMIgDFPoA2fZPXHF7dxahM2ZG7AAt3vZEiMtC6E/ciLRcIwzlJrBiHEenIPvxW15 +# qwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCC2n7cnR3ToP/kbEZ2XJFFmZ1kkMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCw5iq0Ey0LlAdz2PcqchRwW5d+fitNISCv +# qD0E6W/AyiTk+TM3WhYTaxQ2pP6Or4qOV+Du7/L+k18gYr1phshxVMVnXNcdjecM +# tTWUOVAwbJoeWHaAgknNIMzXK3+zguG5TVcLEh/CVMy1J7KPE8Q0Cz56NgWzd9ur +# G+shSDKkKdhOYPXF970Mr1GCFFpe1oXjEy6aS+Heavp2wmy65mbu0AcUOPEn+hYq +# ijgLXSPqvuFmOOo5UnSV66Dv5FdkqK7q5DReox9RPEZcHUa+2BUKPjp+dQ3D4c9I +# H8727KjMD8OXZomD9A8Mr/fcDn5FI7lfZc8ghYc7spYKTO/0Z9YRRamhVWxxrIsB +# N5LrWh+18soXJ++EeSjzSYdgGWYPg16hL/7Aydx4Kz/WBTUmbGiiVUcE/I0aQU2U +# /0NzUiIFIW80SvxeDWn6I+hyVg/sdFSALP5JT7wAe8zTvsrI2hMpEVLdStFAMqan +# FYqtwZU5FoAsoPZ7h1ElWmKLZkXk8ePuALztNY1yseO0TwdueIGcIwItrlBYg1Xp +# Pz1+pMhGMVble6KHunaKo5K/ldOM0mQQT4Vjg6ZbzRIVRoDcArQ5//0875jOUvJt +# Yyc7Hl04jcmvjEIXC3HjkUYvgHEWL0QF/4f7vLAchaEZ839/3GYOdqH5VVnZrUIB +# QB6DTaUILDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy +# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg +# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF +# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6 +# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp +# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu +# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E +# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0 +# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q +# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ +# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA +# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw +# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG +# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV +# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj +# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK +# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC +# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX +# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v +# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI +# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG +# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x +# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC +# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449 +# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM +# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS +# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d +# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn +# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs +# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL +# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL +# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN +# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkRDMDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCJ +# ptLCZsE06NtmHQzB5F1TroFSBqCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6LRwyDAiGA8yMDIzMDkxOTE5MTEw +# NFoYDzIwMjMwOTIwMTkxMTA0WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDotHDI +# AgEAMAcCAQACAi5fMAcCAQACAhMzMAoCBQDotcJIAgEAMDYGCisGAQQBhFkKBAIx +# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI +# hvcNAQELBQADggEBABSMhArCfMaUns9Ybi+bd7CrSqySoFW9FQHNYSc/7Z4kVIDH +# MOSWB04XzoJV+b5q9p40kFfOlc5b184s/ZuR0zXF8NOTag0yTpWUYZDo3OrdVa45 +# g1JiqIjXs1Mpilyf/r194uoB8G63Kyxv4tyQX01/UL1ohtT88bXEDl6pNb+Xyhu/ +# 3benlypP9gr5fXHU1AcSpR/fuLO2QX4Inqqsrn8073fZkUrFfXeHgYGscjH/6A8V +# xK3x86MVX85OKS7L48K64XMJmuNzDOPMz7fbFLtwrj3tXhnU179w/GuGdvFgRaPf +# VfxZcx4y31FR1J4hDsrSVj/eGul6ZvDhEP5llugxggQNMIIECQIBATCBkzB8MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy +# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAdIhJDFKWL8tEQABAAAB0jAN +# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G +# CSqGSIb3DQEJBDEiBCDABiZtIILyalxFaNkpSNLPyB6dnqa8Og8PeO2M5QwQvjCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIMeAIJPf30i9ZbOExU557GwWNaLH +# 0Z5s65JFga2DeaROMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHSISQxSli/LREAAQAAAdIwIgQgxHcZpEl6iRNRIzFH1U59AFtiyMD5 +# cXN76GiPGy+kKMAwDQYJKoZIhvcNAQELBQAEggIA0Ev33yJgxJMIh75Ft6iuoxJH +# qmm0N6lliYKEIWF42TZBKU4ubpdr1tca9Wt8bL/AagZ4tEEb1fKBJTwmedSQQOey +# cWdkjeXRlHqBkHEpz/u+yIl9/4KojgmxT9P0ZNfHPjQxt9Zb7wubc2N9tgJ6ZwXr +# Kx/1DZkiKwXXRbNga7yyVM924J0/xokBiDkWtWKF4UOdEAtAoQmxwtVFWnJBVVQK +# BV8bAgi4+5lGrD1PoX1/uLd1hsnr0+/qu/Lz8f20DcFmPrp+gEXLdDCvws93b9fx +# 3hSuuVawfT8XFnXEut989RtYBlYkOPgDIrUbuHj5EqmB19UnhOeFkvhMHEqq+XKo +# kO9mHo8WZOnMFYM8FeSclxl3z/3jrAEibfoXBpVXFv1F3GGt5WH+2UWs7JXTK01R +# tnDr6DRsMEIr0yw2g1cb//u0BkmcEwBXr51dNX3E0WAxqVJk9yjV+YuGLjeD569E +# wDGANqkm83LIALMCBaBAzjVoG8jVnR0gLXrca7i+ez1h/jVDl5GmGcVfdgvxzDYk +# +uMpr/FsnoEFMGiBe/9l72gXY7pnoCipoNTx6q3GA3cfzfVDw27c8AzCny1DHUvj +# cUPCdId96d7eIR//lZo+DnJdQ+rsPlDuqpPdoldS/TzlCl+5Z8idTtxp9kSqzt8O +# aZYYi6hivyQoGN3avBU= +# SIG # End signature block diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/[Content_Types].xml b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/[Content_Types].xml new file mode 100644 index 000000000000..247435745a35 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/[Content_Types].xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/_rels/.rels b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/_rels/.rels new file mode 100644 index 000000000000..756a7cb14f58 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/_rels/.rels @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/en-US/about_az.help.txt b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/en-US/about_az.help.txt new file mode 100644 index 000000000000..fb4a5e9becd1 --- /dev/null +++ b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/en-US/about_az.help.txt @@ -0,0 +1,50 @@ +About topic for Azure PowerShell - about_az + +TOPIC + +about_Az + +SHORT DESCRIPTION + +The Azure Az PowerShell module is a set of cmdlets for managing Azure +resources directly from the PowerShell command line and in PowerShell +scripts. + +LONG DESCRIPTION + +Azure PowerShell provides cross-platform cmdlets for managing Azure +services. All Azure PowerShell cmdlets work on Windows PowerShell 5.1 and +supported versions of PowerShell 7. + +The Azure PowerShell cmdlets follow the naming convention {verb}-Az{noun}. + +- {verb} is an approved PowerShell verb reflecting the corresponding HTTP + operation. + +- {noun} matches or has a close equivalent to the name of the resource. + +The cmdlets produce .NET objects that can be piped between commands +simplifying the sequencing of commands making Azure PowerShell a powerful +solution for scripting and automation purposes. + +A PowerShell module is available for each Azure service. For convenience, +we provide a wrapper module named "Az" that comprises the stable modules. +Modules in preview must be installed independently or via the "AzPreview" +wrapper module. + +Azure PowerShell is frequently updated to include bug fixes and service +updates. It is recommended to plan to update to the most recent version +regularly (a minimum of twice a year). + +GETTING STARTED + +1. Connect to Azure using Connect-AzAccount + +2. Run your first command. For example, create a resource group in the + east US region. + + New-AzResourceGroup -Name "MyResoureGroup" -location "eastus" + +SEE ALSO + +Azure PowerShell documentation: https://learn.microsoft.com/powershell/azure diff --git a/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp2.1/Azure.Core.dll b/swaggerci/containerservice.DefaultTag/generated/modules/Az.Accounts/2.13.1/lib/netcoreapp2.1/Azure.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..66f3d3165b864f82e532e66da75a315bcc4f8a7f GIT binary patch literal 375728 zcmdSC378#4)i>VL-M8;HGs&Ih-pNdonE*2scbP0Bkc1^6vS`>6HfO@Vldv@OB?y`6 z5I{gNtRhHcGpwS53kZS>;*NrdD54leUsv20+{5?#ozva-P7=`P{oeokeE)fpd#X;I zI(6z))v3Muz!le6j%8Uc{=fRFWjzAOzs2(V`akOs+}{6ayY*o9sacP-9Prev!%kaS zA2>VkPYsSgbKu0|&pOLLci@DR2ZGgS4XiwCVDEzu9XQiJ>Ez+Iw%iU8>t*{`)&VV! zRn2DZi&OidwcS9zWsYTCk+Q6eVvo2N?g6+T2ehoI;$pov z%6|Vp-RxtPk%9{0~!BE5Mw4Qr2Ol`%nJ{6450_2L3lS#T`EP z#?OcEPFd?3-q&=^w9Qh>%9W2%XqT@1m1VUI z7M+{J7L-zXVT5a>ShBS2X6@*~K z;27@Dj4idz0f4qS5Wk_I5JOOodRO%St9}py2kj6wD>vwb%K#u%eYrw&2;p|NV-AfF zs9Cx4JbMCKcMbGZDes~l$3QO?YE4rx1E>MzgPZ_FXPf1Y<$=pg;`X&Ca*PdyRs6S* z-=1+K*KALUyPW|1HJ01NK;k*BfzB!h8mg30x}9@uYX%_FDKv4;Ii4_I?t1_X)7&=kutRg%q%UB%5U<%8^T20QZGYgRCe z3nN_QjpUvN2(=ZQ)!lGZr#N>J=4?;779q1RF)5pg*a6!4*=8F)?HKU$NcQ70D>Jg_o8c}nVE=A=k`2h51*N*{q z4N|7g9qUj){@E8oW>>{zDphYS5oOyjk=oSYc*G56wt&I0WMBtnxO@HMNSn6nJ25wQ z|8_p;a_W1<7BQ5j);=i)e3Z7=KLO;m!j`F*OXVfOJSIlI>qHXD+hX-WR#cpVV@^cO zoL9?rv~2FCzSCt-)0KQdcTy&9ho!-uL6*I0+VM|9#IiHRR{gRV{F8}7D?dfyc#&C0 zvn~j;-c{RS7+0AalqN^G;d! zBL6Tm1>5WaM=pw2JtOir^G%r64zkVepl-xjg|tRXtHxS`^O4%LE0GLrYj6!b8wX2D zz5WkCZXE2%sKcC&IOYuel!Kc=*Yi4&nrNjFEC?@qDDNo3L~ z%X7NidJCYxni8#@6k>w}*=`DtV`g77riQ$B%sgVcPS-Yg=3X--BdKjGPU~yRp&?t# zVf8_;(7u(U&L^lPa~^y(SV$_xe=9v{dz>NV`uXtXybgPF_dclLnfe9r=j}8*0&i0; zUG>sFI*r_mp1%g5==tLSD-9}E#e{ISZOVC7&r_l-s-D#{oi=G#E4!E?(7mIz=gI1( zJz%|LeK2bg-8Q30hz<8b`22PFArI!^Ky;FM)?fc35;o=JL=~PUaX+M&HWz~+=lPca zv~@V82j!y!d7?iE^1_B~sQq7|)x3 zCuAyk{uT7Ww!Rb42|kZn*O4|hil{Twk=b0l6`A!p3h~$D2SF}^svS=7q*Br=K~C_T zVw@NQ;uMMJM~+6`u4I~7M>-|{DtHQ6$G;kIQ)?kxO&78%x#M5MFwd_6EL`^LtFIy) z9RV;>evW@F0;GK2z%p5E%{<0xN4DTL*4}5tWtD2_?rmvR{3X`I3)S5>CuJ=K5&;FR zGWIxIn&+%P45jr9f6R4AfO4brYDxP$vGuZuJ^x+!m7;BJt}Gb{(*omw(SkL9PfZ^N zWEQI>M=jz2V!Ie24s>4!Fe6)y^Q1pSNm^}?G1vtC+G4k8AZU3Gr{$^S{Krw>>eqwC zdSYz<-Eh{@LA!08UCG-%t=sw|n4KG#Oq?9}vhFSdgwhJAuQwt%e3xyZ>$St{1v=ro z1$Kwm37pVilSO0cu*7F>B3I#ss%uSY;`N@0*G&Jn|X&vX2j z;4dE%;hp*hWX)A%=bT17XN!0d$y)my)*7ilwR|ug`meti9M&klyvjB=!#g?1+(Pwj zRrV+)HoHb?HK)I|+^EHst>hMDT*e)$Lp11IcpH9L#udj)of?-w|sWCk^jJn2h#zMfts3rXGTYD)J$;cJH< z5a@&-6zGN@64)KyFK|N13~D9Qr7uZW>wdTLl)C?b#IeH<3v|Md2<#3&DsV!B4QeBK z(U;UI+hX0vfHJA4ACowC_@F>1d`O@heq3O8_^`kUB{QgvO&qXyLoq@eNc}iw4FQG$fICI7921HI0hJgb4j`&A zLLA8Ifk-r@C$gfu)KLSyLEA@_7|2gF8o1=7n$sLzwX)JuMEB0z zd8JW<=7LD{6%~{`^LeBb;ZVR|fbY&zU^{3>Q!=+>+S^Qtx?)O%aY}SEB{UGEL?2Qj zNKz7fIeFqZOdk^S~>59bXnslGpBx0i`Ii-N`%s# zO*mv19fKz4mCJCs291JF$L&%l<{55R%AjF+{KXBE(6i{SAciN zpTzHA%^m8hq|A2_sY|0G?;HahOGq7n{;NX&HT)`jcl;^1t4kF6Ps5X|40!(6;Xudw z3;<>+-%#)@fd5VW=zyj6o#v52IT{xjt9qD@3(&B;3>tQvH8f1G9N3QkI2=yOpapua zfwjQGO*n^oxgR2$=a7Ky1O>-B+y55anrSEKC*s>gNcO+$1S7y0ShtE&+XfcV^PdNa zQrqSMBEBOGUGoAUi$IbR-MALllrZ!~yFnB8oLa{Ap%8Csi&JfL&~0|K_-A6QQ^|>& z?cb}pUAeA&9eU2SX1toyRq;IYJp>HayrEzZN(o;sIFqgynYLt@W8CkLy!)|X|klvON_i-CU{32xj9r=Xry%Yw6y;t z5Ethjt9*j@C9Km@@SSd@R&b^0J5!mCloY#4@r{@}uu=<{!yypYnEaC%wYnI!x;kpL zX=1$9d&6>87uY`9ir1OO5V;)Yb3-gHJ7cl{}m2m0; zr_M}eNg?AegaDmc+egLrIu!^KSoMrohNxM3m3=Z?FU;9cI;MEC+Wi%1I}Q55*_5z)l6Cy(Gtzt zG{E!!3*6N0{{&92xXS-2QJ()fRI7F(s z#r&q4gJxeuV~7pG)fme!cb3(%3_yQYS-!~`+GIJ)x;8uIH2MvWzhYL=yyYL05K9H!~w(`VuU&zyZ$T24TAk#&JP}k%DEf$2peAu6aCev&i)q$eajAtMk9o%H3D zV;1BP6N4I2GCza_+BQ&Zu<4#q57Z$oG z9o1=0fTe&)V~%Zz^k0FLL*-lvm8Uim^dmf&i=StXKpD!!ds{B^7sRUn6+dfqVk?8x zzrhcg&EF&V55n^t+y5sVjhVdbSJ3M3It&Rk=BwMIo?!0#FHnY?@xyu1s{)-6n;P)D zVT-`-5cLZF2_-XqsKAlWxCm*i4GyrKbotXk0D6Nupmw7jdW0=0)Y~8jmn~7h;xQ_S z8(}EjsUR72{f=hJ6R^VC352rRcRdu=QZB8B zE?UY(1zqKO4neK9$pdt$f4fGI>^l}YsDPbD&C3IMflY-;aF zZ7!Yy-cgTJu6H1y&DMpmTt`k8!aB2+B6_gPP+Xn)Y)4)>b&^w7m&0BHr)=|bSk~`C za5=!vCu{*nIgOzRMMO*g{pMf|LZ*8Q%rMm`s>EB(^izO9ADXrYPh88wwf zgjhZ>%B6?Qr{O1jGpXvmbRI;f%-K?_kAobTT6B4F-+>}W zb@Z?*idu-tN*`jNQf)4-Oe98i_v{j@uxF>b+OdG#Hk6W~SISIhf-~@A&`3Nx_&yjL zhr@2j#I}90y~=A%Q7?2 zwh$&bgzXa(ivx&#w?Qm8gzdMDFu@@V?Lku&2M{bL5knk6ER7N30Al|bAr2r8AOi5f zI6xdgu%NZAy4KgA_Z?X$f}gNRW+Fdbn6o2uSj*K_;Eb#S=hMk5Fso~6q^EQxx(7_o ziW=e=v<+`#<-Ey+JtHSK5dC1Qv5J_ZB@Exj`pLL2b{Ge`EOAM%%V?Q^}gP^+Buz^Ypk4WuHDL1tgAEEQA(Sp!7q9J z8S?5jTaR=nb`Tny0|m4q9rJFmW;`6*hym-qC*!qWUD@qJJHvRy+6j7a%m5^fmiCKM zbopkU@z~SG&e@cr^6A6c(QQCy1K*^`7}jd$)~}Z|ENaUm_*s5Suz#)2GGQeWEW&R2yC{e)WWK$tbAqlXu@h6 zdEb9aR+4v`*7?|^rtqInqVKY`BvAHbNp^q`V$l5*d0;F~9#1Dc`Xdrb_{;y|C$sSn|a#1?FfMu+y%9HK9RM3`>w=TpWEM8BRaOfMG9mU|7bfNgB~li9nm%&TeobSIj&F5_$SkPNvn;~RCcR5Dp_ zVX-8I#gdc`U3C{T?k8@yrhigxx^11`GUwiSFVeAojxw&Yj2CT4po24K~5?Ir@%PoVJ`?=(ypHEpzJeTG_i>W`3+u zAO3$jmy<5!e`GEvoc_1wa%MNyBWx!ffYP(;yTcdmK@?8x5jy^!^j+u3M*3>DGj~0z zNS|2*d_?2=i%Eoi5k~R%YW6H?_Pnv#vo}5ej`2Pu!XZYH#r4JeX&j*17x;!qK%m;> zwi3*L6Qjp+y_udQUrQ(X_NT9r&H?o98|CLfc-CKnJU1dAG%51IlOr$Nc4Qa^?#ZFs zv0yJT|H_b-^+k?uc!UM}6gMo!*U++wArR2vLN5I?;h-A9W#4D`YK$PcwF*TfH-XgSaJ z4+nPMJ&u%fZN3`g+8k#!?QhLEt7&s<1I}ui)>@CVng+Bs)mcsBSj#x8#e%k!gN;*S zE1*gK4t`x=I0p4>4fOzp%3u8mq&X-fNB=Ew4h_m6K6Z0N9=oMOk7%TCi`>!;MsDfU zA~#30aa<0~W4HA5LbHzQ=9Cp99i8op1N+0Us2-=kw5PIVdt6K*4n#Sg2rRy_<=`l> z6P^GB);~^E{5ZX2Eq+~d;NsIT`?}RwcDAc?oVy6QR0g|`B?bPPQHWIS1a4=+@mJ2& z;xwQf^i#Bu&f?^=cP)Ac7vK~Hrz$v20s1?Jp`Zv*P6THtI8(t{3Va1;D>z3%prEec zTm`EYV2n&=Z&h%<0`!bTu2C?q0DU@<=qU--DnM^Y-#P`bDfC^e0F{G2Ow$Q2Re-4~ zeU~f1M3ugGD7ZqwI~AbkX4sVqu2OKdf@>6@w<5`P3ef-4cfEplE4V?yjSAkQ00Re7 zZcy-E1ve|Wg@AP%C1K5GIb%2E{ZlcJhT^br>!482MRA6=g3v>I@yAfs6%_nxVDkoj zu9xnx{S~YMeKzK}#0xb&=h1T;)39X^ss)FD=sSfjy)}pO6c35E z5Awy<%J$egqycHm_79AtoYEncHZNT>L8&?{&9sdp+4TUCahP4` zVcDqzZ2${7qj&?yS0aVBseve6r)C$ieb3-(*13x?R{;v6ur*{jPZ|1$F#~dVSJ6B{ zPZv+`%DSKnhWM)=1G(3+X$6m=2!p5aW8MnFb!=zBOT_&v!LiW=eFflV<45V(0)u^s zJ2b(uIR+;ZS5I(ko5AJ8y*t6Np$2ym_fUdks|~(F+zSbgO*r^9aruroUAE_-25+!` zf@9+j&Lr;A1jm*h+(z6(369M^c#61}5*%$n@E79popBm82*E6Pg9QohT;dKT&QEYO z6~UFneJsJzZUo;W?)M3fMkL5~0k=JVRDZN6!6M=gO>i_X!AjyTO>nd|!5zeXBEiw{ z1m7U;r36PS6#S96mhLzWnxvorZ%|8cv`@i-#GRVpXsm)uh`TAltt0Lu#66YZXvTt< ziF1l^8nkJ_40wY@362IXIFY!^6CABw@BndNNN_ZL!S{*#ZGxj644e{hgZNQh(I^J{ z6L)%oqlFBvChh|Xj^;A>3UMzdINHu&N)K?e@uU1`NQ33Xou1%mRfEfk`%r?Ti4C47 z?#~I1_BQCA2HdXrQGPVO!I8wBli+BHgLe>jTY{rm4jv}%`2Jv!S?V5yCyiA|KMQa zRwg+11;ORS-ICzgF$512_ss;yULyD-ap~!C8q#IJCc4(1usQQ+6HN}=?QXRdJ0Hiw z1er@`0y3oyxed+ zgwP{c9W6=`W6cQ&nu1f^Cjzp!xC2pSQ$ZZPYwx6groB$!aQ$v%)m)ArjI_;VfL-RD zO+H6`nn%=l`O^WIQys%t?P?I$dyxU2%ETV8e+>}kTKwqk0>{6K6d%J+c$ZSFr+XvZ zj{hz=tGKNoj`~Sd?e##F?Jlz%r&EN=?rMtN)kuq(BbPFIdAY}c{fzh?1M%3Vx|F;? z#)JteBH=xR-0u;G^pE=>XFbrnTkUmA!$r4exFhICopIMMMjhy?pA6a7*oFc(9qOa7 zikx()4@uk`ClNa)->XC4EFG#AfEGsY+WQ!(ckKrhe2@T}P;*&zXJFh3f!|LY&WGI0 zoZ z_7ri&YN=v)l%rT~>d6^X@50f=o_tA6iNjZKhREedgZ%+S)OE~RaAx9V4ujhgujEwg z*oPqNF0B7J@4<>_8`huTA<&vrSwHT9H;=X8)8MJ)xhe>w+n1?K0d6I55T(8fkVAZ- zaY~gm+zj(S(ct*A{~3-CgQK=x$65y2q1nRP(~*|lC)WXM?LqepOexh@O_xNt^4c>d zkxXkQDJlt1zA$Tg*XJnkE>JJ^JJ~Rxrf476-X0bfw*qV`$u#>V)}8#7(a~r&&rHhlu#v^1-6iZ$(eR z26`LezG_m%1R9z^j>TQ;C_Ad-rSM}&0LNq>BpBd z1>)SJ;XJ+Jyr<#(OvCxrhVzAn^Un=uerCdVr-t*54d;Ok=UW=iQyb0;8qQl9&QCO) zFEyP1YB=-#Ny4)l&IJwUehug84d+F%Q*|0?=Z*v`ifyt>UxX6>yLL&-F=&{i|0`x< zlF$XQZb>gE4j@>|1R)L}9*Pm-0OI2@LL5M_HcAw60P#qS5C;&Sh!Nrd;-f@-*Qr(< znaB3`%$+6YD1yhJyC6Sco!vi8jt$Bkp*kjloTu~RgIiuALl9{%Qt`|CHW0SYR`9=J zYdMw^8|7}Vrtd3@%)Ll^k|Eu;Q4AktHV~iv?sP!#DwN#*{$o!#!yacK4Ha$83biL2 z?a0`OSB&MBiH47nCp0VYR!7b$SEmL$LX}PHiO}IEL5StBPet_fGM@M&nPvkngiP#R zPQxewYX@>x*Nj6ZvmHhm#5{%E8uS(Lm`h}I%D!P5;_gN}yc#2Cxf4ssal|)RGDSYH z@HM!CQz2QzbWf+Hq;sD}_ z7$FWIJ{Kdz0mSEHggAisLW~dx5MPWD;y|yEJAkv88d<6C~mf^b8YieWVhA>W6f}%0re0+xKr{oDni1ez_q};)i(Bd=+Q?mgrlgw5 zuq=o>C73SeQp$$$T%JSSDxH`R3yHX}gb8Ji6H1ncXJHg&Es^q|67uPN956`Xe;WU( z*!d9AVq)ex5LBnz6V%1#Zsyxo)s@CVMlQi(#bgFSR8>e~dxFkwM?r*lA&`7un+SYG z-#DVFQXDjiy;qb{2+3fwNM6aqZ7K@aGbZ=8Fk)5T)s$aFDp6_?Vu}5K%?gXsE4++w zAIEH#H^80EMb-!Z-OT5LEd<00wTIV4RH)4B2`OvYG3C7X;$a2$A$=&FH?sVsSR_d_ z)8-_%q@$Kzi_W!LQ6KhB>O*w6q*U1-bx3NC7HCNdJSpuSyD9l5IuJxYDVm-r*7yw& zp|-1SZUmg^zX!h|QMLp`3d&<$N9fZ%V-c4-S!QUiq`hjTs$$OW!X-wQP7rpj>dzGY zn-aclc1BVW`fSPHkc9lZ6mRAADOYk{c1k03Ge1$Kgb{F6GTILG=N8sJBHJ;w61A7{ z_aZ{BvYpoQ$cG*~vLaevghu)^+u8^|utTtutQs}DJ2q2uXEx~?_Pn{MtK2M*2qlsw zCA}3Hs=QXYIb_aVc=n%QmX;ma*Mz&uCdL2Bzmd-yPXE)Ir{(E!agVv`JQ? zxn*nFw?w6gdn}DI!LdS?3FnY3;lbL_Q1BCu$ttt(vnzg7XdUeS1p^@+k(9l1ueq5q zd(ABhu!ch4Z3HtNbGyK3pA&-;|9wR4YqQTa8{xM7JBYzH`!nb?{U5QL$2L1Xj{jr& z;-DW+3VMk?j&ewe&39PjJHg1ba$NF+ZSI1HTU+};_+)GAo1n#F=eGp7{@tJnpJV(J z>~TVS{M+)2-q5XMc_zmfL>S4x7am^qWC#W`SWbdi67qhM#h&|`J(#OELdH3IJS2+q zL4+u;Rb$fU+=?>9m{i`zDastfS^o!YiwDao{>dO;gNqrAHiAJ`6PG#5nmo?fO6Q+UNFi6FA~>$B zQLtxwO;vK3B-umiACJKvq z7DspZGl3Ht&kV}^MSPrK=gNPGg|}f(qOw#uRDN{5%*ItKMW(2bd6kN;;QE2+~GKP7$`PMBgq-_!L_4YoO3CF$)uzijfGKmW6FL^ zRFX%Tk|sSW%1P56DaKi}8jq%wwC{#p<@|!>C_4I)=)w;FOP~|}SfCsJL|}LLlE4Wi zGdrrT=!o}|C7K48z3Y4QTbu5oz zi2*kwWyre&;%BnQp^G##;jDcTJ~Iecr`vouzTif83<}mk$LcvsmOt}$pymy0ZMpDw zBD)>_UZ4~HL7*G{QDArYTY(cwW{l>IKJ!^b*EtjCVh1sAP33kiU$uJzBvCWM;G)SQ zVFb%^@cMHjZS8L9kd(V$ySv}9hm?V8+uU*p`MT1#9}K<@cDBUC^sE}oSBl)|5-%R@ z%2(3r&Zl$o-i$5p%@n&R{jV^6@}F6M5>9Ny z6*ov4X|EJHG|fngwEtDIg=LULOHraxa<-|U-n7~n>Ka^U;Qe~Ru&-OHQFP;k>mITj z_dO&n9k4i%E#6zV}1NbVe#fz~RtwTjEf^UK>ej}jE8re^ee{(E|aiIL!0~SWrSN;uMY4{=} zidJMWE_j&5d@k5>#SX@Zt4*5->~Zmp(_>~+72w4CXg304rwjXPGi<3~!B@b;5&Pvo z2T{x$KwasJ0>8P9KpXE1g667~J)>q9IASk1SKI7yN|^R;m2Fk^VQ=;4nAf1DsPv4T zxwhn$#xP;|7Sg;`<|f{}O?Uu8Xq@Xgy{7Qxt6+`k7@meKzDC|a`vcN)Bqa_Yei$Rf z!J(C`=bQORT*jQPbq{pGKf8Zw_%o10&x^6*|8qJ^;V%i~Xd6dh4NY@7>xD$`DP2{a zIXZiK@H1dj+EM%~(Oa}r>89#=q#XVixjM!AFg+L(u&4w#PEY-fKo8nxH-J_3Z$mZy zn@EVkimV(`O39@-kW0!c2yp=Mix?peAearI5J%Ey9*R1EI{G}42=TP8y!&JebVBTm z!`~g^flI&%4K_Qet)$PqfN0vcu>U{x0^_4*wz03I8duJN%o#2@U46j#$bR zpLvnI8bjZ`kzWMUwy$8};IA_xj;fO+p#!n}~5T5Mpas6cyv(p$H{GMt2_Xe%K_3tCcYqkj>FXdhw$=#Gk z+%|8h%N`efiBO}%SilkmHzRexOBHhm9T7cw-2W8z~$?hlt|HC(_q4pwWtAD$s?HlICUnIS#uZ?h=pd6`#S^S58wwC z=xi{qZ=#B#9Jf&%8xe$*c1ngQqi`&^1G&qf$@~EHa|bnoiaM1SMFfT9_ z;sFf!F}BCy7%>i>zzL0KD%zmw)3H7K8dz(lQ)qXKhhY?78q2%sYg@6wKotT|yio*< zwWT8DVU@*jVfvg)ElrPJ%WLeJk-h}w7Sm=7nXP5oUBo-AR8FPPuT#m;A#&x79+p~~ zo%dM84nWe#QG&`+FST^6GbQfr@pjPCYZJ!sj9xqJNl>YsVWrW-@QXxdrvVG8c~1ir z=j4$ff>KMpc^@GH1B;E7Ufa3WO_>K5m`D0bsdkW`GZ zIABQr93#X5#49mE9P!y|wpCZ|h)MgBMFQ>^VdRUa>&%JBIZUXav4kLA=$_?_@uoGV z<&1TRTsT#V%?`0gk79Jf4uNinmt){hg$04#;S_-rO3pWtX|L%sKLMNaS;4G9YzN(i zrSxEDxMbHu*Hg;-26qXj8-%jL0?f->U~pKx=$e&~+tk2Y`;z@2D{MaNpo~fWk8I*OC~@o%k6B6ncNFM`Mqn!3Nnm%l zgTM(TH?x&DeNDV6?@`KI<{od5ICi*;KquT;AYMWd*d5|oCZsu`WM+=?q%WC!=zQjA zKz}eFB{jN4vno4W|q24toSnC>h_UW;xNPee`{H70))$9g3fQuBGs34h{(` z&KwRs`M<=^@)Ei=J;$&8!ZhUV7|3Cd{}VNGur_7Lu74H9HJA&DkoU#ejhT5!5?vRO z>>2+R*I#h}u{lPFV_&SitO1)LjK}=dthU&N!#k6NnmqhJ;=awWU9_)SS^pW`q*fO~ ze?<)7?+N!^`zrX`I&!_3eCFAH6&Xs%ULhGyKKBBeD@Y-2X#n{vA%8fkhAZq0wB>D^ zJ`A$)iWiA5Co$XINJJ}dcT9etL*C@5Pk+tm$Q5pNO74Um{BMu^2cRD-&nwnnhP3OL z3o#5B>API}A@s*V>hDIntud>V1||%18E)lr*H%@EOFWDoYq;S(k4ZPYZ>1NjP(tjV zKRNJ%Nr5ag7Hs@Ora1^)-QVKi;X$2VtS%MRs;8fJa=r49;L;?#>KQx}$~adya7UQC z6n9et=b1YccULp+PQ`t!8F#nhKG%%9M{xCf2@bIhUMOYJ5JU$6X_MKuj%D3jy&Re4 zTh@f!x4)0^`1ZU+(YNR2puPmiQ}=Y~@jjuEx7GOEtBjdjtP7|>{E50mj&&?7(S&+g zXregvvhV`tU%f2EfLT{B3sW?vUKVOVC8(E$8!-Rsl|n`(DFDsx=t+nQ(;!};r%pzT z7w9RI(c*p5HlIY~_*s2>ycIX)hja9{>A!EgqDwv`i|92v$PB=xR2H!*{ep8fKB&>pbN@@)c$cYHun_F0i&e}p& zDiu5_Bo>vl2xLhyVIQfSbD~D>Sf{b)r}=RF--CA;mU8(e4cbVCVC*2Rcol`bJkV`u33yrxl+Ybh~QBg>DGX#F#nD;n(D;Rk;*!6`Ad%=?VBC~N!bmpjqJE)q; zFKPDB1{~{Virk@KO>EqhCV*-=z)U6kG17h0Jecmg2z~&s;2q-uM@-P6fXPo9H_)VIQKX zg}~A*-jq8O<$*How7b?0B1k?{QY@OMkvuyn4nok3Fe$>DO@ahpw&xE?3V1f4ItN3x z?}0p=MQI%WyL1nz8@noAxShJOnc{`p!`+@LjqT$iex5So{|x-^!hbZOlu%T*hl4CI zbxH}}O2JN<3owGIyHKyP#2}ZPQ{fB(Og;Mv@u>s=EXmn{v!ivkWEhj*ULds(@T@mL z$H%i?jZ+&^TXSBJ2DP~R*stbl)4X8EEl^&t2$*t*g&7EIZfPuT6vNoGg z3df-k4`kd4dJehIuiXLZA$AK+@_ZAB)(kJ0z>@|QUJ*SS@9_K+V?}^}DcG#wRRuUS z*~i6fN8c

    4wuWi%E{dP zX1`L4XUoZ^hg1v8Dq#V=(;=)qeTOF7iVtL&pvXzEJmgwwE@Q%j8l-m?4Edv9rgaTI zq56#*rtnFd9mYG_HBB0*8HZ;Ok|}|e=H*t3v|F*fCknQIFuk2!o`AbuiM)OBrJ)(# z-5=j^SzdN?%2~=hQ&uM zezVaB?<9@vTbrSl*fHR_#IUxu)2XU%Pr78nUHkz`W9lp#hk@R3gja~?9Z?>fe+0s! zC^NcGGu`*M#@nlEh2jF&Qa`e|tR2gvsweJ{FUjE5zN&h3qg9t>m)#jYo~R{MYLpHYwqSI{ zJ&94lQa9^(8U1ABy+MJ8>G#cM6pHsgfANq^_F|%ln*ROV@?BLzKJOM)m03Hlw1zyM zn7E-XKy5E7r1mDX^VphZ>8fwim!?@BW7n&+QH z@sqItq38aQ@e~UHP?tn72!0>$jora_!481-jdR4=+4_KQjrsaGyL;h$PH&I=;P@{C z$YKF0Ibd_-m)=Zb04VvdBNGAsM+|^N7yt(`0PJ)5bIV?6cCkAH_&fqyU$W|Bxy9~u z)m=g^(?^W*D#>KoklIyeny5L4Wn5b62dL&`8!waHeIVBhW5lTTMA4kKKO3BMjMud= zP5aukvvv2#Rg+?rNK@hST;T$L%EJES!;g-!kxo0FoWdIKr5B&fr!ab2qE=xw&@6`V z&3B$}cbngLG-Kx{jjB;u``dVXsZ-fRJ6h46{TCM}UXs)F9zA_iTX2%5j>zCwm!$Y% zWkUD}noHkIAk*J#lzv}@w)Mcw%z?zP=K;k5k-MHN6~$OhMHz;(easL){3=0Sv_Qh5 zr9x>P+f#y2EGjO%ARF9$Jw#-|z$|gM6kn4Z-u{e9)iv5XtUTfEpQ;d%v0rTFI*sdN zlFruL-|fR^!y-`rm|sAaFI7%Q`e|U%g#vb-oLtBEwp=I11hlW)oEzt}>e;QUWZYb4 zuFQ*=>+-i0@8y~Bu%bPv;a9RqGFEdNPOure&s0*o>)9dQNx2N#X&&twmP)li^;Zo| zUjCzAle{DK8kbu>G_soyg~h(t*9LO(<3`?FrWdXb-*p^sNC^#?>6_7=)E3NP5XjC6 zate8K{`e`IV)5{P^J_=z{R9Mln{jIrh!=_9FJss+7NHi^OsUuM?B)S+pG#lxi>J6P zL>R1&UAm%VC=ot*_Z;)fG=opccWX3=uBqLledl7RwlHu8#K36)^Z~!Qc1$oN=zWp= z0D8X!Bi8K;7~x22P83LOK$~bEAW;FRpy8et2^A9w&~A_YqyPehfZxHKm*_q?CgH$6 zMpA>Zw>fQ?E}ke!;0SaD7ZOAwz>ug<)Q!~shC(1({SoFiF%DcDwD-09ibP<)1$!;n zS+~K?29U79VmHCgdJEh@urmgX0E4YG2zIJ}1$N?gTS)g8<@*4k>5%Z;$j}rZGzkbz z+*Xnp0tgKQl((vb!*)viRdo<}+q>I&i-QEc8~7%xorkxWvyU6Ff4cxUAjyg4=J;XO zZnMddY{e(A0q2EV;kdS#7%^^+p9a)T^mY0ec{6p?^fa4T&w!89o~u;JbYpfGE~_R7 zb)TkAXmGF*6H!`h^6GL6Tdz}|LOqhN*UY^!j~lY9-y?N1#mXT(At+kI=+FT5g}`n$ zUG{ke)oA0+yK62JO5|dKSKlb^y7{b(!!Jp0eA@n@n&K&co_U6#>;#{%*iY?y;Tl4X z=h4+!xun!rXPlRv#V!$rl!aU@wC%Vkarh&t$*;mb-H)Hw5PrET-&rg50nb8*4f&Y z&An*dg{&J2NhJ2^2)8pSyl}h=dPN2ni*)R z-&cKj^`s>#M9XFEbb3Rro7;(p#@-Ax{zgwQ1U4Fgz(xtq`GC+%|2A;_>9p^MnJ6)| z000M|ZxcaE1crLsa|dUp;NsKM&k!%H5_gmSfY_||ZNHBYVS*~yx;*W#`0cK1_wPgipkdq+5R6yM-f{-Q$ zTJyJ}!w;hnuwO6|&Wq()JZcUjnY^bS7}u9$1a)hB)>n7cv~=uuP;y$QhLbrUR?9kl zSQxMXI8~Fw$N{oal2||tg8}_JWC$Ggi5S|I71{xWw*Mn;DIdTC!U>X!f&IH%s^aG0 z1^T1h-(R!B@B@5bPvgX!IO7~#?YT`&Ot{re4ED)N0}`TulsX`)CMPL_`Bom{$MQ^Z zZVsa0qdjgO+$IiQCvkQTL;@Y?6OeO*4mrhlA_mrfm4?$?EaqSwNIR0i`hT=&h=>XN zM>Mb(;Dv4t!NBod13yUojfMff(J)e2DU2KjDyBQvOpLX&N(#*C{ zH#$M~;-^!>>a`~aA6BnLVX*?FiHej}=PoGvQ;FBG85z2riZ|M)!;>fJ;1N=3YhtnD zK!NNq$}Em`p7dUSq@)+>e^tT!O<=jnvhulxL;5RoSHoAsJ`1%`r!AXgyL6xb(!N|z zUVmQfvtDzrB|L?xx8qUM8k-Qi_3*0K#F}?&c<(U~r%)gMh|ldqxAaE>h_j3clnN%H3w0oiL7k%S@*%;n^P16R_l z+h&vA$*;Ys2>K9Q^)WFQrCZ9)DI-2-^0*BFvsP}MO$=&LZ^(PHvFF5_oaYbP1-Vk$ zalj>bbV?%f#axZ(nO(BZrU()PXB&g*ycO32O8a>zYh1NFoI$6$_t6q!zCdWv2 z$B~$L3#=)ZM4}(KygYiviRIl(lZS@CYV}Iw5r{^$PkyszM3j6fB+aYI{i4^O!7hnUq zv|LCFzzi@Y8WW8o4gL(}exjYe@=<(P;Cqh+6JVbO|AT!K5Wom-I_0igPA%w^9|NpG zn)w^`20GaG?`A5hiaY7f!5m!NTYAYu*;m5p6kn;{kp^P2+(Nz0_0p-z zPu3@N%Ts)p@XoF$;=(AI@VO5&Oy^i1^0oR$*u-DICgNOdUj$4`N>mfqmlvPN;x0s$ zlnNMXoZQ&GU(NG1U8xYN=ZYbF;%M0+or2S9QR(hTj;ayJvl*T2g(af3pX^Ra z^w(|AeEU|BjzUhZ%r!~7r{L&9#ER>6e&@xa4!qZIv7t)@3N%G!tj^#*jwy!n%Do?V zzR;2(4#v;k!ui$ciL;d-@m4bFdwW>s;+WB`EDG~#mq?ZOR$>K1hx=KYc9ZU4taR$} zsiqm5u56eQqqcdO8x$UHegMU2cOLK5cu=g*A1Agm+p9ZFQ(-mO^NYUitBC1J0|h_V zf>^af!}AtV9JB}TCG3BCO-+<3Z$_eF9l!2vjAq>XR7hMt0@itWe{~vd@ACk`iT$^c zr>K`l&>r=@Ye)Nv3a zJwc2-{2e1nm|7-X(%@IMFK@C}Og~x8e;@YhD`0{|l>~s1#bU8iAYg)A^kz~5O8(1m z{&xWPYAjoCveaug)#=Rke%{lyJ9-H{YqQtL$-8r14SXLwk~04cJL9S|I$nEEiTRks z#!l|6Hly-{H;Gr&yWq9g`y^m&@Iu>-oI83b~J5IxeoN>P8Ksj5ue{3usp;R|#`70W=Gg$@xf-<+;--W49YTzGXd+$dAM-4^Bj~73= zHy(TLRq}0^PIaAUF0-Z6v6qV%5;-{(*SMd02dP}q@O{#3BRNbT)wgz&J1BVdd7Ao2 zxtI7*kWEO{P+qX~duhGT!uVVC2dC;u5jVQLv-M?slGr5)v~%c>6`CwFIa8MdmGy=S ztsCci2fP&z7&J)8>BYfoRGr1pZ^I92jCa+ZU^!w7^M2%%Y27by5Pf%B~OV0_w6FI;OuKt+Yp ziE*(zTL3o<0^D46X9}#VR$Xa(!6w6bKTz_ zWh_@R(6m2QM0PPn5hGD1*Wc(VtvqP&8rbP8=T=RNdDR%d;@Xvw#Ik30+RBBc+h3Lhqnc`%@0v!a zmaI~zMYBdt&QYBRZ46~qWi|FaFWtz|Wa}*^;u3&Y7NI=FIGtFWYdNBQ!-u-&ePT$r z;u{?$M|s2Q$Ym_s^W;zQpA%u9J6e6#KI?h8qw{@%7RkH*14ip8i{bqWZKiJ5?R>OE ziVQSG8yJzE_4Z4=b>41|;wWoNVCLGU_Rqch&v06*!QzgvCc4n1X9>J;Vin-6lGVL} zU)gQyazdR>GxxWOf(KJk)`r)+JM~VMnVV7;;b3aPff=^0-s`C9_bQHxxV82M746{Q zi*@ab@~PtJ6Zek9G*VMxs2$=!Q986KM9_y23odRr8RPoY-ReDQTH&D}(i@Z`! z!lN{mZ(=U@jqQ0m$FHi$m-NQR$MQs1n$k=#5hD>)(>@(gFYBS!mGIkx{C(&5Q5-+> z+{4a9KX#Vjc9Rs{;7N7@UCMDt!lER@!|`JV0bvBre`Ghgs-=wofz$6y9uzphkdu)L z??AxW5KJT(%c0E2Zew)uij}nm)vwo6-QW2VK{7csBrEt|#_8WL<-$oxrb_NV1op7d zZWAWblAv30WGe$)XZxA~_yLOF*%>4ZBMy!!sBZ;8s}Csf9~^%80vud1Am98=fAQ-H zW%Sz63DQ4Y4u>At*k<`4x(7}~0Tj?>2=WZ>jIH0WNa7#H6!2*XwDbMp<|PMB6*iV* zY|xD zlNvS<3c2)qqnacYCuDk`ci)N7u?l&@KgMX*jds3L^RP*1mF;}3VC*No1FSkzkJ0*k z&Py`Rj_IXH*JsB`!l=R`4tonHxg^b~OZU}3eLF;TE3(1#l{qQ~LqLN3FY+t@d-2~j zsZI9xS6tJN>@NYP1F&s#gdqJ(^E(#s4-9V?@9DWg(c*r5s&gb62hSwgj)>?d)OvTg zHmn5(ea|xhq02uM02jxEz6C-jfzVe#Xf2Za+Dj#CUF#sj^Ed3;T4`n^eC=a7dM|AZ zNm^Zt54e3r9tchSZ_pQitvHb0E@`KuGSn()eCL0Dtes^c^l@La%dI;CTsNQG$lz)Y zZ2qZ7API01vG*;M$M;yOkC-@n($1bZYjlj^|~z$o!I+gj_qN6~Wa{ zw+5Ca(!DLQ?^Rz1d^qQ!z1uR;uT^n9PTWg|d>j^a`~A(rD}&2ciB@#KOcyemu(H~n6X_6 zqZnEbFc-ZwDjwda@RFvUF}JbjtZ$(nquwbosRWvjI)XV%#w#ugt;^mTNRHH5N&>AC z@anmtLuL76&y&6R^e-Aqci3|GdRdcZW@1I#=c8)13_aL`e07K}6jx1$z9`zP%&|kO4uXKr$JVbIv*E%)uR*DIqcj5luEZ+JMQ~24jOs zCYxXkCP&+toH732d)2+Wcc&x#wm!J`sBm;75LZ+Z1a&^5YG5*|lfX-rZe0cW=ArsO`7iYpM_8inZDrQ)IQLUfb!#!uF<-5A z>U6bQr)$@{9()w|-N0IH8u7ZvO$Fokf791$(BFCZ^f<3=j$%^&*TN{q)Zbh;U2Sc0 z*qyQwm4x%BtIZdHFGCOb`r7Gg8&Lm!|Bb5E2DPOf1bLM0yeokmYn9yF6KgW{T}d&fPxkdU!5X4yKoU%KU*2Su^~^A-OX zTfJ7)zCNL|cGi$VwZYQD)!Eb4-Y#pk3gb?zTsUL!(?HmIfP28v+<^G+IH}b?4EX5HzL@3t#%WM;2Zkr1W+e{c% zh7a3VytIvkm5ZT{3OHR&QdpIts9w=F8n0~cru3QZD$H#UVPU%q1In$_b`dXaXJO@H zKy@Q znH?w0?F3?h5EX4xYT9npP!($Em8R|a*OawJXCt$-`TIKX-T0>Q z9&|nHg4e@(_&YqTkH1|AWo*DPW4ktjh>kRD3`Ff@o8|eVQ&X(x%713(33EGN7&bv_ z`-OOE=Ljno1CC^jl)`2*$~MIq(JxNh^I?qfLjE3O{D?7bj;QVQG1C}Ug&G2)kL71o4b;>XeB zN6b0l3XpFapEJg7k#_V%{?aQ_^xk6wD*o86?T`SMudqFhGB43=IVMn?SK&CefvbgK z2c)qp#Y_8@uyQdB_4p`-ooGt^67vvVrtSGE=HWH`J?7!pDZX!sjCrWYTICE+itT#& z&+Gu)O%*00=>Zv^)8G7QT5P^Gh1@ZY6Qlu3(yesZo6;o!n3v;_o7eVwK z-!zJ;kSBX0j?okOORv(y&~R)(UXJbB3kg`Sx)^Y(SNK`+{uRfuUOg`idn1iKCtliL zgq4e7n8!ycbkkI`Uct+>J%bPn`;Wiz_gJq6r}(}lGS(|a)+!%(Qfx2Fe`c=;b9+_j zF}@^T+Ka-<#el&s+a@KCaiA)K!c!GNRq!ezf;N)+Fj!IyZ^?dUZwqsKQy6-fPj85q z_PVfgF%0(@D24rEKGii(!7sA;xzcC$sW7)MgoS-3blabZm-ex+axsi>+mzaD&y2Y7 z%e3|BYTuN&tWVKk9yPl5hj(W00gA%UjeW|<7)M9$Wj{z54&*sC#7irLm5TvKFkdN! zgX1}6HMnxWS<5kMMnA_XPiKgJr?(AoAIk@MVfQUk`{Z>&F17X4t$jJZ*p zrZv{bHKP%ZWIXkr)5(u^eku8}H{*HPMBLMENpsV zI21l?TJh4R5mqh+7-WAzDICU7n%8OkBHN>tKC{_{xy>moYz|>So_E@8;-&pqSh>hq z8*Ni!iAUQU_u?1XUP$RPTUeOeg2HeVZT>{Ov;~Bfivc}2ZBh!yG;K03@QZA&r1Y7s zAk1xLVPPu@-S+b0r7b6{T;x2Dwkb7jd*6*;rmeU2-RH3^QCW4-K)c7OHLr)5-zkm_ zWjnKtgt=`jWSi}@4a7@ZUs$=wnIZjC3X|fwx&Kjp{9i!-Cq(}z_V)kd=znwB&TI=| zZd(e&N%X&&cxjsoD;ER2&_AVcO7vf6zSd@=|JJ4JBDy~{x<}W{)7SYg4V*pt-&VFW z+fEoxqu*`BOWRslxyYpu`lS@kh<^RN<+m;0FPV(vbj_S2`rS#kGuv61+b%-)zoU3* zI|wTmxdcN0l-&P7W1-98p3M=}*RNY5@!VOjN5>fUl>N;15@N0_3~0`sw!3&~y9p~7 z19FWqPzqI6<~EJ5ditqpdr}$7bhcfb`MPLpYtg=OW$dv|5%Q%}rO;vEGRj;^7J=gO zq!59{E1;l7;^Zv;k_RM<+f7{yzv2N?fuNFihQIRkhmE*uUfULikhmexxwpFF%mD8g$5l-3)2%qsqevgd%(tV_P&GB?2>xC4~qSizkH$ z3+vaZu&!ZYAxBwQAJ$ha`V`hM$TPCgX6YU=1q*F1{ar|ZSJdB)`IiOA{sfb~+E|qz zlY1#GT-Q-9%vbN`!7hxcchiOobJV+O%7t0R&OW^7S}$3_NS9`Cn9+gdykW0$ZnerU zJ+Hp@y!wWKa>k7!mFKc4M?{cC%O!;f6w4=t2ox(Mg-9x#Cz}-u%k3fYg<3IL6MLFTXZ9MCtnt!I1ynuph z@D}1aIHum{x&tO`UFW|cUk{u%sq6Y}40CqcgjKKKaOZYC(Va*%u0CQ+{SY2IzCIj` z*5%KYyzc<71Gqzc&6w#!F}F;_kOw%pnTxI7Z7i&z5{@U}Ruuu2aDHJCej;oHv_R-P z!XiLc#*KO6yc&o=u}M;hK(T33h(NJfQiwpYc~Xc#u|-mdK(S>~h@=|O>fM%LRC!pE zP=uvpY+I$HL||s?q!58(o1_p)c3ao?<=rlN8lCLUDY*!a-z6zTSk8IvJe0*es6Rb- zp@c`*yT;+*uHQMIkNj@u3xM-JZ}>fA-MXDV`~ei>yKjc0KF7UvGo;qII6R63jRDuKw}TDVj9pXSh(Q)>Ee)KH!EZ^jeQbY>boy!#YXhVIMw=QsG%^DH98CInYM(MLV9 z`x9zr!X>>u^$f0Fq_;Yt+ZxO2vRkSyB2es}6e3XUkrX0O?3olIQ0$cyB2aWCg$NXT zCxr+U`y_=36x~T70!2?!h(NJ#Qiy1!^Eu>4JsiiH&xO#xwnY8>d`sp+=wV1Vz(VNm zG@*si!@ncZeaTSYCCYtpU_I=OzZ`=T(JL^MwS{3K&Hk`M6v_8KMAy(YV*Np9JkZJZ zTdm}&|<~(uPqe&n0wWKWcEj4 zZubdsZ%{ZixBErH3#jyVk9cW+5LPa79}GJkO5sH$<7nh1BCnsb!WU*WSkuFDNxBns zA_IFFN!aUR0@l{|FB0Q=MlLdYR+!sggoQmP46ouKds@7-r-YS@+%3d#D23N)I}R-R zZS_Des7u>^sRs~2yeW?sjj_Ba`?!rL%)8zBqZr1=O4`h0j1zRN##R>P@!Z1P#t1o~?zFkY zOPf zVdWzC;?Xaq@OAX-=Pkc&W0dnI<2a2`FguptpU8G*3kq{vNa+3-5HD?hVdY{#tD=8O z?th^6c_G|$EU|xTpCUNt6ayyYieWL?&uj@{Zi@@UznKS%ikG&CuyQe=)iDN2;Xg4C zd<_^=L)lzi=`&kZnA;k{!d4Ty?N!7}TUl7S7|`lyn^K!?jy*BMZ!gzNnZ30symn6k z#Hh7du9z$;j?H8{v(1H}j%2o}cxjsmD;EP=CjC+hSb|VL;N>d6ZRL9TWE`hFMZY1x zTg!H4+X!>pR_Ok>5-)8_VdY{#>!p86?mtbyS`)h~;TVI0s|iK82Eg(?AeFBO6bB}S z2owh;g-Ej7n%Ldoc5jLX4^GKNaQq=jA(D>2AuTzC+x+-D2u1iU0h8ssghjX;$T+KH zMFa{<3K1wKB!vhRhbDyx6cdv|Bt`OJGm?AhGY|I>FzHhSSV9&S;bCDTJSyx6j{_Om zVacip6o)5;2oy&og$NW!CWQzTMW|vp2<^;5wj3N z5&oix^YB+;5nd2B!i&O=@Un1FcooPqIyU(df#PRLAp*s5Ng)Eo@kt>9#iXPVf#QUu z5P{;vq!5APq@)nx`e=ccq{Zw8NO+y$4I8sneH=!B^9&k0W%tUM0FCM1kbj$N*SNxQ z?;X~z`KzyEPF+_b7Y2_VI=rWYZFGbKJ9|t>+SaL?>tW%Ym?b|?v5BPYZ#9BG)Hd1@@62kJ%mz>@xxy!57io8R=*dm^(8mM4&h;DMX++J1In< zz*49$LW)2!I4MLX)VWBiB}3xmmJEmRfD}3mU@_G#ia;?{Qi#CfP$)QaB2LcY)I6YN z(Qgv8daNOJW$ILfB1{cn?L0r7nFtgYB!vhR7bb;BvfnDK>D_J_4PKs-i{SVxl0xLZ zdYBF=$4@h18id=uGip`Ov|tC~5}K27}?R^924LREKqkT8<2{(tvjR#jbot9iHO zJMO~_gF94g!AJ+zZ(P0G>Nl@9&3UDA9W(8j5hJSbtb`)`n1CucyRZnOg^e(mup`VZ z92CY12Z!-Mmd-UP??j-uHYr4)xGpI~ptwFMM4-4KDMX;SF)2i#xG5<_ptw0HM4-4O zDMV5oXw|Lx8FwCjLMXyQG5TB6Q6eyNTT+NXaeGpTu%ydW(!*KOSd;nhZ{o0g_C`Op zn#z6zmVmtL`hVZUfeF?M!AOT09AJilOz8sdA@TqhbPsVxk5VwQN5Hra>{oX;fNlP3cArbL81t|! zp$N+pPq!5AP!K4s@;-RDvf#Od|Ap*t2Ng)EoBS|6RYb{u>XIpNrk`uKfMX^%TJ=?HcES!A(rSnE_8{Lh z*5eLh+??thJ(0hJrI0u*%|Elr(l}Zghg$`7ybLYP+US0+mt*~eOz(8>x>wavn}mE^ zllh3uW_~RL1K)4`zTUMQ(sGupcJq@)_iMfU#a~D3=a}=jpXCiJ<-iJzH)YfmS$jtD zr<81^_GHucO2(g3vQ^rX&D|>*e@e+#10Oegy^9!@Wo8X;bT5nKQKfwK5?Z6(;<~*o z@~32Rt@dPl_DaT|QnGd0lO5438GrI*1K$_f6KU8`A5HB+q%}8P3+2fBB0Hmoa4-9= zLhO+ehB=V=wv%{iI|?fo17_BoM^WNE!M3%rwWH00ls>Zqgt;9oEbKs`+umQiwEcvY zivcrc+NRWIn{(53V7qP20YiyK7jE%u5 z9{M*!|NA0%G^BN3q;&(NO&#xx=mtnj-Mj(vSgIEys3?yog$NW+B!vhRPbP&36n{<% z5h$KY3K1xtP6`nyo=FN3D4tCU5h(tW6e3VOmlPtp!!Zs;R1c@Kit`4@_?D=j=V{5j z0Wt~c2DkyTKTYTc$O+$(=)PpA@2!an2i5~F;JN`qtaq)1;`AFJ$J6W&J4BIu??ZZx zQ;Px5wclL|o;glw!07wk{}?EPez0Y~CS#(Yf4I-FJ34d0CX%N6ABR(j_dkv#|KHvJIIv~zzq%4-CWSWd{_8 z;r(t3oQ-4Hum3f*3K8%7(ErxfkA2W->R+%&QkdHr!op4$hWX&bP8Bch6k+8e9}Q(+ zNGV{~KwJNgF{Q2F<`_?+myJsBie??+J@2g z%}Sryt-{=H5r&0n^Ct1qZWLB7@)=dyq!boy+GJjA6m8zG^tgv4%W_l$(NXCw?5p5k7S zIPMh*D;EQ12lP*g+fCZmOgHW0|04QdD*DHk6eMl>-z@rnLAG(9NSND;!mteeKQCU| zUxk&6d`6f4DTU>tf4>K?IsJ3$F^is^xi2JCa`v{%GS zds$ey$VYPNmr__c`t^L5-?r=VWs`B7uE$$Ozi-Jlo<|er_Kwi~zbRhY8^X%PfYA~C zQ*!?UHOF7VJ)7h6sX2zcLs+@U=ZzTyrLbDe z1HT8bb+q{(rO)i&!rW?jlzzHeVc$r0+h2>9_LZ=5kY-cu1h-Y1d?teP*(xw$wF7k3n_2OYAOA3+2#*qw6^}=AZ=|C|VD8PN5P{;Y zq!5AP?W7QaVjb22?&lMMV%?+=nSf_tq2T%`vFl>q3hTXJe0?5}LWhA3k^vDYHcSc; zSlkE-S|m=+;>J86S>#gBCOm-q#Ww{BFZ1;Of9sUnvu%C<{oN-0R{IDVG-UHHo|+tj_`qSQ1}SQI{iT^B@rk-ObQVwK1vD^ zC_YXK5hy-M3K1wiO$rexK1&J_C_YaLkyHS&b{rD@35c4I5X8K!F=Jt`LC&cWhiC0tIf>xIzR9+@f)X z2=@k|Kd$YB{78Fi-$YGG>xOTW-|g#Q{{+{%AuCo~z1o(=z^e6w*A4%UgIeo`^{x*g zbK#H3mx=hoAEgN+aUIjb-w2Rz8vAkKZ#y_1J(0fzjMv*1{#q-L|Dq+X?rC=}_po== z-p9G_%yW%vdky6M_g&i?inPszx!y}@{3)$y4FcydLRGcj5@7sww0@46xIHtGbvc=s z2Ar#L#6GKWQejjwHm;XW$s}pDu=g?`fBLTVv*Ad?&Jg$MyjF<#*azcz?pf7bXl7(I z*Ux4W=Jq3DVY3Rc_i7fAumeuTW)v@N24Ur5z|@C>5=vnwB-1km^s#I7F^`gGHeQ(9 zyu!lf7s3bj6C#MPGkuH`FKw)_axq{kL?4vGuE__+Z?)Z`kL8p+v!#W(Eh8*!Ss{F^ z;H0qSMf`-85-)8@VdWxUZ9`|2{Dk0#V>kNSJ^I@~M`X61Ft_!Eg>5K=zm1&~wvmXR z+`8hWts|^lty7BD zc`mfQXS98w(r326Ft>w*g&iPt+xv-^wy&^qk?-rFZAwkszSnFo*zUF0Y!+0=uH8^{ zY(l%U2$iRdqbtU7jBICitT4Bq2@5+;81`WGI9j~4qlA@z5%c7q*-37{}?do!J?}+|Cphc9sxz>}(OwnA5~d`?;`kk#9g^K$JXVrk~H_ ziTTnN&m8?SCdJbe<2g^JGdo|H+XceHE)*i3i$pww&J{217sAR#zGI2;Q1T4oI^8Td zXOE|qJ9GAnrZp$sH^y_BOlNkv5bHQXcYmpPX_p8q7sJ->o>H@XChtFdi~s$i|Epvh z?`IO`_G_X0zfv6UX%bd0hHczGCHEhPhy9kx#=Ck&fzkE@N}t(-LcB9cSlFM0s7nuvgoEkie(}=o6IL$r%~W(k zDO7Zl^5&rE;|V3t>~Udke-;+@q|i-2CSKa3!pg;fQ7}zYa?{OxKRDWcRq64bB4KW? z3k!Qq==uJ#cxf*QD;EPssI*O~E#H|pheX>SDSc)i2(edLSlA~*DQj8d$v zt#RIA(cfx1BC}P5xveTJYz-m&tuEqjRu(U9C1K?vUr-zV3LocqK{LRJhM}Tx&2&-dmTdfI8DSG&dK7Xog}PW7ZW0!Ds}S+uBI0%H z2JzCa7gjC?40-5;Qt!HTZ1nMfl4o|G5Rc6W3wuZi9}kN7iTqK#w0nh>i+sl#eNgIM zw|*9V{8hIAu&{p%-S$`FrF|)^ zTnrdl&^D!}Z66~|g6;NuM$2=IbTqnY4(X3kcdhobGU7NP#xd0(?@NaYbDLTij^#CA zO7YT$2rC!)b}9O&#AgI`eR2OM_VJH5UNpLnkNzk1_J30JKfP>Yja`T}c40Vy{-+bi z8oRJ^k*}nqe@fw`=-=lOC(A!B4e74Y$_(J-7{Dnpt+zX@Y-xTygKTFuqcFFbgoXV` z7*1szBgIP_A*@{FOW7C)rEprb?fKwww8B`me;Cbjz)F_l7$w`8{aBdWY(n=xt9WU% z2rC!)iZ%MD)W?6{da(Mp)PtW#|8vSVuG>Ofw}oC0MvLPzEv#G&7!A=srDi?wayYGT zIjqS5PLJhqMz3->J^CLf+gO7T<~EP8uz7{yOqRn~@zTZ!D;N2?HpW3IoZYJ&&QKh! za#)*ToD;+Ng_1VQ;mjDvPh=a<^9b=gk1(7|{|kuYc^+ZqV!)`1{wam?d-*@BkALjh zYII!?{a@JI|Jl+1VzQmt;=bOQKc#R<^zY^1^`Naitlz&P zr0dW*(f`u2jd70<;~pW#JwmS!ONnEYBdlEHtKS$0r9Sn+`-QeRHe?*VJBAd;FJc@k z$#!Nd3v*jVSlFsU?;lnaFKq>3&f{sjxA(6vn_?WZ6z#hYoXVZ z&BaUGOjx-XFj8b3l$!O#%P005ZRN8i1L@Uqr1H5S#<9I@XSRbdw;hF8cN3y~b{6pt zWIOTFwiQ+`1`H(`5GC(GQu%oQ(N=G_W;ne&kW_CkjPdL))0yod%xzC$VS5R^AK6VD zqg`R;V!&vVVNh!JBVIn?HE#v6jk)${-ig9$yc4j@o-1Zd~wx7`ZlYPWX+gn(< z7%(Db9F&^<$>hfu+xM>~&Hfa(QgvNBNVYROScvzn3%!0EC|=qD!pg;fQ7ipZYSs_W zhkos4M+VTV`8M0jCDH$(vYpvPVQz;B3p-rs?PY>ErUk;v#ek75yFuu-uM@|*qp)%@;A&0Vl-g|1jCikv?Y6x;ojAX) zE8v~ei(e`VKewfk_No}iA7neTdxYUvJg47_mv*>ge}=+0N_%A*P=~_kW)_-t{i5Tny-4=%14NAE;cXj^#Q{Dp!$MuA2aV9bx5iyxhDE}Rmn4ZNr+c5 z2=Q(PA$+{<1S_8+?(9YJ(*7o_Tnw0t&>1Cn)^<+UMt>jch|E3|=Jt`Wuup~X_lbzR z`9Qq1_l1>kM^Xh|u+j&m zaDB=*%oJ+ZM;|jOIo3dhxs4DOHc|*5GdL-1MkfvXk&_Oa#mOL>S;XTg#Y-C|tXvG3 z-Y^bItvEQIyCKFgPRTLv5n?S>lS*x?=4%w!k`rEp8M?c zFC8B!Uw#|oxlyJwyGfYa&BDTN5qcOmh+~OWSh*N5qhT17n)%}8b7$Z3nVoUm8q4Rl zUgdLFjN=a3&g?hB+`r00o#k`8cxkr@D;L9s9tWlHn`nDbZBDeE7)LQQA6g7; zwANKd_YX()1q-^h-^F--FCUrxL73Y;!ouzqqMZKd1iR*)H0*vS9rl2T$9%VVX}=Rz zE(Xkcn0J(#G5grTV{XMd*8s6{Ja%`C^1xxFRydhohebpL-B$9)H3VnM z{|{svV?80pdP4XAzBq1c3o91`W;FCq$^B!C#I$LcECR)JNg)Eo^hqHC#jvChfuc+b z5h#Wyg$NYb5$hWC)@7{KAt+xX~6LNJsUVs4*g)uoS!yoi%$__uJ=rZ zP{PWLr{1#(`KrzjCtsbs?b$%Z-Tg;C8@RN7!hmn@uq? ziKMaH{jq=fLVZVOp9ypOTv*swLW~K%6bZkFEBjQuv`>VUi+sgCI~+>k9!8X|We-Fj zot-|H94yRjN?~C`gnm1Eka%ew!pcQ%Pp4^0ZTHoAoqRCbo>A#Dn?Z=Zxx&I`5_;Gp z#c}UYSh*OmNi+rO!ZBuHq z%{7BRMcYd%J>C~5%xW>g_VopT6aUKwKsrk29HD^+bDTvTMO~NHeq4g3*los z5kHl!#PI?*VdWyf(7{uo)T&Dy7d{$&?4#sZQy1peEe!XvdhRWbxuURgF<`ZUCMofq zW^o=xn~z1Chbet#M+mW9Md&ssikEh%uyThnD|6`)5OQZ24^T|Eg@`SzRHPDTRLiuZZKBU18;7zzl-^ zDfK!3zW%$u#s6QT|F>m3vv-8K{axt(-x4qFO=0CCKg~n`l$!p1-6Gb5wsnhr`bChg zea}Vz|B`JyuPe;$eIed=D@1?wp@;|cu6Swx6jm+v8%66HFW2sqKxyY|3(Jv*wkTUl1Go#J-@q5s>`F%0^9W2|Kbqe{W%T604 zj`4}Gaxq|Kg?=eD{d#+p-?sZD_#9Wi6K47II`mTXJ5;vujI}VgX@u^7Dsen(Ev#G& zce{T|-{IfB#sACE|1jCktQ6)pTHwUqbBv61x9c#j*cOSh*OmN<#mX z-2XuLtB!#e^7p3JY68=tICo#j(#xSh*OmDniqg`i#flh_+W# zdc3n(h<6qX3tL_2VXq>NcNPmP7Xwy2Xq%FU-Rzg%jJ7vddhDGRVym>Uuq}jcdsA_2 znHE+q@>3?XO{vW`+umEz_U=lb*`7k|nHGkpn9aM1W3Py?axq|bLz|TNhS|1p<=fHb zAxfW_33IE2Zu4OA(hd?T#P0kzMi8fDA`pk|O<~B)K*oi{akCUAgc9Mwa z%5mbQ{Y+T7$j3wJjZ(~&R(0VRxHfz8DU{h3ElRS;-x(ytX$-G zZ)lrRAKU+mw%=6x%w88_{Zm-j8$!4Jns{li3M&`+X&Tz5)W`OF(e`IbpV=ouj5mb1 zk1TZCAB&gvk+5VS|O?Ikv$A@*Sl{rsmB$3ARf zg;)#zrjlxn_dbpOXO->DMhW>|?oOLUytJ8xm5Tv0Ir^o<*LJs!_xkuf@7w%-7X8j4 z+nJ3Py5HHwOPfttxybJs(J!T@U!Q-(dfztxxS(H-r)&M^(eK={jrApAZexX5UlO9< z8!zGo5X4KHOIW!WFqLCKl)L~2oPS)zaC$d@G%ole#xuW6XSRSax1R_LTTtljU_SBE z<`q^h2F&Of2Bl^@7@$A6q+hl)uk&BVI2M&{j8BC4mVyxD6QO6vBI2bjEUa7%nAtH7 zO3nJ{?NRljZ9IP2WGV*pgJXiPVjN4$Huhl)u@775^&DqyH6UJF}I9__nps{jVTi+VaB6#ef+c{Zsl5|M-5{fd2m-{jVvFBHa zJ-sr4r%S1Ul_Naclw>RxXB@-3g`eCQpEQLm&0%W0I0%EGo?H1R+MALijjQ z#82cnaSTC)m5TvWKb{CBKarIGS@dy%l4o|FFt-bZg`F?-@Xr;;WAwtxMSh-%rYU*& zC|hrfIc&E-qjfXu;#)XF4pH7#Q8lm4MU3Mb+0N`*VQ$w6`C)`k`?Yv!R|_i_17>ve zPbvIEMhEhL>$muCME^I*c4jvVu`Vlg|2K-4c7w2TF<`bw|CE~ky-)7Y`M0f2-Od31 z88hJB7_09`7!>{AA=}u?BE()6A@;He!@rmhw~J#hi?DJrU}nfTD24Zn)%`N!SkavR=cx*b~Nh) zUM-|O^$*B4p3N8H*?ghr!~NoT6kk}m$WLz3KPAtHf%+zVVo`n5sMI%!pxvds7!qT6 zO!hN-RG8Zn!onUG`lHv6h?n-TuyQeAhRRqd^?CQel+pIfN}t(_LVRybSlFvVwCz_! z!Urt)zloRjg0ONiV9H7-l)^_W_!R$C(Z>f$j=c>+>}?Ph_OZ~Xl<$jUkAtvsF<^E| z)0FzGLkx|!zfk(jJ{RWpm9Vfcg&y{2;-!5mtXvG3mC`mP4_o=peh+)cRrW)s^7+bO zVQ!tm!ln`;Z>AJ+CxgVXa44)?449VE38hxv&P?ivhD! znx@3Bv&8W?uWi^*BHK$VeP&AuF?JFbwv5orc1iKlek!b7$#nu$rUPtM1 zFH?wHm%_r<7JA%kisKfhuyT=~Vxw(J&A7b}I1$(T_G`kQ*asYsQ{y#Zl1{PN2Vh5x z;@DcYu{TzT`<+66E^aGv+};#cF7jjP^iQezT%7lX*i_Sd-uwsy_%a6YRj)k8ejEAU zQMNPNNr=a+goW)Q3}53Q+d&-fI}%nd@>_F^gHre=+V*_#`xdRf@G*wbd)m;<2W<0E z9DB$%*3N{v?Ira2!tUaw?Ix^TUs%{7LXYDB@zVAe zRxa|>e2jxqpE$4|s&{>OnsNLm)`wcXz0F~(l;Sv4w(*>m5YJf&@tl<~Oo4-Jf;gVD z5>_q-%)l83rI1D2ULM$W)vH}R%P?{zVY?`lv{@e5V4^sVmTf#|CB$=9!qA}qqr~xi zm9TP=-yWoYN?}kh|9$J@bM!wzeZ-o&{7;hY%uWzu7%KGoc)WON#|bMJ!{_dwQlI+R z_xzv#mh;CPLjF&cZR`&h;@-c|&;Jzh(oPmuE(XlNdH$6A{4q88ak~7AKrvfVh(IxW zQiwn?M^cDDF*+$kpqMi$M4*@}DMX+MNg)Eo+({t<#h9cJfnsb@h(IweDMX+cpA;fc z%##!%P|TYYB2dhi6e8N#HyAae9vTIPNBkr}XG_%2Ls~NT{rwvyHNd{Vzu_m}_lHl8 zerqD``;(!*JMvz`f%Whz{&L?RvEGICi@5LaYnuIGhbWToeTdrJ8o1u_ANKtXbh7<+ z=ke5WP6LMDZ{OcQIrM`qbNt$h;mbw3G zOW-TC6Yy!@xZkkX?!PJ7Q4TbT=wvHFGnzj&BN3lNaGZ%bh5D+q)emKMmN2(-goT|e z#5nU8B4H{xvopm@J40Bx7_eN%&WjSiPS;u|K*uE?S1NgCR|#{wT3Fbxh468Whz|;X zC0^Pug_Vo^NGp9%>U|FheW85Zpyb%MB*e3p!oqGA!pAKl?&Es#(ykL$F7kV-^g*fR zgJW8Bukvw+l4A}m%4jhrQY7%1OiCbkbpOIT>Vci+EnYBwpH!!pg-^n?i9=YUTA&hy&Lp z#qm!i&+J_x-uojg>^&jkc;5+j>o{rHhfX@|BPWCGV<&^{6Ok|tEAcV`%;KGrLeHCg^20jPVjbqCk^|LlMbs5<(zToAe+L; zV5^IGOrI-RX`cxz7x|%E#zd)COe`;4ofXrRvXWUth{rO8curG@mURoAiNkhJ1`ya?DqScurGT*nC3xm|w)}-8gYfT!od3{FEwvP-@jX z-e1SiMLrf%^2`<%=C+8iutkONv6z#>78mhMTTr~Tp9m`#L&Kd>>Q#R9hmn!|Eu|yy zPF^9l{R;6;ULpJ~=LGNM6>)z{ieu(1tXvFO$KuIR>gA7lh=G^RlHwmXnXol{~Xeg;+Be7Ph4jKDH3?a@s_^w2g(8 zivi1h^g*drPCO3`59MPICC_X(A=b`?c*lnjKK2xGAG?Z|wu`WGkso@c4@xZ`Y+D#{ z%Ew_!p4lNnESU?jhAxDU2~G+-)Jel8I_a<@oD8zVMLdp!#j)u_Sh*O6cpQ{kaj@UP zC0lWvspOfREX3;}goT|dL>xbNf+tX&H0*RI9d?G3L3Xy2!FHC27w}2qrJX3OTntls zK$LpbBgV8qjOkh(k=ZYWx&2C5*p))Wbd{6Bu6EL}UpwirYn%+S>zxd?>qI=JE5u8? zTv)jnux7}@qSPxU)`_3QnEs$6GW(q{x4VUf-6KRyzZdbcxJ$gWJB5{t{6sI^P->M0 z+v|eS$5Tp<_oWK4<|@SdQibsGw3EXAEaK<%m^j{`Dy&=#SWl!gO1;jB{uYY<-qsP= z{~^rn4Pjw#3gPb^CxyKw;{IL}$BqzTYObOiRG3i0@du&~dC zKF0Y}9FKtrD;EP+6=|JP+Zczo7m2nzr}lNzLBiaI2(iyY=(an=OKS)#7x@`s+NRXB z?dvs*!gjCyCUaom+l5aXYk>k^CT?4sTr9>hgKT4;gAn^1gm~YaFyMp8c;B2j_B#kG z7Xwxx83&~>BHH#ie4V20UdEh^DSh*Om0?9ZiHP!J&rlWOB*e$T;xYo83(0i z9KLSk<wvvdK^HSp2*C4E1WTcCRbF^Szbp3-*iL=P|6`%f;BYlZ(u@7v{Euu&^D4hZKo;YdftBS-fBArFqthF^)rIJF`ldn+Xe>AVk?6D&hrn zusFt>!pg;fWpV~YDb=Zg;`!--@vIc%IYOp0J5q@EtOyG`T8Ma#5%G8q7ccEFVdY}L zvN_|Sl;ZJnigmn|JxlcqNBtnj7%Rtkj+g1oCJC`8MTq^;LJ#9Oaco5qRxSpth%pRG zed=w$Yx^<-*Oygd9H+`Q?g0pK4?u|bRSUhooFa~U0m90~fK@ZbL8)0^2B^2o4IIa+ zF^;okJF|0ySk4n-eNX6doF!h`nZn9Nen^~gP-@2U?boRl`iIlJPOTQ>xllebyGV%b z<3j8w7oxsg>I84ycG9rRopjh0A|CSv;-#H0tXvFOsbkEPnlXP@U%yhnN|mlttH+qH zk`KJ!Mu_*@2=RU!A!5GPNnzJHY1s8nI_w4~gX~5TuYgyI;~hA{%0+%No552`?clp& zUuD49*NCy-Di`=Zg)q0+3L@-qR?xW$uq%C&u$v zna=EaAzuA1^zr(0;-&pXSh>j0qtiX5=6HSb{@42!|LaEoFUvO8s)bmq7P|kJ#Ifuw ztXvFONu+;D?th@$CmX^&Z=Ybf!{0t4f^$#TbO*gN}8%EnR zD?QeRg}KctENm8`XU$CFSP~XiE(WY9(l#Z}nr0o`DB2#U^jH%XV#~ZR%+7enisPMq z!pcQ{dYd*Wh0(p@-8kA@O6fEEsW7*tg@r9CblXdam$taDa*?0hrfo`1+XM82Te5;r ze$2T^jAKpN#y%$@-tQ;Gd#{Dw53V7O*If%M7Xwxf83(0iKj?963fsNbOSWblb0QzO zp<}LI`LS7yV*}aFY(rsg8wm^BSQrBHdVTTI))Q7P^4sE!gHjk1ZF_s)TyeC9cH1(H zu`!HsO4=;zEn*y-%XVg42=V-%FpQ`F&BROFR9Lyl&y>?Yr7&+V|30Q``QN^OaWwsJ z8U1f7+nH@A#JdoMUJl!cm$tRAaxq}lkp3w(%fX+I*^1}ia=#2^JE;ek7GZ-P4v5mY-4|y z5c|7??tgc2?C%m*F7k8h^iRqCr%%1MK3u#z9AhKGo&a{VC@Jq~MW8^|xk9A>@%#Ak zJ@I&)u_qV7@d&{cBI)?p-(&a40e<{Jgd!Xg&0wk0j}n0ytYf)C1PUx7x?%`m=a6mgf9u5xB(~nJYw~z+#mvM4-S*kSj!z z!<6B9IDsy*a8mSu$(1J;!SPs?afQeY^>89mj-O@%R*gHmpT`TAda%OVd9drp4RP#x z!p(&_@m?bA$`QiLY0(RoOWdeP3aXV0XCWPG!8wE?oJ&A1oF9+If`uO~f*7$X;0h5a zFgwz( zz&^m4*bF?d?q)V#35Up@s|iK8CWeW*l!qyTlg32F6(Uez^zRChWS8w4J4p1e>EZ@= zag)2ag@6*cO^9!y3-K*L7+bkQ1PTm-huLuW)*Mx(^ z8^X@;mT*XTM>u8phj6O!E|A%S%diJ70tK#%t`LC&7Z+EEK!GclD@35cCB+pYP@t{2 zLIjHKl0pQE?UOg#U4o^ z0>z$5Ap*r-Ng)D7S5k;Tv3F94pdl^Fo@vfHHcmEJ?ZEP|7uGIAp*sLNg?uwdYB&G#?9r}Jrg?kusE_|d^uqWK=+bR zNZa#MhzB=wr&WlvGU`11m{5e-W9$bdHzM$Ra8igsaY#~#q+D-ZS?7wDs+3M7r8~9R zujAX$^grJH&r3j`Fn>JS($OMtJ0U4Vpg1%sM4*_M6e7uCt2!*?4i||Y4ok^JaQxv( zA=3Z&CH#1NW?H3uL`p7#YNmj2o%3a3K1yIO$rex&Pxgr zD9%p`5hyN53K1wSObQVwE=md!C@xM45hyN63K1wSO$rexE=vj#C@xP5k@f1~XE;e- z!--w^9oevUNAb9_Ubd447VH344?2NnTe6sYa8S5N zI5=D)#H;|wyuBjDBLc-QlR^ZFUnPYI6jvsN2ozT(g$NW^Cxr+UzfKAfD6UBg5h$)r z3K1x-OA3*cC#|OTE1pOm@TqQ{$Mq?>2#&uYDMZroo~LW{&eJ?xOJhaAH@A^ldALzn zgqwwpfX`iX2#(KYD^KycY~|^l!olHpK<4Ew$)yMswNvW-o(R+w|>aTA6w;&j@d;j3@NFWJm;-?@kI4 zSiYyt^3L^smRp@WKL1V2j}VIR7y%iL4|yx+?oD<@;OLJ@Ap*sHNg)Eo{YfE`%D2^F zKJ5;lb%)PIhtCT!y#TVv9!OS1pm;DTM4)&mDMX<7Q&NaP@o-Xz^pE5f`oz;Kgd)75 z2=efjun6w}8ObBbiU<^sCWQzTk0pf&6ptr`2oz5wg-D9z$>t36T@T^C7y>>+&T5UX zlA|z+@QDyls{k3%lgXM06n{<%5h$KY3K1xtP6`nyo=FN3D4tCU5!4`j1HD-{@lJt( z>*m)C4^JG%=>C!niNNx6NgzE!vDoTTO<2k`9vnv#n^@qAKJDaihojx$T+!j&!Xk_X((&Ju6%i=@krX0O z{4*&;pm;YaM4qel8fN@_me^-9iJL;78dg37a@Wgp`w+kHj3{)1i2K z=-xdGU}khME**PD!+1*C?TBcu!2RGm#CtLO={`$l-NM{@goW)Z#J%7HoD{adNLU%2 zitQtgr{IN^i(wJJOG7EF%DxAFIG3fr9izWvbVO!H33EGISlF>b_&d%CzM?4-R-?Zo z#Y;OvSh*M$b$^t?8g2e~A9|5@GM@EfJnOf|vs;YkdYR7b1|eRFDa1Q6g^1^7 zk+1>dxlSA(l@wMkh9x{6N?{}S;rC)ao>uPc-!B@k7rZC9dyMCHna=DEA+`|--TiIi zrQIs5Tns;T_mtfIKrP{**b+KYOAvwYR7QKm7=9=FncXeK;~m1n{vbr2+#?d7_YlYP z9>VG_|7l4Nic;^r7kfq@4=P<|_X~4-Kv>wHgz)i@h(FhMpEy2hDXd%!OSun9t>@a< z#`cOn{-Wgg){_w5dJ^JWPeS;3!AW6%6A2r$ke?OD*Pn!yi(zSZMk#E{LT<~quITSI z9f5r_LhPFn;)zZn{Jk#XZeA8I?ImI5VpzuAP;xh^Z1#>mK2h?_J`(2kv9Peugz)jH zh?mWW;-!5ctXvGsx(`aNvSGgM6MZzM^*t+@Ft=P-SRsUuK~4(m5DA+x-|FI}O(CpY z49mGQN@0sW`PLo%&7dPP8zIbXq!8a45yIb$B4JCq87^L0DXd%!%exy&VQacc`PLJC zj8XE;<`&|ekix>o3*lp&NZ5uxf;ip@DXd%!E4U9zVY_x8`$iv2DmlJABEQ59G@H!RxXAW-3O)KWwT%Ov6hl!Z@&Q^Ri}B~*gyK)R!895BSL&?L|E81LeH+P#PLoZVdY|2*{xIZ>_R^?z@D9> z*)bj+A09bI509|?7{>uIj=g0Y-?S9s`y|4`dW61Lq)WWCy@ZvEVHJ;qQgg3}$I)-! z{IQJV_!!5eUU3{4<2XRJGdob2+d;y@4i@^p`TfO9+fP`z7*_Q-C^h%Z`*rIe*zSED zJ&u8Fk2=Qd=nn05?cf;41li8)P+@Kpg@qj^L_IiMB<#rgY~rO=!pg<4ng>KFU}1!9 z#`7h{)4Fg?>KBf#87!YeVmwF7G~P`k#Jg#P7`+HRjHATyjv8U*Vp!e7pyXi;Tu)9M zxSmuojuT`X-vAfl8{k5G16=6!WRf^O{Vl9q3~P8Cl$!O#%g6ea&&dpAmsmc#wwKR@ z7{_U{o!RL^e9Kf=*qK6<&sid2H-ioKBqFAJ!3d~ zF=?}WCdPQqm1(^1QJCBL!on^PhAxKj3-Qv<5mqjSwLA<;VV`K*>j~~a_1^P#8sq4W zarE?xpGU=bZkK6{KZO{7 z3cXxz6UX>dSh*P1bN7_ITrg?FyQX}yB?1LrG2{vnC_0lu1PZ)m$Ww?wf!DCOLIeuD zD#aBdPz+595h(DM6i*=n#WYDF0>!jRA;PyE9e}D-54R#~#^`NF2exFs?dV$kFu>c6 z&gC)s%Heh2k?6i;sPB7-F2;fNa1s9UjvlezwLbC_D`j~RWcGU>(&xTGF<|KZ-Y~=y zL4*Sa)9>9y1D)>=w#=9tHLSqtAKp=PJ3sT* zq!8aZbT#?^?wv#Dx6J)l?;N_2cESbt>)$x+_0FM#*r5$Har+I9;nE-8pW@Y9q&0WM z$VtzA{!Z;Ov)>ExoW3v|4BK{>IHqaB%EhpOw_Qr1VhGLa21a4B`MA<&_LwlYCxwMQ zA#~f1ikJ3?uyQeM=(Z`f+2&fnvC;OcN{?^g3i0YwVPUTe(f7S35{xJCk~khb5LPaR zjob;Pa41h8jr)HVeSECsco(V=??M&gTMR<@_(a5gd>~%h`@+h_u(A7~)bhcx&vDTQ zJ{OIPPiFYT{|pc70x@3_dLChGFm(97lCW|yY~rRVwdE0QV-%|VAEEU4c90NrBVl2~ zg>HM8cxlrMD;LA2ZktlmcB8fmY-40QZCD5EV-rT>$I;_Q%sF8WkZ&4z__5J55!pC; zB7doe^^jFKTxGxH7D(vZ)1oOjO3*!+V0+{C_xSVoUomR0VLbAxSDl|PYgY$oT&9wD|(s zjORvW^V$f9&Fe5)u=(`GwE4nd^ZK#_M^}V+R$ho_<%MSRdZO_hyf8M_9bh(-tFoDG z;Ue0MhfihmCJYb8;z3kvt2Gr|+e(LN3l|4lH&^}{zl9L5=Mh?4*i1BD&m)YDbqAV_ zUXs#F{>k?n=>{0}b;ER2eY2=Gt_9c<%i%HR7$LiZi zh%+wur7uQIN7x+*zL?aGI*HxSO12ckELp&xH1Qw2H%n)B}r1CDZX4+iii=9>v zU+favQ{{`vzP`Qai=Cq&`C{jhOnk8m$OK>PBGUhRzSyZ1b^nzwb~^RA)9^ctFLn+) zO|(xu_Gj%=1O&?@0uc~QP6Q$#ST+%efMB^qAOeEr6M+Z_R!9UQAXqUGh=8Co5r}|b zN+J-!8|PfzC=a7NHiY ztK}Oda85R;rIXG`|3AJ`3=J;cNJmHZ0CI5VI$3U zehfvt{Z>j^xd{68+@rWGjE%c#+{^f#g;~FgFz0s_!mr=Mh@9VDgu4KF`kh4MX-Z*i ztiv8DM@@3>BASMLl6l1CA-^M(0?!Bvv;J^l&L1U2en*P1wf#dyE6RzY@#1q~Y^=jJEAt>{MM>)IJ0Xv=6+Pp> zEzJ5eg*ktg5P6(y1m5f+!ZJHUbkUzKjE!~J-(+UwhSb}4Lw?sNMaEwx%=)W^IX_Q` z{H_&Y^>(G`qW`WiHr8RQmf4W2t+y*f9(O8w#@{Z)Ya@g?f42~M+$F+_@_o_xsEjZ+ z)*WeikgL=i-^+JZ$m1zR$DXJVd!j<@i3*X&6Gq^RDMsY|PmCz|pBho;pE07|KP|!x zdQ^1LKO&5cb=Zq#p~=?+q$%aT;&?^{<${Tk!`cNXIhx`8DY-ng|H(h!txj+ zy698F*jR_HT;@Tpk_YEy^FkgSijMiX5c6?i&QB0pHMWb!d|VhC>#&1M)#R)i)yGix zbwPKh;%EGdLVTlEnDbMFX7&oA@%=nuY^=l1Ep?L%ttIKdt`E9rC_di3CdB(!g_utY zQ8#Oea2K?WB9+rbSXk8Knk??4se9jL;b-%^M?wlV^5 zMKvPtw>6^Rw>P5BZzsa+*i1AgV#3&1hb>*&L9Sv4>+!~5$3BXl@%sw1et%)k?`3Y{kcWvxHfHtT5*zq3J$abkQFrjE!~J!KH3;gLK~< zbf2X7*wYhY3s0EybA_gRKs3HHA&iY>d!lY~gLHo{=)OSl@vc)LUTrGO`SXRQ`&`j@ zYpF0cmM1W%n_O9UK7|=>>K5oO;YB!_n_rD^tS4MU$oXp-JIsRdiky7uGBlW)nL0L9 zyLoJ*JGvY}oT*=tv?<=xw+6efha#>g-5|{R8-+Q4lMrp{W)bc?NbIi@UG(#Wv9S(Y zrYrzCcctZF>mj$%e!Qng_TPeF*ncZy1;g>?o_y&lq^L0*JD%O{YDfp|SewtlcKH2Z z`|UCV-!>EC+h)R?ze{L)Oy3uc;Yb)8>#&( zQrWPT_b_d~BiQ_a?7(}Cgm|x!5bre-S~cG<8m}r6#>P7AlG0{!R?X0D?c`3{jF%6o zo*zOuY<`%K^N%ogFdeTYTJ&~uSFroXP{elfxDdm!5TmgW?c^sStN@RR#)r&=v9S(Y zw=4j;+IDg`?SCrR{}h5@|I>^W49Ba97OS1y6KsE0W@P+x!mR(fFz25aT08lfXuNh_ z7#r)b6HJrI4QeO%(q_D1Np=1r!eR4Ej23LhJC{aZ*;Vc2zF_k&Wk<&UN{Ck^33L7x zp;hxQL>K+b!q`}c9ckK3uBx5PMjrRm<`;s^uOb{azed23Eds9M8$uk|66XDUVZpxz zOp1m#GmXAz$r$!PDA#YHi0$ZIA&zVbafV9>3;tjP-V1C*-oIx=!M|@ro&S>vtAuw% z7yaA9*jR_HSylqMN?SV&b?^h$0bWF<>-HgnQ3oFp;7$=>!6!mEQ$qMsz@+SWb=Byb zBFoPASN<@R{jX5Ovj0tpqhvyyEfXT=e;SeV|1u))KR2S_|3`$i)z3s1{a=K!u?{By zSY&clZIxwykY#=)l=(jhN0}E8a{dbfa>jE4z?>f=%=Ty}oML$^>8|$zu zOB=~m)g!O{6*cQ2XwBId_A!a}4J_`Xp`sAlN(=;jnoX z0zMN#z@0KpnDeU%^L{!oDbk0FQlz9``bj9y3@G9~x~33Q6(Qy>LgYNl2z<%fh`e9N zh=N~Ngq3*>(bz8&#>TS!u*~GD%FMR(Q#!S48_5l_@oC!lS+H?4h6fw}x_CA|6Kvd4`DgrA!mQs~Xf|#k zy686-#>VnvjyD!N#vB|BT;3nDsjf&BpCT z7yWj^*jOIVq>bbT+4vl7#EbuA@ULI$c|xe z(U=$uV`F(>l}3?sH?w149$b%oA>`4g=oudgvwpTP=Z_U4kK>HMiCqzv*)gJv{%B!r zti#?qGb3l2Rh8+*kl#0zBI8dMX8kEbydPPJ{Jtf^vN=g~(a#me#yV`ZGaGW1GO^xX z3VB?t=ox>J5N9}rIe(cDd0Z;OeUJ5ap=g}p6voCnY`HTJa_-io-neG+a>(OWMbG#f zg;{@-Fz0U;B9HGGfiHjM@Om*28`DM`kyy9p4&xKk4q7Yx)651tt zPIS>fD~yeG*sZ5-a-k(8ZTnY2_uGn(?x$W;tY{6=l>!!)t`ti`j3UNu?{==R86kRe(HWD=*|>vY#SrQ zvlhafPYbQyQ=*Ih3)5|^!%hfwlN(g;zX`hAl`i93g;`$|=6svbbhn6x4=9X{b=dWw zZgPWkzZ!IRDt^YVAcX%S%=s0Crh9qOMZcUdHr8RcgSyF;b=%s;YtUVqFy8v$)esIJ zV>+XSu6QDXO1I%Is#%Z0&PKPxc0+gceFV`jx}7%~>X>bXb^UsZ?qVsA0gf)oHoBrn^y=n zZ;x=;{1rwEHm^vV@5W`SX(!mN=yupD=#K6|5ZlSUx{{T4@=maMC)t6$MIrVUh1gpZ zy8DpK?kf{sxTt&4>6+P4;5i$-cNMV?<2rs6;UK9uJu<&XEK3h~}lq1kw(XuLO77#r)b z3&QI{Zjg2CqH&19bo-7)l!4SsA zI_%ugMskB}{E#-T9c(;};lW0{pn6d{ki^E1f{ou+{uzI!Fze3}TKhahG zr?he7VB^IM4>oSHcsBky*m#-p&-lxQ_=c{~Y`j!7o>dpd#yads(MED+BhHbmoJ@~I zK+u&4L_pA;2t+{8lL$mW(3=QEKrl5Ch=5>~L?8kJ^apl&Oauhe5`hQ^R!amTAef#A zMDSeK4={$L-MTo4XXm(886w|hZktic3le68Lu9a$r-PyWWpJ*RZ0Kvo$*?p>fCbp{XaP4wW5@- zFpP3n5!RgXdXVnVNJ|$RLJ`k+t)8@a5$s1f|Ncw3|F6-#jk7~SoE;M4?2r(C%e5lh zkC2tWQZ&vE31ed&ws_egkaG{yBIdz4!Dk_lyA(a+?-b(sJ0Z>v3GF<`9iof=c42I+ z!!9pXlN)rNU{}yz=sQ4NG zk}&IkA;kAGh3*kn$qS$Z8uKcKs`Ll`4IML2wzKQmewDt6>h@ne`%!&a)b6e z{)aZ=;|#Jf)lsn#-)2~p3QcVMcd#)7Rh%sbX6pLeHDs9hiwJ3kA!3eXy zO=vcb7hUw@gt4&>yRo#9oY^>1C%RMUMAt|mdDY?vthc)x}auhS6b{3N0K zIqR!KG+wJAjE!~JnWZh{+zX+;tp7|0-770TzHutVUXu{tI2D@il|&WhUg@%PauvhIwQ| z9@{87)+dBnzpW5&&k!Py?L=5Xwi1okXb59t9kyJV2RSQ9QvbP-$9{^A^>-nb+l4v5 zuh7ijTQrv4g|V>?JFZks&dkTPwP(BY(4EF}gA0nwq*7z@Zch%)zd#9jzx+~{s(il` zf*r?5H`eHdSfdxZU$Od*7L7A&!q`}c9a`p3&b=a~BjvyMLh`Q*`5!0U_|~Hk-+B~U z{w2})#-lJc)?qi7`I9T>Z|@$cSNYLJB^9tQ4fsu{fLDX9)>iR|xt^t*Bi;D!xDekR z7vj6)LiZZ$;p?J{{%gY6SchF;+Ck2}5p>#%c7JIIym!`g$@N2NLr99kXa_RtjUI9<9k{tO{rIVQAvI8AiX zpDK)vb=YBM{^YD4M(UfsitOp&%}Dwt5utD5{ns39I9K}dz7Ap5pC`mO*oC#q~Sj}+P~rmhx^?;Z+cV;y#& zshXU{cPl>pM`ltm0?<&xAO8Cd~Qggl6_L zqVWknVQj3!&NFqBGqcNe(;9TYsrdMgoe+n&ggO6~5Op(Ogk|!Y=%RmB7#r)b9nDP0 zRqBTI-xl)tMA0+;BVpEmEX?^o3z5gCBHX*I{|`kM{RhI>ScmOt=0VQ=zPkR~Lmpo! zdd8WS&#Z#N=@0L^ijGrvTchH47zpT)1sbxeL{nEnNSclzf z>LzEmRM~Dk04m+9DSpPUD#SjGFz2TUtxi@EUG!6hv9S)j($r0^Tqo9-;#tz#_sR6J z6MG-^#zE~*HT8$bOl8N0(w*@e3Gq2@A-={fbRY2AY#_Sm*B8ddI_zB24s!0JpxgRV zdoNU_FFlTCoLTc)DAfmjQ9Ru$JGPMSjNej-qwYd`AJpcei+(dD=fr*h%o1O5V}uU58H~yGsD8zSclzi+Ck3! zrKTS2y*ib8_!`YPHPpjtdOcRT9`KB$?AS%RGk#ZL*6${?xy{a^i+(3zY^=jhIP)i0 zp4-@UuzINEKWAt)l=H_UnaY1J>BhJ0g!q=7(8|B3Xne~~7#r)b1J3-(mCHZEb%=)= zkc>5W0#x}QAl>+uoe?Q z4mf$euplnu(7mf@3r0SRCW<;HK)}bm_;t;e_xrg?Kld(EOKEMHl_I zgt4&>Cjw{-xvDXa5Il`R3LWuGIauM!7Y;YHgF8Ygvv9S)v1DFXp z_XQhVV*kn^k6RQyzWXQJ_dfiO1K;dlTuA!nH+b%UJ|HbJ`(SIn6jdeI7K;7iZx@}Dl`!y{kyyREw zJpW;MSm(hDe-~#>58FMmH8s)J%f<-dBMPmb`6Af3z-%$!nI)aKfP5VavZe$|8s!Q%wv4YAW_^P& z=NpACk7T|ey6E%5*jR@hecDXU)k%A@euh0PJWCa9Zf1C>*M}C(Shg?vRoDWPt>cw{ z#PSQs1Ya7utSk{e_rHW~2jRIss~;lakoXk$IfQ&XXTV1;5ozdLF` z5G%A%MK1U8SZ|Y!6O@0(PZVbTB%y0UY~LXo>uSQ-Sce^b+DOigl~UFt&$eKmjAx~S zjY}dN*M2ER3#LA~Xr`9?8}!Yxb+YWp_+^Dzznn1VmlvAN%ZSFDKo}eAa9V&ildH0s z>*QR(XXDzz#;M95@01eaol-)xu~#(SDJ6`JbvVgD8_AiC7(!8lwplC! z0#tzsL_h%hO&|gS7+?Ys5Ui63L_n}^A`k(=dWk>;1nVaP5fE&U2t+`zVImL#!A6Nd z1Oyu=0uc~wk_bdVuxTO?0l{X8Km_->$Kf8phdSv{=p~HfD?InPA4b3k``p(sjrO@8 z`I1Q7=a!7WS@Ja z;x4jgjt}|N>Xm)&6Y;u1cQ@@xmv#WSdyPJb^!-LZMfwLue@^;AqmN|The%iLi>qw* z?vq;-qT%cMcbInuwXhQ($x(g=Y3L|# zp0s-rHZId&!wsvxd3E&@ct&5C^)rMyzoroW+FByaVV*9!=vNcQ#yT89V&_869OlGd zLm!|#)=~6~Usss*>kD&!J)x}$tu4CfX9;6t9Zn)qHMy!aA)aMNcOu<8DSpOpE5z1` z5PK;?*#8wHuqt6h-tTBc!S7;3o!?o6Ey`{qy6CqS#>P4vVWJ`AD)0TL9q7em$AOBT z@dpWUyithLjY8OQh!Ht|s1bR8m=OhkxDj>!2oYA-2Z%2E{e`iy4#%Eo2f0dJ^PM5+ zJY~l*ijMsjA@*B@cqT#!JNk^kGZ9AQ{c%PV{P9NA`4fz&_a};Qt!QcfXwlfM5yr+k zoSULSSg}JVnp=>x5Z!{BaDr8f3-ZwRjx6gd%@tQ zJZ@2RyhmDyxuFp6krpD4+l|QiJ49HeeNQyrEG>+UbvWC>0+Fk^ek>ElPUUyMQe^x+ zLOlB~%=rg|$nQQ8md)Lwi~cTQY^=jE4`xHI_S#@LRvu3&ddB}mnDsvu=KM24AytTHK!i45UqdvW0TIT=I-Fvm9puXMbz7$%ye{}A z%@|=_aNA(Vy3(ET>j^Oq3vFF+9nnRNn9f$8&yvNMj$!sK_-w#-!H$iUN5*d=%=%4*Ilq|@?O<~wa()XV@_tJr3VtgQw#TuN=%U|H z7#r(ws)ja`EAMfb&EeV&vH6{$mr!FEZQefEyq)sEUWX8Fg%Dna5H{~LP|*t`c-`=uO7m z9fHk!D36TaQ;3H>gm~CP2%GmY0;fWZ$ou__DER%2sPhMia1-bP>@K?KcN50Ox-n)v zIXB7du==jGy<++Ahgfbt1M7RoVEb2n2(H|s?jdf`=nVgx7>uvYs*d^F8Al-PUln~#E5#l>BLR`C(Mc4)MqVb&=VQj3+nL*@| zHf8k^+Em4ykA|3|dza(DuECyDr5bwyLVPDih`j)znei>r_)d&4HrD0M4040o$&hj2 zlaa5_Zo!VTr5oo?gm~?t5Z{Rr+Vwe0G`vWkB_+phKoPMgKivY^=j6GS(rvavhFz zU;bm*y5oJhSFq!5>4qOKgdZ==`TK;ZyZc30z1$_b=*z=%NV;@SG^$!WnANiqZ>^})(V;xSBF?(|6kBqeZ@o!|$rwqhv)b&>Q{ z`ve;vmwvosQ;2tL3h@pvA?oA_5$5+kDjKiN6voCn94n(ywVvl$IFVI@h=MT zPAp;0|5AuNej&mw!7=s)(KtXajE!|TR>nNYxuue^o_*YYA&=iFI^H2A#4DqOc!!kG zElt(G6HGdUd^q&c1W8HYu zP0p%Dy1CbKK+v6C!sZ=$A@-bvZdux!5smLx2xDU%PLa`Ga&Gw=dk+jcI}|_T+l5&_ zL5TMd2~BsK=%Q~G#>P6FBBO3{W!)o;$Jqun@ZtUbgMuBM(w*^Bgm|~6Fz21n?)w!* zWBwtGjdeI_Mmxxr?|ZZ3VCb$nmyxF(E1(|e2Ci6BA72f2^hkHc_X@LqsxaqQ5xP#+ zb+_oE?-ItwI-EwM9pv0fLATxShsch~FkDA7Trgv0MJ-?JLxUaDr90zS7iRq$Lf6Io zR})?I(}c0H4ky-_KRMS^lfU)DmHZoqUXF79hlTuSN;l4S3vsqvXxCva(KyO2jE!|T z)yDkEm9IlOwKUrA;Vge8`zB`J8;U>Gim&|nosuI${_9IOzEvS~tFYYbiN?1ngt4)1 zg5^ujO{*!l@~t|9J$9Ik*~jr7J2K?EiF9ZDroyb>OlbLUEV}4762`_l%r04Oav}dE zSFKB7Unq4Hbe8aqO6_TFf$-95EOox0bhH$#aZBNpR_{hZvP4<3Y9SpRfyddZqPDlU zS4C@gzvG}W9s1Tf8(RZa5v6n1k5Q&{ba<_f7blEKrQPaC)OQ-6f?ESrbN!2dW4<#$ zA9p>@s=GBoHj;OV;dO%8UUk!~a+mHA^^a|=46 zF{ve^AL0WwZxpyTJZ3zqAocGty(_23g2g>z{mId6S2K~kA>GrKj^=>Mq@x(%+9=H< z@sijxdK77nLELn2y1lEkF*0gMN1FgT*1Hx#eP^N#H0GmCA(@gd^r7pS-FGa1o-!bk%I07vPpYCDDzwE-M_V9HQ}-&ZX}2Y)=6sH`0Bz|I zeH(=KK8;F9FX%Y7TnXqUP#0aH9*#+^b4yC~uq3{3y)znp#Ip6&rK4?`yi&#vH>W9; zZ&ZQYb_gpBY=!2l4=HU4VnMzOH)Uyigmlhjh+6_})$IVjNo5a-wysTtPtqod7*a{p zyyV%Zs@3NzjG!s` zmTX<6g6k_}q~Jod3l-$Lr=tn&N;2P?ce{b;`vUr--9hzEfRZ2u>;aJ_Mv^@l{-m|K z;|Eu`wYx7;8>~Mjv^#WWsPEb3c849<<#GM;nP>_iJM(vFPWf!~IIn3B1G3TWq@B?Z zk)CSw-K4vWzLWHd_{m03;;Y6!l(4?aD?(wGfLsv0AbuE@)%E z5Ur^ckAxJ&+7uNDQ#9r4qScjx7WXi760V);R>e;q>qfcMPADz^(!KeCy-|^NZ*|&@ z)Y-RO9=Fh$SyWf_32uA04=a9O{7ea9>mour`g3iVwRO1RTPAL}2netwY<{_jWzr67 ziuwQw)^0681Y%+l)dV6Sz-p!mM1%=Iy4@{_vH+Ggm<-?q0BepGTLc7H&@+Ju2(Y4H z0uc~k`OE|&Ai$cG2}D4Eg&z}$fB-8nCJ+GumO@M*0s^c>m_P&sSQIdUh}F_=IxKcA z!E8*?EmQ?S!I0RUTi0K;it4eq;t~w30Js{ zVR|}0=?b^52*jMQ#}#gUFr@@`~s{P-2^wYVKaLE?;k=`icAW))&g$gx#C# zk$%!1)7~uPK}_7kqSZwQA$`ZRmUQ2<$h^)S4AyOkEDE(D1q)dlA)M#rbY`?qWt7{p zVS3o2ErFuFz@j~0NQze41UfoVzKG@PMEN3?uS;_3&ZL$@Rh6il{djuvD$!SARYSgG zm2iutJMz&X5ZRt-Cbj(F_=gUPpP#UMbeJXJdgY~vf1GTeg`C~y_`!)5(OZCSOuG#z zSHaqhQS}tu;ZV{&rqHATv^ibh_c6+qb{jGJR``LWy^fM~swC?`QV!k|OkEO}OxmrN z#I3jceyf~iU7yM3q9c&w6x@*3c6T+zDV*(?8xBSRc)McCY^_lQ1eo8NK*Z4WJ6rl) zLwZbEExHJ#$2`*nB9in;uaR+kTKc^SIk#_6gPEkI5&<=s(wRU61ek}JKt!T2mw84GsNgti)B}6Fi-ebKefBaN}Ak5wHz+nh8WeaC{;Vk?6%e$@v%FOQFB=g+9k}InQ#r zfPf2qkuc{j5$4@x!h*X(Sm(YAy5<8Bt4ceemph=D|#2nfEB2t+_I zHxY<{;G{$#0)mqhfd~jrNdzLU!WWH^8=D3(`V0;U&esJIFR`&^W?g3%m{ZLqNKN8lthlTa-QDKAov9QrSA#8F#0kRstnOH0Wf^Q`P z5fGf32t+_|S|Shu!Rd)W1O#U!0uc~=I}wP0;LJoI0)n#=fd~lBP6Q$#I42Q^fZ*Ij zAOe;B5X!{LCWgv>EQpA;m0juee}*tr@N)px$a#rc5fGf82t=TBdNwE}*524k|vMADcmo!cuR;YCS25lOrY%6IbXmd~4noO_Fa*6~hAeQ}an1hTy( z5r}}`(nKHvg3A(t2xPbqo9O4swy)cljd*O{{a#rW+#iK??tNjs`#{*>J`y&%Pk^k} z?<9IfK=9o}AOeCb6M+Z_u1W+VAhKQlIS8}!M%w<1T0vp$^uR>2U$?L?N&6+ zQwTZd2&ld;Agk-XM6U=4?oR|FAb21Vh=AY+i9keBl*;v*Y8kF-8Lk#GTwR!RGlY4! z7LW$~FwrIgf(H|U2nc?Z2t+{eP$Cck!NZ9_1O$&H0ue(^T!%(v-Fk$a+dw8|-A2Nk z+eDamn*nL!qlq>V5ImL$L_qN4L?8l!#}k1F2%bm;A|QA&5r{}ktX#IOXhha+L&&-9 zWD@-SVA9h`Y7tQPOd=2g!Os$b2ne1{1R|0Q?=IhFJ6ndkT86ua4EGe~+}=Re#dC=k z5fJ=55r}}``9vTBf)^5j2nb$G1R{o7vOn|8x&sM0cd#tTxP85lN=64c- zh@|k9^e0*RQ$qURCecM8{kw@kM3TNTZk!ep{w|3pB8k^mZg^)}K4%kh?%a^-k4Y*K z$nL#FAOeE-6M={w)9xH3rBg+Wt};D?`{Rp(`adO!MW9+QL_kulvxoNRiMd&KIU=GF ze20*8R|b6_B>F_ax(^e92naq(1R{{*6${Vtf^r4TV^)|YSdKRm(1YI$WUKo)(JKOi zPZEI$2tG{&A|Uv4A`p>Wk-N(o-ewuzZW-PgGQ3-ubN2$7@m~@xA|UuI5r}}`uZche z1b<5eA|UvCA`p>SQfY%fV4hj`V94?xNpulN|Ib7qB1!*pxg?KR`o{=4_c#Gn_oOiA zek#nnr-3ZdzY=XCAox5Hh=AaK5`hQ^{+$R!K=7YLAOeB~i9keRV&yh@E@b{i5>G@D zuTm8+(pbD&Dn!TA#x|`Mfqcd!0uf32N-O%crT+~f=UyYAD&7d{@Kmy?69IL2X4M2D zAi$HVCJ+Gu9$7Vkh$O?la^1ge8UEHX{9VWhPpn!h5l~Y|1R@~7!>SfT#8AEOnchE{ z-VcLbJQ8ZDL_iH51T}#O2=GLx2}C4%D;4~y>HSMkh(|&#x(K9iP6Q%w19L?`=`w0u zu>RI0s)&=*?no@-rAtTQ*W>xQY&z@l6jC;gcgZj&=F!RC^YK`hY)z&8cGy+oJN>p7 z;@qsz9Ze0}ipE)3VQj2h3Y!+#dnV^1MC-aG6U_!LdpWjirZ1U^js+9-@u!5JzLU|( zMaO~a>VN@U(@oZ1GSTr6pL6)q(FW?Bg6~o=2ZG`e9Y>Vur*o9BaqeQ(;>9os&_vB30wLGq8J6M#jpV(6{ z>~g0-Q*WdDH4>D*33`qs(YKfZ>pq{FiHmfi)})yWmZMKaSaceG`d&n>w~mQU2R*YL z(MnUX`PfufIG!7gr86M*JL00(<)d$du3L~_g`1OSf_9Tp7QYh%`}sTbUetm+8zFrk zQ)wnzmbEah-pUr8ixBL}%g%xGz_hnd{(9f|ddx1)2RA35k1hbZ3-J?OgdgLhi$Pir z?vk>!^c)&WXAob?6hDU`x=ax+XNm>+RcYxJpxtsXq%GT$?O7w}{0^ioS@&H)_j2xO zR7$~J2}ae?zU&z&iCK0Pgmdy;`=;I1pk90!m7-$}6QXOt+x5?+GN`z(>H22|c0pBW z19)c;3-Z%x#I=aqIhP@Bd6?4Ko1N0$opURIZcGPIHXG*>Zi86+H`!DH_3?Go zM`=x%-;mGvJz#sjpTBM;*pzl-ke6E2z;3k#UZYZAhN!?w;~Wyg|0<`%O}iE&t1YgK zK-Yzzrh?lLFTR+G=9?;5X3-t6%x#Yxo9m-HK^IgptL#~tiS#&mp=kBdU5v(DTC&=L z@q5C6mTW(v?{6q%bT?v5X~9*U#fRQ76gwQa-&iJhh!{?yxIvO(VJ6LghriNnk{^(h*ijm5mahWR74ij({ zJ`V{eR|WL6RxwJ5PU9_PUHT!^&Z!FQx<6Uv8rZ$|>daudA4K%dxeSSZ1hVTu4)w1= z5w?`vLy(NkMGrGz4g&ZfN^M|aY@Mas5e~=eOr~2eq&Xs;#iJlqaw@R+?8`E#D^WlF z>dPKM9+*Glw=ZtQ)p?A3)Bue=12_d1HIh2cV&v70gc~pVF=9rKmy_qCCqO5GPcrZ) z_{m%Cu4WiLi4Mm76!P9>6P>)ElG|SYQ)FpH(l78m4rc4qkOtdkm2F!!s*Cv}f7v+t4->;2! z(vVO4z0pY0Ze`>)V$x76JE!yUUTjjjYMbTz#jt{VW(I}>K~GOb5juc%*dBigIp}qh zdr}TT)Pox{?S3ue=zna3qa_};m`aM5SGUPR~}pYDURYRpVH45`v9NYPkG``-Wy z)lmzI*_~5r|0;rQ^S$@b(raKaX8PBGb(x8!H-P?4{N(HUDO-@AkKfW;_;FK_Ee5Bz zDR_s1RUjDnEhvo|?}Av6{~berPuX0CxK$CS0f&sS&o*l=t^5O|&GiNUM_{(fKeCPg zwrqXrJ%sr8@q>ax{ttCS@$tR%{qpd zb!)wci{FyP_WuU+L6voX!pPOSKc%3e`_EvjbpM5+rkf!_Hx8Dj(tYsx?Mn5`3{^j^ z^cfd56dI%N&v@IYNIAAP~t z9XKnLNo|U_-%#8>xQ?@j#$P#)!w!ccL1Up~T0_1NjxChc;fz>N*U`17)o)LFLRZG6 zvbgU+b#z@2s(lF)_O^x!tjmrf651~{^-7bKkACx9+T1@G9aTfVv5;|N5a+lhajvi_ z9aCCYaBJ|wKlJ0Vx6^BSx2$G(1oGC*j zok7xDj^l<%R)WN4A+TdM%$UZ=IT$t}nt_I7VQX2~YQu%?XkpWb3p>ifR<8}~nvu>% z1(sc-beXGzs1jCBZYvwAEqc^I5$}b1eOvb=+zX{f$S}fRjXQPle4}TJyk;o+d6Aug zI-F7yl602v{_loP_clz6nkndr#u6q(;{efk{FGWqwc>~83)87iT)UHzCl2+}N0uAp z+7R4;L-ZXz&~J`SJ49W-?K>5PFBL)eT?ER}8-~|VhYSU~t*5}&_J-~a$EDo_%OWI)eyRhpKCpm%(}XP&8&tJia} z>ghD({Y_q*g2KWqXe{&=^3n2$+J)0^w8O25#u%*tYOpa> zYQ_|LE;X%Y%(sJvsp-z%{1mqq6tL1(q*hj%2nae8frzAfD{E&Pqf+5}Z%WAd?r<$u zPU>C+)N~~R5&16un}PFaNS1L^mAppj!!H-8r3DMMGx%yv2Vc z+tZG(EJ1Hi6Z}#V&LOfzN|LV(iN()%O-*B+!*xM2rE9=kziuYTWZU~LLnCbOyB@z$ z4`jHHmV^(ADS8S=Ht>xR`Jkm<1oP@;uyz9qE&< zhUA@XInRKWoSTWuh76`d+ItBOMvqz0aZ}}BbU#hyIA>?0XQht0IXR1-Pdy7cPM@@t zcCxaq4juj&BuHzj;?Q&D8*yZsZgV=~9J8P~rjHP(y{Y0lPdXbX{_*sLMe6%IZ|60j z3`ffI{fr#(PA<)mXksN@v?e9dEEJ)sj(2z7;dwXAt9zEtm&(@EqvSiYbD_>= z&du}3wPpJ{nz{N=S_eAkR18fDSXWcF`Y$gQYLD{_PR&%ml`(%EbonONKQvN`o01q;d6m(OV8M3J=5OZXrxU=apsp{tdw3nQ!yqro8e@mpCZUT z#qf00gGJ8>4``5HmGomquLfG({2r)tb=1)l49RE|h%^i4QxWbN{Gfm=&&sgt+q8?T zZw+a*;*D9DdQ=*h-@4((iU7X}0<_Mlt{v%^eklbz5se}zJX-l(DX_wzA8 zpxf62HzCnBh}5xQOjjL>5bpIQQWM%^Rm>SlfC$7~GZBb@V68+T0;A8_Y??3QC!?D( zS`TgCm2gqJD*IJOlTEVGy>K4t;~ZYw-P9L2cwqVHNPdB>5l4p_^QG-jlm1xTn}vZA zel?fu1F;~#7jM$-5!^YKA#QzSh+>v;#?<$DWX`s1NdHW>OWW=kk0% zGsD=I)j9QZY1`hk4eOl8AtddNhl!oYXdh;@BeX|5;itF5y^DZ+KO<>Pr?fM~a}aS~ zM%;yFYzT|257-vvK99QhlkT)X9?6i!3Cf~e3;BKuTmfcI$@a8np>2O^yN8v%8&sx4 zj1yS1(8;;toxt;{`+%VPMAQ8>Kzn1hr#`Dua>CRpNKK(*YE;8M0Jl4|c1&w@KLuk& z$oAA(ir#ewCD;#fVA6p!X%D1}_M}ObS`O;#VSe{y8h_AWmn~RDdtFH}hpz79ECY5bOg%Pb-5+SzLM&@4?Q@{z!$j+?SxiR`YqG&3{-j zb?`S*&|aKJE3zd!z1cW}UXnh!-PDQZ1 zW7VtJVT)eEj|Qm~%7fIt7W@i>_cZ!-&;xVOOm**n9mInCA#6uqh4r0t8R9l#XR|SW zqWvq0+$NNs1VOYne$c)$scDHFhgiIKN3i3o7W@u_4`Sk`F(6z~+wiPJ*=ZSYdjgzqWLTvUG>4bPREuvK(_^h1(3& zKwKO9FvdPyu^HkvXY3ttK^pt!V3gHEi0J`eo9OUL77Q7j#XxQBBPv-iq>@F`kVh8B zga;HWk1Qq+F;+ja*ql7ESZ@z3(olP-FkfG&Jfv9l=%R(<;aL>4E!({^7N?FRnakI= z2E(r53d_Dq#vD9)*a#&%+sqV~@{~g=b^SK7h6L?Z?dcmOZCyu}r-Cf3eN0VX9=1K^I>f;DG ze>?%IPayU)EIJWC=-#7w=-T|(D9=Y<2lzSo=^lse0Y;v1#2z6LxsD@dG~=-ZP}a-5 z*0ow-`ym74V&GZJ;dVm-ct0GJ*ws%Hdea?URq1Fb4^0^Fp5H2f1OS3fV<^#)ZM@)@Hya0=HZ!s0~#wE;o4e;b9o`|k>&y1YS_J; zix{&$M|Ks@#HI`KOrpc!W3=WM6xmQ(^6jk!`@mRB!R^aOvU3BQLQ8S_mS|NcK@;F) zKu@=653JjQ_uBc$H97^MA?I&`L=&A|`W6U}koi)v1rqyKf`<8!hrpH(VVxgugZM{{#GA9(6qq$T<$S zR8n>LzYb)Z;C};X{>{L$&;{&`&V-(>8JW4PsAyE7!=P!4n3`;&L&kyZ~j2s)#l7&j_{JH zfOl{Z#2wT2$>ckta}ZYv99{*1=XaxXA;3e&G_(G=rTIm3f&V6Erq^Q(O&_tkfS%R1yhzbumu?OP9cn)b5pC|o6POA zsc)eUzJofbTp^6j7b26!?p@KGF9L-r_x2n+E(YD)-BTZ30s_x=_g#R@>Y}aL#bu+N z0D2S{^e&8kDPq;z?f%^ShWeg-y}1(5dKrRxueC)8eBvzW_jp~#z==v@L|((v^U@yo*bmUe4uhKS_-Y3sf0*NxA94M*8Wj z+wa2Gs#dgCXhmAe)JdhDN%_8p7A__TWT%=^_s~Z5c%{^NJ-k{eb)%JfJT!$fB{)%2 zU251uA9DflO4u~8IgDRupLHdQ(>$;lqSZ%Nq2RM_MN$=|EjxVIbssvYcJ^IZ5+2i% zclis`kn?qmm-SV|uEj^c( zxGNw*I<~=$kn$?tGpFFz)`2JW^9}A&#A(dC=b2dREfcW%I*+BLNUp8>4)qk;4bRE+ zOiE{>>sSSKAg%{7CEbyUZUB+iP2V-O@7Y#d$^WY9^4h0$?_6DJk3FlVqZ^Tr77=a& z!Pf&E&0Ci}*>H;pr~vax#-}E)Vs&*)>1L#y%VuIX1>4mmRhe#zYgrfSkN50*u86y} z4<9qEZkJ08Y>gD~O6Cfe7}zGTLiN*mbokfM?h?8~?(d%jUvFSb#B1!(RBM<)7tenqC)ZNt9XrLC!@Y4~^2oLT!$8reS+*Fx{4sd@iQOH23sc&Si+(ih~gkQ(@3DmD>w&@xCb}fhGPWk z9QA%U@O)qsF!@^!`~aA%fdydVGZaDN3o`t!cG+iOKg~4{{v~sUs__9U(^W$RUU*V9 zO3drTyMCTv7r<4^d7VpS?6oI0T6}D`16yh7K9poGTOgb|{z-w{6DC++$3AQ;@Yf=JU)Ln85od5CbuUql=WQ#O%jcsXz^;yIP5HiAOD8AV@_n0u z#>@#Zr-T@*Vk`cKh}xA*f;dOt6W8lH>O2uGh4=qA*%I0LhI5GOgOkm`3m|W-3{Zv2 z?btNjo0i(@TIz!~v6QNoB=@AyHt6ZGgEVQAodu(l!L082wlU_Owj%0PqwlB!Q$;0iwUoTF{vGPK|z^Tc- z{4L$fb5MPyA0a~LT!y%9`#;(Lrm z(uMgRZ8=RpP$%eJP|2-zVFp##URC{?LBSs$_zE;v`4%&;hlMQ#&7|6J4yUCddIaU^ zJ}hVh|0wt>O$V|^H9f`YOCqV}Vna1d8Jby7>(HD+2DSWCy=jDd zW3?mqrm@DoVHcT7=1=Q^rq9Q@QU;jxg`7Wa0~y~l)c~4*@O$nh59yCn4}h`f%I+_x?yGH5Yl_$o6)C`ih?8lbOd(!_GWbPG%l9=g{j*P%oNz91aaw za>4b|EX<}IFAO*BxPIug!{!`QQfusGRgq4OPwhWDrFTOG|Av)q9Xi|YBvnlp{pmF7 zPyY0dkT0}NKY|);9>Drn(x&e~@fX&nqY?b+ouHyPeHD~7ECA4huG9XZW-snh)2)gH`-P&rrN<5{y?j{d3&TqPGpw|?b2u9g z7*=}Wu+mqCl@_K9r+3|9rC%LZdfKqkJBF3MKCCpi(r`BP4lCVbSn1irO79p}`qZ$} z&xVz*;D)p8pkbxg4J&qcCWFjQ=s1yYuk-`*%lR@`PGjSMrj8f}4dS5)r(m^5bjM%7JP3 z1a23FVw<2pog~vSZrB`o1*~ zvu`GT@F3E`5Xy&dPM4mCcE2w&Lk;am=qJ;+E@GBmVD>NK$AtAI8XUa@LC6y)H1chA zt#$5Y$a*#yEd2$gSfZ!K=$BynHicUED^Q$pSDk8#eht}_kREID`JU~nla-JxdWG6L zhKPT|l!K*JnoKobg9jsKa%s-U=v7+L(7gvH`md2}tkTii=w64+vYa?fz~D?n0>B$g z_a=U(K=FKF?^W|#@xHg_)`kTg_{MZt^h9m%4}*f8%b~ezqTtnWAob*ETdvA*R6bl!OsJN98g;(*x$x!EeHZfH$eo2lRAY1p zl|F<9|5e0GbCj-QaqH;8(~jsP8qwa`?mi~b*4pMi0f7QeEEllNAAJI)blKSzQ1FPHrNW_S9(xnApJRC7}NcO8#Unq(RWLqj% zzRVR%)KkFBs(6*aikV}OHnf2aURK8-m7}@DlNNr7S7M9mU$jeX#ty#FJK;h{X&5?x zdRsAcL?cvPUt14{Ew$`oDT6fF5w5)m%)@0>Wh9&CZ`{_Ap1i<1j4(pB*Ng_%O@$i< zAS>0Sv~;)}?OJbf71X&r(qq!P;lZda)IXl(N*x0HEwB}s{9)RmbGG~DY%aS7Zc&D1 z;Xh#DPpt%;4ou{nz#RiwjQ<;h=G=FN-Gmueusjq0<7W9EhoUlYCtyWtWd8$G&BgRT zjz&sU-7$oIGDH0jh7I;Vm|?B|aU>+w{s&VP`u4(Q|1bQHgOGd}|AV>zKl48#WQH1= zP3R{x#Q&ghvHcGwUJU=ElB~x67$p7;x+M4?wbEhykE38j@IOcn=YN!S4E8^U1Psn} zar_VTbIF)OCnNYDY-2Q5j{SRW5|G{)+ z|3fzl#&o-FXh85k23u(UN0o)6@ITDLasGIy4Hm-x*o78;py8PT^goDI{)a5A_CKu2 z*4j#0@IOeF{g1NYXzG0k7>)mN0^$Y#L%K#YIMM&G0=D@RkvQE?p!pvRp#MRv z@;_9-YX5_Vru+Fj8vldl;vf)yYyA(C+cjdltM)%E%qo)kRQn$)b7kyK2KGvlh4>$} z7llcJ|3Nb%8$_v}{)h50|AP_Xf7D}~@FmbV{-j@}GXKK_N@M=V2xeBrtCXSQe>5PA zTK_|OMstbje=Ot@oBy$Bm)MLQe4%%v|Ir9T&Hq?f)dl~98d}Q!N9{#m9>M=0S@u6v zlrTcJdo`0V8nk;hmvF-XWTmgWZQA0fRGL9QWZQSP|^3av#{3hPn?l0PmWn-J@8(;N3v? z;hV(x>-eSnuzSUQU;y0*VwL;AbY=HJ?H}%g-3>G#xDSIZH20y(!cn*nX5l#hEvO9^ z!hP7I;yy5d?gO#PeUOFK?t?YiT3aa#?gPoP`%pFK?SUKA807v*p1)OxDPZJufE1_t@~hdyGCqx)$W6Z zSw%9RYWG29t_;12`%p=;5ci?>qA*EtA81B!AE=-1gYq%=ff3<8j7K-`PXUd$lj~Qh z%zZF{(wO@&f|*tEDrKm+4=u=|)_stk(OhD>4-2`(<~}UiB{pLRU+BH)KD5G6a~~E~ zb-{h0hKl=8dl8sNa34sP-3Jw=-Ro9w_i83#G-&s1F5!j&$Vzo7a39)em)wWNQBddF zkzRZ5Vf_M+o@)I9=WA-#FZK`X7fTOXzjy-UItKLAAAp0`FM8n{tX;c)!HzKFik2z; zhhxkB!|4cu|8N!{_z#c5h6CU~e1iX-(2tkFBQS9tp5o{nKBJ&5l5-G<>N%ItPiE*6 z1;Z+?12ve=+9irJ5v$snV5&mjI~8Z5?=#Tc<)|pA-ryMZmc@Bc42#bv^phDf=2N)X zV?Glv#+YA8Rx{=g5{KcpRyxd>e>RK=V?N2@#{9C5!DIfAfWetA&X|7ztQb1x^O_GG z^JxISI6%8cG3K)cbIiY(7@vV(j`@36#(V~F%qLcj`Ak@sxe;{R*(7CWNU4uER6Xi%VU1oa5VJ`5ipuD z|5C&YW4?49JIXB!D`1Va$ICh#|PVH*q4yVvhM&00)ox??Cnm{%?%%uxG)JFpT--$JBLZ6GseE zw_xoca~v|jQ*oCgV&zk`8)BJ&=Y_MWClT*ftub7I7Fo(RM<*4$EN>U6!onh<{nzpZ!+t}J$+q+3dHetap!o8Mk5E;zVO4PAC# z?;EN5)9s8NPkEnvNorE4D_WIt%P{7`>*^XBma@aSd57Ars;k>nSJxtj)zx*N@L3W3 zqONWLL>;QD$;d`^wJZqM)pEd4S4@q%x{(mi!!PS<|4>(yqOJ%FititgS9!s4b>LZDFwswRH=A zSz8B$+M*P-MOaY$AgL`Tfs!65;d@~KBh;33ODSq=D&kpfRm26i3Z!u2t!;fhRey4& zZJlvmxoy#|jKi7qFKb)3)3kEi+PtQ1Sv}o>7}mD#0+sH+8^5TndjQeIFRd-6Ms3|o zi0{NNYwN&JTa==<2vxPkB%`V=>6X%(+Ny{{ZGFjoNUK6!**UL=F;BT&ZR9=#VV?2; zV8nIKtx*RNy2z2&IUhuF^y@z&^phF7&dIRKWX0Awe*jta)P!*ct#c~xMLNAz-&?bL zT3+WYm!j&JR#~>V$Fv@T#VGj0gnlwZ<~$VE%z2dOkYif4(&U&H6OV4rqx7A)Mm(lf zNmeuG86*zVk6LNLl{F>Dw0;O9!kmZXaC4rrj=^)DApwIkU7R`3Bd{XaS+&l|#uVl} zDguM7D)3Pu+C7Rn5AO!fd45cc@5e9aJO|-s4%?&*;GBn8HRoZv@|;KQA9EhN8(0Hj z&NJA;&2&tQ5rT!InDdy0E)VM-ecZInNV_7v?zr1=Hvc5jhXP{G^HmnGK?P(0=RCx!Igbih zJ?EjJdQWrGRu+0pi{|1xO8Bjv^O)SO5!+q$oX5hfBAHwDoJVD@%omb5PbJAh<~+3* zg-ODkM|YELlTttDJj%!BJdB7r&uSPF{bQiskA~26I z=OJ01^Qb6c;A{74CSf#a_iQfVh5^V*-LRPRtUf8*Z|9`m7$&N7N*0fBM zbx!jieu5zQ56=KbT<3fWfg`SSK8rw9&vS%+GDFun8CG!}Y@L%jYu7oShNRk=V5)_z zb4tNtt#keyied5dgnlwZ#(WAFd(3Cz#TfG|$!f;@LE{ufXiEX0_9SY^y-0LOe{)tD~}tH*q6 zvbDBS7RG#%aLgxG zjrl5I^_WjX@dZHqRu2Uu9nGe>>3;s!j`=3HYs7X}J?2}ORV4GN9`jY^%6OTK`IRIK z8S`r|3X_B}pJs%0PU`2FuY7FGXT)U8e+hKD-+q^iPuY zs5`XQ@Ea(w^{CfCVTI*&Kr{()JEFDVTxdONCJ3%a%>st?D5k>-%NvCFRs3>=5 zM_TJ-9pR&#G_71ycyn#lTBp_1e8jNzsJB7kQ=0fiZT%L2S2KTEZ80@!>s>6tzXDsx2lNRc%SPl-AT%MI37DOV*=kRj4alkNN@DqwZ82`5l7bPyP`Q{K-6K zeK+I(3@oc3g|+y;mr~fS4i6H(k9fGz{zT{})3akZV8>_R^dKR_%zNZ(xh7$CsNNjM zLU@Mo4~S6hI5I(4g(`$+2#-XqM3TdDArA|DjQQ;K|4(4H5>XKT^z>UqJoYj;~W{6ixAzqYS z^~9ixbrOojXaCAi4Ax4Mr6{Hz?3Ut{Ji|OOsPrCMxfE4NR^yfq5(f{lR$6dnP03Q! zdoUunr6kQQZNw9UjrPP~Q&ooW&1#+)EGtg}24@=NfH&{}L3m=YvG$3<#z9XEegrFm zonJ?Z!-;*isNj~W2n;gI()|ppc1y>$jR8$lUS9TE-C}IFH$JhLt6G03N%&G`|8v~-EqL?G* zoO2GZSy4==U;@lJB8rOZ_y3=By6RN*?Y=#ig^zij>FQfmr|O)l>h52ks_xbm`%GBG zvCPn6DdkX-J~1dq1h7<(54M0|X|CZ3;)-Gh)6ik*{KC9GF~~;;-4lbV;l}DOlu`{h z7Q@F-Llgv86cZLV79)lZOGU$t`o!RdVt#{-*;H4KW5ZJJDweJ;MnQ3m^*z-8eZbrr4!$P{}Z{%fX=HaIpghfoLfQ?EG%STT?G_MNLz{ zn&E9Azjyt-;QqGW4)0n_=HBm*Yd62kf$8fR964d`{ZqJ}?}gu-XV2%}hhT#J@qY-? zZ9bW2!P(($S)+2pNl1UMaKqn_1a7zxfpNo`(BW~YY!-DNfb#JE{3LoqG)L$S=%5A_ekc$}bAhaXA`80&}Hx>ny2(24Z;GLV0MXF*aKx~c|&>8}wNCyO@ok9_V0IFdS z!14(JQjbCaGu9A*wud>o6)A-PjSv}yfEG1fzGy=R0Xqu_8U#o=eY%(s(9y*T0W0fb zRW|Qv4*_^>Kv&Zl1h9nYn@T%@br=M2H~6N+6uXKIDj6nrH5gPJE_T2m5H01D0^d}G zfN2Ua2*7o^=73q_0Jv}y4j38-;I$SLP29=s-N5G>sTyuEqpb^r(QG2I?J^fBE5q4}672d~Lm2BX#3(rdB}M>%~=jK!T6 zgYBCxsC`TnK_PcSA@DKX89|GWNy?T&;WfDn@~Mw0M$ZlJirC3MChCQcmTBI4Euq@I z4oT`Wx*Yb3ay_=Nepdub_nc@wrD6RB2BTfDrS*?B>lq8{893`H(#v`&TMA9AkI`oR z1fLPLN^Ji(#>D%j&o?3o?1u%OHT&Hj+y?@lIS%9O-NJqgNUYf}zN;$nC2d9)92mPX zDEVXSp}8-KY0;OYFQsD1wL@u)cWDvH9tT;3y`if1F1;B2voh~e`i3gLp3>e?MP=eU zA}$5D)8$bi8tn=UO8#g7CnHn0li1sEJEgHTaZ)-b&hc(1k+0oOQ7j?OEc$GHQA8R$ zHw-1!Zl_I9!ibZ*-S6IBLs*#XaI*r@uiqOLJbZ#dOH6uL*e^=miqwChN*y6GN}Mffs$iD*PZXi=)4B($NZn47wNDq5I6JyniF0LL ztjgvc{RE7drF%kAbvt!6oe?KXm=A8Jv=dl|5hr(p+eu8ZtLC6$CH3WCP;t1}0fRua zlv4`aPWPf-;&z&*fHlK=Lw@hTo5vY%o}2OJtBg1ApZT430z2#lUcEZP-0$=##2ttK zL!#e_r$K!3QL2<@ILIC!5caqlk}#~Ufx!GuP4?Iei4)l4TF8PX0v}`0@<)?Bn3l5# zOYUHgt0UR72aB+`Q%%nv>D#Fsdr+B6l|8PF3ejkLGbs6^!5)m9o;@f%1$#uXggvt8 zvvDrLORCb?G3;?oC}Hfu-Er&@%E;NHk&st94SQ^X7ESixP;0UW6_D>!_hJtoOJtAh zFdXfPE!hLdcFi74AbT)$>_NG}9&+%2J@inb0>&P>hRPmJ!yfFR8g8uiMX{zK*yH%f z9!wy6Fm&u88hZB7F`MejIAag)2KESwW2|pQLLc_HF7g?BNLhU@Ok9bj1`ew0LEa1m zdz6tqm_YVm=-5LH^z1=J@ugdA`>+Sq#rJEmP1!@^wU0RNJbP%GHYDru>>)N^*kF$+ z(!m~Sr%=S$gK8Liuza$I)T8Xdj9`!Z;v!M)gMEC#SGFRh?4c1NqwLY5rpp&?i0pAc zRFSfWl+&k+$sQeDtn9I}E>>mpj>d~4w=ChRYwXe0bjBVmA+kr>39Q4|gS&w}#1y+~ z4k{TYb~zYS94>aiAP_C(lmhm60QC~~n5KX=!v{kCQezLE24{zO(Plm8#kDdY6!y42 zlE5DOA?UMK=0@5gH)c@sM{}(V(;{Px@n+l*89Y%?AX_UVx1K9nE0eyN>QZo89008` zC~m@_-5k%L1cA+K~Aa5xZJ zG{J!*stFEM03RQx-si&J2~GOv%jtGDQhqR6g z1BYBg1qY{L4{%ToH&(Y`;i@6P;e-edOdvQgbl@NwdT`J&o9fCq0|)K~a0rTHtlty~ zeZb)$0apD03|77s-gDL6LuVX zO#y3$heH0+S}Vh|;Oy`)))?2yd`P(AmPo=_ybXfZwKBItV(qhNyqoHFNJQJ*oIr8Wu$;JFrMp=Z-jSKO|w?!4yX)P+>t@a9}Nm%WU^L9 z*hXe9{92hb_Dtx32*@>52yhxY2xwa?qZ)3g{s+aHhFB}}ln4P#;941m4gy3& zzg9+vtQ>ejSH>9xa5t=#35sK=-x&$>J2w{0Ha@X&H{>%2kh1bCMB7>!HE^-IJLJtk ztd%)2LI4xER)(R205Q<7m7$_V$!!Ay#;ld0x<$!tx>iQxwU0RNJOpT(HYDru5Fj?k z3+P!qpz-aBDAEA|X{S)cAb@I^_kiUS0;Hb*$hc$18UpTu{i4*ZNGSwpgvclaw5aLw zMH?~*&@o_ZWu%-wT}%k*=wgL{m36Tyn|HK_0IZeiYC3}emJrvb&R0g8$ z9}(N{izK!E{@BA;S+Ire4@9tZnApAqF|qwcQnnNd+aHH~YI}^H8$KSflWeC}v%_PVleX&`sgH{7 z4@Q!%k$NchVD-ZgEFCUZKLG+_^>Nst)yE?=t0@PoAI@O(5Nv7n)68nd!fFQFH?69z zrU(idp%7SIA!xB$%9cW5^$EzQR>$bM;S&)%d5skHnjJn#^VVym)b2x(qP4#Sq#Ki#ZnEUahXtfxpX>!oZdG_gKLoAndcNKvcAcKQlG zCVl=$B!O=pgP@PEa0&Tv;yao_$sbK$A=5g2g^xxC5BC(ve1&gBtFLV3Q~GwNOTkxo z475f|EHfziqj8tO$kbOTW;GT#rLkv{DsY=X>HIcf`~oMDuWu8gSaO??MW2mIaGQ|E z&J9CJ^#Z4(poHBfaCe-qFqDz|3L6P|rPKHdw?PZj(=Bk~h_c%RF+mqNQGudln!inG zTj0b4fxg1WGaNk%Tlxy0f#cW~I5B~~LWb@(fpWoDC`Sa)TaOPaV7CdmhI*UeG<3HK zZ3~=K!;RIkDAqKDukd7Q$Tf{c$prce8M@m9(a`$}b0apD03og(sql)K@6w^yy;WCUkVM z-X^T9i&fdYqo0Klv-DIbs=mUmrnB1wmJoe~X(zA_yG`J3@D++Fb}7WSZ`kT~Il#AX z^cRaoq-ZIp6!;2HqF&-FoTh*^!>2+1(()DZEI2!SI%|x+!jB6#9FHV$!wCpleT5?= zw)zU6ghaH>lNpr!(exEEE%z0&%+yy{A;#kbr8<0tQotD)&pX6d_!LwID^6rk@<)RL z7@7DA0Pc?S6^1f$ zUtuF5uXGw;;ZvbS69PC6nh-z*@QEereJ<>s@Ht+NYWfPF&Tv#>OJCu$BLpykzCwl$ z0w@=Jg)*1{0Xnp)fI&d6p+bPu&_O_(uTVAIP(1_1nuhQdo)RH|3G@{*bPymKdS9Uq z*;H4?83b@Q_zHvK80se>VP5@2ouA`98TkwXq^$f3(dH{u0~f1jLf#C7ukbk$0+>Kw zAwvfNVxadGQqiL1wgCZSe1%lED7j62g&MDY#Bt{#K-07#S&xSRu{mBq&%)TFuP};q zKtS3l6fp>(8U_I@pAaDR{0F6L*);?_4axXCk8DLsAwVNUMj@a@O_wj)kU@Zs0rM3~ zIeogA5YW-Z3IQwYVpTTpXb%DK6?Qe9K>$mLzQVKM61M$f~R)}LzDGZxk}aMn|#m-SM%6q;Bcqs{sWJ|k+C*#0f}j6NxS{$eEI zeDhKS#(sO?{u8f0p1CX5)t`jt>gI+I-3cC?Wo&8yYC3>&a?=C z`fl)-AUgd;_dC&0=@&yi_t&5;!D z$B`ocSd>bRjA98#X3>UpX{@y!ORAkoFNYGwk=z}}k)e#7BO3{MrPFZatD%MIc{KF2 zmo#yJ8AnQEFiD#N-|nE^Jvfp_2s!d~3`Z})mK^y!LJUrmaMdt@9LdmeB;^7}$}s_s z)FXr~U>uoic&@ypi5X18Ut+9pUiuZbi)|dK8g8gwPbt+99Qk}|sLmuNkRus7juZ_& zN9vGGb!D7!BzFTx2E{SdUxS1`9Qg+1Gmez9`alL3o~eP0)f*vi27)7BKm*m8!~}9A zL&uR~pyx;`T9n+{SUCy-NU=FGSj~}9 zq=O^VPN9f#q#R8bVR+!9GKeKdNb2M}O5KW-a->FxjB;d)nl4|o z;h(5Qok=f16*dNpBc+@^T}+Pb=wju_m36Tyn|JgJF=Ccp2u0yc0!MZ=opB^fh#Z-A z0_!l2^!@SKmi_f8oE^SIDQ8zL5^J1jtUY^&w$eKpl>E{3CowJJguXAFWv2e5w<5*^2BkXu zNm9TW7}7O0T&%Tc??Pqh z3mhPW862QPn+g~Q| zZ66Mxx<$!t$^ja$eZ+C+IY862Az6>-0I@k zu!P6~X(zA_;{fgk4iHlYl^p7WN`{GD4F(m5iybfsL`ylPBpfhJ0Zk6Lgx}M|6QSb( z^(TEwd>tANpGZxk}aMn|# zm-SM%6q;Bcqs{sW{v>LZ*nYP)Gc)-1H7;zQMH1NW^9YRn-UVOM9l@O6$NxGo;@r@? zlAg?WXzMqz%P&BvX2RFH_%FKnw}<$_`a&hv6eV+Py~?(Y#mwsUYc+al5kIicq@_*R zx3`IZ1;25~!G(mL;g9C3C#JL{O9b# zf+uaMtyi+QiR;hYQ*|+4DgITcj^_9pgOWd%kDxN&00b|6Q*I#{nJ#@2M^$*6_fDTv#urKPh_ z>{h(TsgaP^X95U*#0L5?)d8iRgK(c$owIEt68^Hdfz4iKZNuNxg!~{RF2Kd5%<#tW~Q+UkX{G zv`>nXX&(35o}lG%OfTkd7>+=(;>CP5f#Vb$$oRk#qUgnB=x~p6!HX$JC~!}YSGIuR zUap}sA2XPSj``YVGgZS4)o&@K8p4bD8fvJsnM|M;lc8fi(a?J_b;zc=GR~NfyTOYY z6vt5i6%yump8N#u?~u=!Ps+-vplwy08n{^f9`a@&yqK@0fjXPX1bQ(UI_47ty%&>; z;xk&<+E|I;H)b}I>f*yB*rr}gjn_WnxbxtrY1)vi$Ah2P9HB|>p|C10igbWq+9?z< z@ROtIBAmU7lI0Wpq#gx7W(4?s3>T>C*Vr#g-HMcgpGJs`f?tc8E?=}Eg5Sqcg^dB5 z&6INbbTPrNql?vxxw0-+W%G`H9Y)O3C!na#W_C55(H~2QUd*%;SclOccY_yGOtDMz zpps!?SA#*t;bI320?|?qSa>l%Nxg*rrYT^}@KcbF@87z>*zf*ejspo6cw{fczXoB>e!oK81^9RD$J5~K@Y7PIy!&$j-1AxCo4S>Vi zFD~F*EF=MOveo|1pyZDRk}z^=B%$yWND{>oB*~(U4${~$Nb*-GVMxN=aYz!%$dROx zkXJellKcZ&G?9eku8Aa60H21V-r(3t3-x)35lQ~VaP&uPIkEcsh$KuPk}z~gLb-q> za_|62^iZM#h9tR$iX=|M9!R1ZZm9l^VogIJ$r~b)Fo8(I&>@Lv=#fN+Y^p2c3`w{f zkR&LMp^i&bFC@X0vqlmrtIzd{6RT?AVuj0WZ6J{3jS)$hKqO)4kVFjhNJ2&Ng)VIS zAPLpQXHu|DkwoLQk2vl;l4zPXB9G4kSrCg(8L|RKt8xET2ds^(c}s zBaq}XxOP;)2biN}v8j?skeY%)P($U3=BrEG; zRW|SFHxWrb2SpW0x|+_Age62INjrgc7?N-|Ac>e_SIt2s!^ExzgNnn&4j2TYrJPcL zB%h~Vf+W)vfG^EL9zK+V55+YfY=I@-;*a`!=8yUyxPVNuoH5DejY$q1!z52Z+^H#( z@H{v>{G!&$`9-eT{+uugJYHlH45pe%nrpV@2GLKnHP&p;LL5!Bib2UA%{ALhi|nDU zl${XgNrQQ^HQQ46id-q_+d-%EnOrQS*cn!!F;+7u`J;gpjGP)NC_DvHM6m=ZvgosM ziom2;8aoCl3MgSn!QF945z5GsqLGkSIt^0HL5n6*aDX+Df(jHR)A}Fy?PDVPyR@nxL)tF_q2x5;EHQi>EBAu@^-Eo!=a(FR-;4Jp2Y zDpI77a{6>Jk)orE6)9HM#j0%H(QhMCoDM}5DY}}@kb)&dq)0n~br@1`Hz0+WVi&_f zCBww727`*j#SRz*qNSWtfD~V)UV;?U6tHIaHOTupu1k2$Hcy1J!!xwfdd;>n#jY?C zOtFBVbfLuf60HT{7G2dIII)m0#G27&|L899Inics2T+wDdhl-5Ekg2#mWII>taK%xYp&H2yLwk%fMQfYcLpH6GwL#fs5 z@LcAM?+yK;*uE7>u>Fojc^&M*>U|L`JwU8J4+3KKPq0I)e~QqorW~xkE`!lN*wX6v znAMDh)eN?8+OxKrA}HkNCtjpn-)q)07S=Ox z)>EXH^-{JJnphvB&H4#z_Ni53JN=1Yl0Lr?lED54ATaiC`V(J`Ht1f%byJArym&JP zC4V&iiA;+(0P0V?3F18NGf(DEl)6{sPfXt+THhJq;fC4@w+1W3?Z{PAH-{Byj9V}$ z`J-_k!N}x3LiA{?no48O#C;B5C`#de_YoprubPTt$$dl?ZAhQSTHE5u&67ou?xsNyqT9}^hK7s?x?jxizn4~R;Pqa|)bJ3_1-X+E(g!d7L zFdW?&Ti!?DtL*ivDJJkff}y*Qpj^0*kYfV(5qgBM1?)Z|*HG^xn87scaUY=?Zm4cW zDb*175%_j`y=saHypLe$?juA)e;=VkHr17Jb|1mra32vA$51~Q34QJ(ZjF3)A0cJ+ zflS^sZ6I$3;ywZ&XsuUGF@g6H4BdT%80haKsAy4gYh$Hz)fCmm_bISV?;|u` z`-tPt-$!VgHYDru_Yq=qWbpbvB8qg}N2HxX5xb9&qX{#SIEk}--bYA1dLO}zxR3ZP zE_>B2v0s$B6)C-s&fM6_II773 z_hdM_9k%2Ed~vJh049(F7&;E1T;Kp1%-{eW+El`z} zycq}%zz08S4qyT~fT806G0<}W6)j3``)~l&#n)4?O*ug0wU0RNJO^l+HYDru93VEw zYiP{@QKW+d(oUg>aRAjYezAV0l|3#AelkSH-cvS9>VCg~PQTa2#LHtR7 z!4CaNe?@5iB+9{~@&E>-`(jIv3O?~7K19aCqrzbOrfb#yB#NMrzo8KLlP*Be;!l#Y zrBHZO{*HX=Pm0lV!+#)lvOkG>%?>ZrytO|`?S3GV)SvWV>=orhu!Z#xMX>bXiPlpZ z)<2BF=t0=hdVJ(XtY<8&XW*=-NH6Q9Y$-IcK1Q4M6Z}ck%51;Rw!5vLS^cDkBWCZb z6vJ!cJr8?dWp?S;FjM@Cx_0d=G9C^?CUD^q2wHtjkH*^?mhffY_V!9>t*K zkEXAQX%P<9*YpU)c@$)x%-1A!KaL9E;n<7yzR_TX^EHLI9qDU&G^{{lJcdEZ9}UK2 zWWt!D$BD2qdEaOnTl<bFu{)s4+?;DL`31eo_hI?r&UX;KNU`h4+MvsIN2dJ-! zyWdT9}?C^t31RIKYfC#RMj4Q{WR+)Vl{`@(3Yg9>Z{SIJRU= ze5s*kOeT;q89K(KTwqK&Ccv0_gs=sSF>?*~-HEsR%wQV!U`*9;L$ypP)eww{cPZD5 z$pkVcL&un+p=V4TvZ=0&Gsfg@V9cO6hWZi``Y`4;lm!hwUC&Jm`f3?!u z*Q8AGI3(dDb{v9MU(>NjZ1pvjNJR6D7?k|c^ffUp;)ME|SZ3;LdIDlRU{I>V*CYk( zFke%J%3#F_3`+iJZ~!Bx<^T#$!2wY$;eagKF3D-^7!EidN*tgZz};~i5X#6opplSQ zIt>Rr5n41kfa9Ra0aO4VC!^jyIDn&?9Pku|qsL=Q4)}EB049(F7&;E1T;Kp1%-{eW z+ElaiAP_C(l#+13GzBy{;1c#V@kHo2Kz&W8 zi*Mm+NK#+ZGq4A5%gG3q?g`}Hyfm}gd`&xHhrXr)q4}C92XD(W8H}EeExj#x{9n8+ zjD@#_!S+pCYhM#ZP{=A20$@_G`YM;RQ&n+0Vb13a^x%;AeUXByqgFltIZK zO)z9y1Veo<6)Q}^@I{F6U`VO#1yrKViabv(FQ8)W8QZIu7XtkF! zDEXrSqKr&HRP<;#q|(^hAw}VSAS&{;Ln?|TAeu!R6Q;3qeEV?fka{tcI6y&^yW>DK zl#zpIBO$MJ8W4R2v@kuLLyF_hKvYanhZGekN~ZMzQ66Fh(N{4XJs(?wD3%M?4k;!O zL>W2|rCb0}Id}k~dMHr=1JPVV1yQGA4-i!iH&m}iv8EwF6pMLl5M=^El%WGr(a?ja z4%t*!#u0*LtM;9xIuB?ky*}S8%HfPJy<)ElKq`I2UK$Im!5KTLQbr^_pH-M;^Vpq*UCBww7 z27`*j#SRz*qNSWt0HW)umpG)RDPYZTSIC2-E~WP~@H{v>+@N)m$H*jK6DD~blE5Ty zM9|74Z$RR7O!5{;qUqkspyZDxlQ1o35>}Wp$(s=4nS@f=JEP>9u_7jEd1n-B|NqJ) zZ-WA8wYM`U`J=%kjGUTDC_Dv|M6rZPvS`DDG#dkxAaoaP)d?$t0M1ubG4iWDi5^N+ zz?dZ0P?^MO*n>$_!wuDYP^@VPCV|7cW)dclNfB4OKyNvJM9 z-Ggn)BpR=M#Bt}DMANh(S&wHDu{mDPYbJ>z9ZZsT3Pp@bsD?2K%O{gaJ<24^2qu}w zwWE3$_VINv*@~1hiAIQwGD(Y?E?=}EGRXp}NSQ>+>C?qzl8!D`CRte*tFn1V<34`N z(jpX9Ch2NAV-l7SnI!E5)?rM--M}Pbid{7al?)TR8Vo897dv1Oh?a6n0h0`q!4mWF^WD-8(b%rp>`;i1D`5=PUbvJUg?_78D5pAiDGAQ|@x$cH( zkv(+X&4&=@NrQQ^bvG*~jkb421uHITH^;|d1;)$A8I=6dKng}qjT97~0x65;g`Wh*iK%`*kkb-gnDdd;{Qs@yv1q>;24HYSzhCPr%HQZ4BABr^%ffP8tYouTT zk%FN^3enIbg$~(NSH>Aqa5o@DP#i=3lSt@;6rVvpLkcOY&-I2#p$0BipM|^`2&DLW zL<%MlDHuAW5Cc6@P|>2~whvNJ-J;|+MGB4AKH|9ZNTF%kkgUfeh1eV~$2C$!kq)Ft zJB1>K6jZ~Ig5?t_q#i{IW&~1P9;g25Q`j#`-HMbVg+_>sB1MauE?=}EBE=O@MT!(s zPM&;P34)`X+(dV%x2YfSf029ao3>^nhE^vShW^jNGZ7N_K zkZY(M;56*P0jlAK>RTw*Gz15HD{=r6$N>x;2Z)BA19Zryx-!l+u{QHpgpd%>hxQg9Fk|p@?w+)i4fV`Q!kpM>&8QYYzAZ_VH;n z*@~2MfJTUnazKlkE?=~vivy&bK3z->=;&hQfR%NzDw}t7#sOVTXB@y1A_t_Mz&eZr zxEnY?OtGsNzK_QCwyOcYkEXv^EFwiqIi(~VFiinX4!DHZ-S9-1aKPvB<`1AbPIBKt zlCD4b9_=j8!WQdK&PK3wn5;j!3h+Um^x6YETzzv@gtq#I(pZ1;eFmfNV$1a>XX04r z+oBkY^(PFrZ`!Y3eM1oxvL_0`>YKd~w5-07vZYY0Ke;;c>FS#pJvY1tVkf;XiCWDL zugRQzU(%`>+K#~m+kb#0wf#rf!#B{dh3)4cSUOy6zZS&A_91p?`?V38?UaV?=Q0@m z5L?>*9kZRWu${s7O*gJ>rw9t!fXRs=1!OW9H=Y~Kg@)bDUk^L9`uYgXYRbXtpEDT!1Y27DU9+08 zu$sa4O$XLiQv`+F5QV_%{SdTREoDoguzG*wQ>$b2-0((-g)O?~sP$b@)N6KlW6fLl zx!U~;Bx#@j3VZkn5w@`YHwcyp0Ti=fwP_>y{wnArO?Fs z7;V;1SZ_tG65HuV1Ye-fe}^P6{~r*v`VrrZHt2qS@6Qm&`S33cO8#j25t$ajU;T)G zM4ZQb=E?ksQum5xEZg1{6|8W6#1OY5mrMN>R-iG?XHfD-$^C=q(O52(#@5TF zDBSPV9$Vf&oP`72zOcsx-ajyO_Yaf{_YZPR z;BeC;gbLXGL$0CTKR6A0+&`#>8>$OYtZ9h*hqI}neqoOZynkTm?jJ-$fB&FEHr17J zcK^WLaQ_e#$56ij34QJ#{)v2c{~%@cflJ;$sDX>szaVc0;{M_LG*G{=#{}L#Fm(41 zVxYf&prZK16t*^2I+sgPU3~uq+w}fHye?YPx*UhIs#Q zAgW0Hh*D0UF6RA1M;Gh;!^*l?mCZZ)2N*F+H-)0=N9<}kyMJH_@%|z01lD2q58Ms+ z4`Pa43{fImf&JJ&(mDYYl zWr}|z2~6={1g(C={~)o|kBBw>Y$Yt|$AIOJrXP`M5hv7-$TCwu;&#M%z@SuzA5jX} zVSdC}s*i6FFev$>!2yh%ngb|21qVd2gafi@yCkQvV>kehVbmPJ-EkZc%E&pOk&st9 z4F}-Sjr!c~IDq4z$pKWLD4EuW130S50eEBs7om&riyZL7$N@|s2QYLTK)JvHGMK>u zI<%>PaX_x2a)8sY2M4Hz8>+QYLvX;4A_p*m9Kg_VfN1DBK!{oK=K!%eUPEgRh$0;vkah}1j032KaRAFF2S`220nAu)0G>~R zIl2`oZhBO(x_Z^pk>XJ~2;d<8q=T_Tf6^@xnm>th@ThELFv2Qw@u-}GqnsW@#=@h* zVEd+nYJU<%P{^%N2>eO6M$qCM={f0Ejb zg@EQy!ZJ7#=rh)zTv;T2Ens}ZRaCsR4_*g`Z%2RX zy0t#;Ie@jx=Seh`N}|u-d**1@EG})^L(!RwxDJN~b^f^!w%-+dtB}jD#c+gGLc--)8+F23f1ZOY{u&rZZAZm{)Su4&qktjBY? z*c_R*=JF`g!R2YEP{g=gjwXG-7Rx7>OFhcv%m^;O6E0EJHL+imx)mwqa*Yrf~&G;baaA zxjHzEc_wn0!-Lvu7(ak*iJiQK>1uZD4H%UCvGu5&x0sgmmKb2Xb&;SAX3keV8~w0* z3SHM_^i|OG5?z!mY;Jkg^)424-4Nnqpo>a5f?B&gk*9I@&jMZ`tmDQYvJy=aO z+)!c0tkw{$_KV1BOdzWRvuRtt(_sADxtFIK~RTg_@xR-X$w zSxpUGtS}8$8wghWWn?ubkkuGERucm~t5MOSok9^~HL77gRF+RxlX{fZm=UaYPn<+6tRsRsx)mv9HH{D% zWwjPHUA|~TWVL&tij>u)oIYJlR_o|uWwn)cu_~K)^smTj_lBa%YF$ldti}=|tEHX5 zI*ir08(2+DvCHqnm%3amDTQ7`^=bakNYM5u#hXT8Z)InGv;Zs8uKMSvxA&M z9v&G_g&0nT$B-*1#IjO_n5U@_^Cb!$>=fF8PP|*ASPZ?}Fev$BYnekO(;`%|rK~>; zDygb9NaEI`#wlSQf*4PjEIE6NBnnX|J z(Mypa;mv0s!BLMs;*SPFGIDByr0^638O0KU%%TnE(%3NsiD{3TAh|n^AVV2BK{gWd zN~a;n+d~V}(-9;`aFZaZKv6QS4?*&LNP>jN1o(1uY)O#6js(dB5+p-MkdzAqDTgWu zQV(1zU<8?Ks08UW>_L#K;fCtYDAqItLH;HZBoj!G3>`s=hMpjG$fmk7&Ippbfgpq8 z80vRGLLYA*94$3LN?CpIf&{4sE>>`e)CPhee;Wys2_#5{jv&QAPmoj;-|E7)4?$90 zd}IsTlpr-;`-tPt6QrhTL$V%EkYaPBubLpENC!ctok9^KNUC83$?{2%QjZcOGuGa| zJ7OQ-)03@8DM4z4$S6U!sOj=W8zMnsY-I!~<@D)d5@bggD?zTTi&fdYqcd+`SJN3m zvV=&GX(zA_BS`KBf)rEi8a=3FnAp`|P;t1}0fRualv7IL?VF~6+S_;Vq2M$4jH(wu5gNd*2m%-Qf zKS%;U;-;nM#~XqjzlZ-rQTNM*AMcLDas0@5;u^!r{1|ctTx;?p^E7d-!H@TF3VD8H zJQZR%nIA*0piq+^nWw2x#*dCx>SkJ*^AWcb9A^N09P<2ez?0B`<+?yr5$l|kyD^|{ncL5%b;YF&M5TNoRbxootf+4xs*t zqw;=G8(n;V1|@$qFq4r}V04+>UhnXDsP0XYM_~0Y;J{QXvCVU{Ar%ht!gBgx6iz1l$yNH=gAZ9Xjm`S;S znLN_B0yFivrviqVxrU0FPQxCUsTyvm9)e;`Lty6bBW5yzn90y#rfBFfQ-^G-E8`3^ zxf?JuD2}22KqU0R%!eYMO)5)SeHet8sRk}qxJK3n0yF;*F_Q_zOok3K#XyglRJ16$ zwXxFasHD31t{=83W@^0l5yzd!Oij~q*%tR0mP!hTWeR-_a&H9}+*Gh5Vj`JxRGGjU?hFjLCu)5XNhjxJWrTv->ZvUx{m zj>@j4Gt6WO5i`?HU>$~;+zps1rr0HZP{}Z{tHGe+aIpghfoLhGl*CavO##7CS###0 z#+j#QoJs#AIrBCdXa3$ea|3uW=gfN}?$DGoc^*vslqaD)ol|}|lE9fqAZUH&<1i%F z0M&SR%#lb$>pYS{$sf&UKA08(NuT*(nW>-baKv~&8Kvfy_qt)2iCsQ_>&($u!N#B{ zrGOpw%*Ufp8LW6TgOWcQ7{JJ>F@VBTU_ca0Fd&PzD{>k;1_K@eC2YQuyW=n*l#ydV zBO$MJ8Vq<0v}j@g$3YVVs6bINtq%rpR1*V^W;ntflVHFfBL*;m7{JhB0ObM($Y2Hr z=+LGDh5@;TiUCf;9vGk+Zm5nyv8Ev~;7<_)m_Q6*=rBMu^cbK+Hr17Jh5_6S7!VZ4 zP(KO@eK24d`3wW3tUlKWVt^XBSZ#y683+vcbHo595Ca%G3=ji722jzWB zHpKvq*FNI7^BACM+K{ZrV}RHkFQGLCM3D{*NIQihh5=N=Fo5L~1Ee0s0A{Q)U%LXJ37OFuBI~#UkpvES z0)kc!csvqYIpBCCqIpUNC4V$IfN41gu*{SLjzx^;07`W{`zZzNFb)`@GFVYDDEXto z0gRlQ11LNN2Sl-i1F~qlB&V@sIN&%aVI08SaU2lJ$T^^qkXJel2b=&cnjFA!(BuFr zP?SvT!vP%C1A^ih>Q6*M9}YMX`HTaktUebB za)27RSUnZ;W*|7={Kx@JAO|pX93TdI4xpk%$!#AFpt?oLZOQ=}uYJUE=Q%*rv>{oK z=K!%eUPEgRh$0;vkah}1j032KaRAFF2S`220nAu)z>~0#4_C@oq?7|RLS&Q!TGVv; zq77XfAm#MwVsb!77b^#>tcz9IyrVM?=xRFS0G1FrAngR!VI08SzyV^4UB&PTN4B?J z4e$v^{l#JtDO$=YCE9+NApcFwN@UieY&<7)Ec@9*{mO}9)kx*;6?*QdW{AtTMA7^LyWf3pwGoVYi8{W<5+mb z>%v%|R&Fe4JLp(=1(LKKPQzYNzDl;QmhEe>MLWC}!4l4uXos#5!IIDpuVXNJCAMsb ze^@&(7VW^mjR=bL8WB>q6q<~P7;PhBLOW0^Hy-r;irNmZM-tlMZup!Q_V9rqY+?JG z5iBiFw4Kth{VfbeZ@`weUud>77Pd2Rwo{~+?NYWBn%Ewr6WgCSv-TNr3_SP6VGK~K z7Te#7B(?qR*el9+U<=#diC}5lMB6D1+uy}t^fqj1`#;Tg#=>?6&UT9QvR%rSLKE9# zbU)jvRbu;rcybAEO2fJE-AKZH;d>G6g44n3-46UZ&!k29KExE|`(^t9Y=<|MmUuKy zCW|{S>^#I>vz{D}!p=Si7n=bJEUcJcReg}*=snmjtSW~8LR{IXM&bh+k>SB-WYJ=#G zr?Qt(v0i}0G>Kj_+=ke_XLi~MlQ7i&yMCwonnR0chd=~9->#bZKK$@_-y7QbLr6k9 ze-r`kzqzJl0doN##Q$Bf<^vyjK|+1+?Uz7l?Y6k2V3u=b*fn6x`?Gow0RNISXWa0c>Kqqgt;!btFDV(w%iw9haW(D+{ugO zQX%f&e@NTqR_*d*67ot-00G9zx}_gub4?VCMJwy}dDS@!t2ghveqopGo4>aco+11w z?EMj1`~RSY>FHK7a7>!(LYkOKssKJvM7`ZghFuqS9sUGWEUsTzKSaj*T*(tcF~7e0 zEW^=aVET{KEVY{kd*&7g5DoQIQFY8;cP`=erOU zHx7TxA~zKC8*I#`%5of=?}EF*cM&v4>wg9b@LllQao{U($-@2%5ghnjY>MR<;AolO z`Po}AKIIVGhB3Xa`aERJk0IseH@TY@HVyws%?1mD;h)r4`Z3hlLG=a5o3Vpp_#Ya( z8A}C=k_n50V#Lt-F~r!x@XsuAv6x>JrSX*;D{@D5i;_ws z`g}y6GkeW*P#a_FA;m%H{TQ02Cj!>v{TO0%^a0dv=?Uqlk@|1tuw+QY$W-+>%h?JKmhJYBY5mF?HC9o|fctwK>kY$tGsob^QP z7_qTP65AOJM_R{BFdXw-@(lMK)Plq1 zy9`SH2n-kAg~YTteb#zBC9Gk{*TKy2dluu%HX_r33 zeGkf^MbBbT@<(I(iIFV~M{sU39Aj&Sqj1h}Aiqfr7sV2W%c2dZ(%3N!cP5lDhU4zI z>8DUeKK;~4$Sa*@`sr+F(PTJ|$tJ^50eqT0?VBrj-hZz+xhRZcnhI1PBn0`_XH&j1Dv8ExWpLU{# z`idhaaQca%LpagUPe199O?73QAslxD!Ue@K)W45}KGRP>Mn1zfDJ#b|(wbn~;=-cG zHZ^duItTJ*Af}%R8n{jvl?j}FV(73<4D{1aR21Jq!M1^I^Yin>wt0tbR2Ls1!8VOft*p_w*MGV`hhD|@Qd}5o_qu9obn0|U1u6ETA zu#a!7$X29u`bi^1MyH=z)O7ix4H4U(jw);n9Q18mZB30nUCimHjxN^er2MhwyQcfvg zRDl|KY<`*o41W$jR5|sQ#;I?~IQ0nQ)T?KldOFx^2f%AdY3{{jrLBcqGVm$eY;beXaxjOiXc`kW=`UPr1SN@Vg z$sd8Af)9*oxerVXNPJ*FLoUxxl$u+95Zpf(!w2?!dXJiKj%4kQkuF>O^eZTb7X3AY zl0TM@xK8Q=V`K|IP4PRKWNt*HHP%Y3TT=%>||!ZmfQfVogK1z;>pFSg-&MnLrm9 zL&r~|p?87lkWF=EobeNP13v}DG1PyH1aq8py1o8@e8x{wR(^49b9Wuai?3T@o4UO;Ui*mS&hwL|X+yFe&rf1= zWRIGkqDTinrJX_%<0qy1gWK?e>y<%1q-_6E|0u5P9jD zDAO(&aC327H{D#)Z+2}NRMKE}UK~_xI2$_Jr9g;fqK&w@RwQYYT?bF_aXsAF;i?%s z(9d!cT>o!}f9K=kk)F(x9ky;}2H!)#QT!()!T9qLfDusa%sXw444=%IxdB*X6P|s+ z2b+*#94j!MtiW(GD}-DftiU`ISpgpua|+#Se_WL81=)<}$YHp2>drH(?eM_KC%lE) zKeZej6}5GZS5*HUC82x&!Jy=i@QUiy3#)Z%jcJM%JJ0WIQ)^~sD!-Ax--ONb zG2p`?UZ1*d3GZ*M=ZZOBcfiRww-h6e_$J0^`AqW|L+_8cfp&o#%DI7f&MM}2skSp5 z{TbVZU5eoxuc6PyNeiE{LDb?d#fYK97|Nj}bpy$Pj1!<9)>ObSCf86g#%bs_F-mqd*BQBTW0k%HlNwU`o0=*q?#OY z=ou0h(Za%lcM+-a3)N1LH{%zI;aVF1XQ50cEG`ryh7NJW_ywKWn}_?y44@ee#MwB% zkuIW*&P7CZi;`PJyO}+Wk0aP4j;3iNvmTE)VsjI5qDTkgq#Z^PLmaAMh{N)Ep^|zO zahMSLStzkx|@fQPbs%Hbmq(MUW?q4RaGoS$(>hZlaEEUMnQK zvTjy|^Uj7(am&(k$Wk`|6zlm>Cq}7j(tPG7VhQtuZL>K0;By&bAxHa4Excm4h3W{~ z(H3s%Z{eoe!gQ#y70nUG-QWn5&N7A>RB|xb)pnq#cspGTblk~F6%_kiw!ApPrYT^} z@KnglJm3hY8k~dL-u1mFIF@s^VC7`a_GIuUePQoF=zU?20+TZSIS73``S-hs`x*WZ z!M@Ei@)9vSe4Z*(&okn4SvdU{IOK2@+ZjRYJmV@P)^zCCiZPz-%WyLLhFl%&%RCd= z_hJL>8q|X8!&(L05>lMv2z6;`G z@RhY+X7P0$ltYW|!l2}j2EH<~1z#u6Gg3Im*B+tq)6)Sa$7B;QsQ^B7N4=e&tZkl=Ck4(kZeTc?#g_AoyO3Z` z5qx6;=NTC~z@!|QRRL2DESzEVFrxwnn7M`um`+0nm|P(yOT|c<4lq^24b?^zYZ_vn z@p9Bq=NXy6c}9i~FhxT@&!|H-)s=DPC*yALlLf^w)Yl`S&phKi@|mAZ%F5}YZJtpL zT&xx#Zw6wXaXk&xc}6C1o{^!0NHNgQGg8r_>mpj^333`64K)^Nd|hX8_3(;yh#8 z39Q5Lin{@?#1y-t4k{TYb~PAO94>aiAP_C(lmfhZG4&F>nx=p?!lW$Cq+h)Y2Ps8tq7>_KJnoGY=vT|g32`WpFMc?ly1&v<=rK;f;R#oJ3@5MFq zYlc_CSN`@{JHKjvjVxey?RH5oci$Zif$@1I1|@$qmP#?Q1z{#n^-(xSm>yGoQ7l22 zEZS%yjkUJp!ufi+`{kj8Aq;oNP4$H`Z00UZ^)(XmN=*QP^T175?tW!xVR|}*;TUZq z3>7F!rg?;Eo9g2+Ne9wZ8IA_na;k4bL>MM;s*j;V7|MmIJ~_~Efa_sL1q@+w4HaRW zh7MucrutOFjn&mqtZ9g;zKs!Kn82w%h7MswLqFB0LpIfwafUG54G0qy$56it68a#_ zp2%kiBW2~+x3;N1H4vZFg1i}sslNG$FihZ7A47*QVxXVuqoVi@AhtGE&VxSsHMlWT zeN-1;=EF9f>eG1bBaSQRJY zMj*_~aj~iJN?@3yTai+P(Fl=IglSRJ<%>2%gn0$3ND)TL>C?qTn2s)1gjrb^tFn1V zFA!l~2}OZ0oAun>)^vt2EMb0g?IB7#fpr+daF+kyVv^D{$vjN1>i@0R&y(o(DwK? zANdhoKl3&8_Y(SgE!Yts=tDy7f8#r{>#1JG)Bna${cm00bqTqG|E>96ZsuwF-x}}b z-q$JQ9fFLfLJTK61VgT%5X(xx>%u%ug_uub_2bNr66y`c3+LD(*6y}&jw+eq7NaxV*MpqrZI&~)y!C*KwUq7-5Knkpzt+OuOI(EdlquUV ziJnO3u0bzp?A{N`q3QQ$Q1VCPDN{yHjolQU0=uJFg56oP5pWu7ZRfH3`cT5Ko4ez% zJCu=QcOxOMbQi5HnE!u6eZL8U^h=?#O?zaj`qQp*gfDmU!O8%0KY@*H4); zf!xi|akr@Gxm(94A_j2A6XC02-e%RbvO$O(Ac_ zg26Y_SbfTr31o1Fj={xP&)`%VAG*WV22Lk~Q(b)J58IT%HC~4l2cc(hP18nYJ)XhE z=E$!#gGZ4L22VSPBF5lU!$6Ydlfk7PWpHNnPnk+?vNxX?m3-vx=2NEQRF&m-Swdv+ z<1l9JvV-M!9Q4iQchZk`g~Df0k*7Xs;!BbGOL|BSIe6BNN13|(Zbg#yQ>OL$y9)s$ z5?cph-in693=Ex1#kF})d*VEru+fIE-G zGp0X48FJ)f=QpZW;nVzwxrM9B7HJ}^vTdYX-c`q zlcuif9#5LKS55kyTyLOHDM)n3h&Yj5D)bqn>nBY;d+vg^y#oKyjyC^G>yu|BPQd)I zK4*FxB%%H9fWUm0WY43(o)_W&`shb|xd@3hSb6?rJaLcVWd01f0`4{WlX;rB*Wgdw z_5_7Ie=?p5F`UewAy-hS$)C*ARA@)@=bcdtj_12DDETAsXPA&?TJ-KJe@ctmgtYRf zm}D`^pLc|u=TDZCeJyb1{@xb;q&^8~Dt}U`B>J+%pLd0FX!`$QQ1VB^?aRm({+v8> zP2rqBd(2!%v4lUfXhXp?b_{>s2}&4$a(CR!btogBxo#xnl}@T^_n5in>5Mbi_hdM_Ew-GwzC6$RI&;kg&RjEe{7E^Gw9Z`15eWX&x4F+qZ4zS~c8I-3!HyS-#Wt`zBcLRO~#WB?H zj)XpL-+LpUA*Ym;BWK&pwHmls-3Rh!AZD(wNCS1|nhBh_X6TSp4D>VCR1_Z_!?uB( zV`i?YF23u7Z8~$U@!CfmcOE%4O&gN+c;pnDo5&eOI*>E%6p9#fQVl~+mQUoAdK5XC zv3^4K9@xhR&SWc6>h{$Lkx{pAi<&N9v>_tr)4>v{+gHlz)5UcAc6712eOK1Ss%+lT z*%Pu|O=oUjmJnyI(@tO==Jw@on7I~H?9w}^WSH31U{GW*F`lT!a5DRaTmiM3?8iJ!)M~Kb{hdOd{TNS$7*1xtkSi$E zWIyIjfA|?X?%|lhZart<4|p~9~HnC+o-o=zqToVp33NZ zJdEM!zSz?DxI4i^pYCM>eUA(s`%y0V9_0uG`|0sW1&sZ24VC?zhK~K(T#u^Z#_Dhs zYZ}7!cqMA6Pxmr`u1AKB{X|3WdekAC>dH7{Kkf$h3yNc?ABu$9_1N`NyCaa#*iXvJ z!Juu*Ukw~okAS=x2zTR^X`nvc%LKX`89Me81HHSEiWVie4fY!|-oPi&6dRJ$9aNC*3+ok9^~KdNEu$MVU3QjfA9Gy11{C3o#^lzhs2 z<5Uy(VwMnDPoM4;wcuXlxNf=^rQhr#G^nJ(?7TRr*l;# z$~dPeALA7A4;(X|gPGxudEodMl!Ott%%J3tt)+bxltX7cmO;rM z4M<{S3nWc`GMU0TBmsOUJ((QE5=hFTjaSmxF_3gLlrTu*u0m4!WO67Ye=@m|kXJg* zlgW>R7J5X^qU3(#$z;*2|C7l)5Sj?4}e zSkn+sChtKF^~q!=@X2I`4#7l2|75Zr5UH+=Qv@qY?hAuekH=my3d-YPI+igdq-vZ1{5hlgVApXYM(c5T8sAqkW|o^2y{53)KO+qbm z^S=zt4Hsp2m-HcEX8IowN9g^J*T8#q7=Js2KAznET*RG*f9IFv1tNJane)>6TyljZ zaQl-Hw9ZRE5sBlNo$*9uhLf2+}EN0 z%jHck)}zxegZLQiralQ@D|S<J+1-A{vZX!@r!DEXs--HdF(?#c7g6wa}`$GmhD zORzhOHUds#$6)t~P{OdAyW{4iLmBzJbR!|JbeehTXFv_F#F3d~I5eP8W89Fc)4gI{d4%t*!#+h%DyTLaZ6vt3M83}#nrB6XV zgI_5tr=qrbX*F=MdJg2xK+H?;MFVwSnhBhjX6WEo4D|ETRJ16$ZNTrCd1=@rmkb3a}@t@hr=s@QH%iF5!7; zo(Gd>s{aFjtUgoyTqJ@2o{zxz?~Y(o-lCWA-@cbV;PQD$9LIl*CvGvE%zq(Qz^x|# zF;5e>GXA^Rxb$KcnCpoHNUcgIZ)hcfc1;YLDU=`>TrFNYRQ{Nm7U;ujStN~U@IYMUD7 z*@RQWr!gFziY=#xuO9J>37i^c=RxD#4jdrYM7zJFVWCX4eO9ib!D947k2}G1;sJcUx9=^`1NY!GyIaW@@sS3 z)UX;js9pnkGZ0h5*NphZ1WpYzboeC(`l(?mT9n*2@N3M}Fx4$eZqun@jn_Wnxbyg> zY1)vi$K#jS9MPr5uPD-iUumaM#PEx17=E#Q;+NE;_{EI%)8Mbfeo^XHq!hn2LSz)b zTGVv;q74zhnoomEIeogA_|?(HieD@1VpTTp=%?C zf?sYH{InN-UlU>Oe|rq#O8g&!bbBs@Cqnl;_^O#NgR691;A@ct{(1ufTNhY=f9x)( zyC`3egqpp)tBdhuFNTv{T_IOsucoVud7A9Cqg`EZMlI;gw=gLABfMZIEW=}3T!u#l z%uFGz`unkOL@rNSl$u-q;LR`AqPv#w$FgZwMp}+hFX<qHkkR^2hS|XaxWL zSVm5bP!yg5p`uuVP+7FmOd2}|q22@~457F?4xvIBIYKoO@=B*csJBClCPHycHW7*n z;PdO$`&>NNxOwS3J~rEiP&^?Jq29@G^g3*bPmlsD%VgE%4ygGp;W_-)w@uvX$XWGQp5A*g}h84LNRm*B^r8!(jlAb$~Z$P z?goSkiesq10|`K=({X~WKOZX(`F5?edpBeZr=;9I*IGWI-C+?Jx)<+e1aa^J~%~n@ey}yQ=HOx?Jtf&k5ihajmmmFPKnJCMQWUiA{{uD zb`V7jr>KVE6w4=0Nj-{F%;;CzNp4~kAMBNUicsTJla+Q^Lc}LsX(wu7r5(q3bETd1 zn_XuHl{A>0BL@{5&W4e8X|mF8MUp+gqrrEKkR!Hc9Krdz+kge`iGR1wjz@j6&W_*F zI9J|*_g*A{7e0u<*4e!izM8wD{Pa5-??;Al+`xEp1H;MO5OQ^J1M^JehNAp{Q^+rC zV?0L=!yU7%?IS1&-TP4nC4U6>PFU8)w79HI5kqVh#HhccAu3sn&Zd0`avnNZ&fM}& zx42k~*jk{2`dntA<6}?`ZTxWtC4Vg66^-DbgOM%JF?qEbg>&fWv05#PCD4&Y+x0(< z9RnR7h7txH+#R=CEtHY3R%;~Wl}@u-?Gw;K4-{Fg#^Gsd$JJ_@ht=aN^4K<3tBGd) zSF3TvH<3omXPQTvw$*ApXK}UK|1liB4_mHQ!{gBPYBeTswHiZ*G?WXg)#N}1(&%AL z1q^9&4Hapeh7M`kR;#IoyH=k;v8Ewbt8Jl%x>}71T&>2?A&qG0SF7m(k?P90dbJw& zb+y_ju~&?O@;I12#h8-uezltX{t8jYe@BC{`D(S#BF+#;s>u`-+wf{JRJ>qDZHZtq+h$A*P z5hsdtAWqt06fwl18iqJ5pBE~rM-hh^>jz0cjs2q3tw^cINFzi>ai>L1moM57k%teG zy0KwvxumQ<-Au1hM>p$gwUu?VDx7z=f0z{C(dcSE^BS>)xLPfY_LW-5)oL9Us$XnJ zTZq+aeJu>D)zYEHRy4mDcf+)#m|_ews8~sTwH;J)inr6nppt%&qZSk!AD5k`fbh8N zOub(1|I>Fgc!@}!qkRheY3eWgJd$uEd>MiH%j);2tN~jWUa1tp4`iD z@?2%e6}Y!KSIIn0?#<>Zi}FiOA%bSD5aX#3!^t2Xas`E0R{9P<=4mR#d=k5Z-r@IE z)Pk}2H3lVr1iB6mJf=klo=%lYi<$#Zd0R|MTzX%DoTqD+Gq-#n()HZbU#V+(hYIyc z=vvpRQK=;Qvb0w13@C@D|2l(`KN_AsMz%or0{`ySTyvWJ{_{Du8cEJA9sVNFDQNT zo3Zfp?Mq|T)5ipQ`WQM47Gu4qk4hIMw+##)GjU3Fi;~;a)2H#;UmSxTgEdVXmGyWG z7MmkN)}Fp7(t*Kg2T{Z@m}(dXvwUK()T0>8jNa2Hxoc0KBvV@4e>gf}; z;OXNSZ+iNq-|T`ksHDN{966}ia5jvzOA}AuiX?kKQ+sW22z`C{zHc&TNMGL!IA&M; zJ6|7<`^4ABXKK~g_gy4`b$)=re0}4esXYrB#xW1$i5LtgGf&7B5TnUF%+o}S2J@Wl z6!Of&cq+tjGV_F7L7^t|Fi%sVjCqRk`%WS6d}KTaGs7L@eEcy=!iYPELCGJ@XKI-i zosWt~()i|TR6G*vEk>WI6(uc3-H|^;NgkM3^4#*$#dAlt024J#$Vh>SY9`T_C15%i z%AqsPV^H!(!%NA?7GRp}rKE5UOg+4mQ7i$bEZW#5jU59_KY|hlOxzvkr3_`{Udl#7 zUg?0elswzgOZf|i zqwir$FXeT4{nuw|nLsZkLx*FO3tmb&;(=p&{8ItLv0OvNF{h!!u{JNIYPf6lOB8Dw z!b^EQYN%dHCeTaC(BYV9=)IJBK%}}duJ%%LU%iw+#a=NA%Hv@A8DmPudoQK@Zg?pf zn|mpLg*d}AsV2v>HZP?bzfk>}^=tRQOL=`7uU<+f&`ZhC;h7lky_9MIw+%cSB;Tg;46;0|ZJ^0!+dyBR-bOBm$IXq)l0duZdQf!&d$7)UCn1+ zN|q44lwq{5)IxeGJ1kT$<&L%xUdp}}1}|kg)YyvVrQ~k#Qi>@CJA;aq)K}X$v9tMl zTi32#-fzpy(MylT&wb`(f6LCx2Ovr|^Q(r3B4v0aHtUORU#As+L1nPwuMA55XsqpL zWD9-KnfPs#vh^T4OaC5MjYY$Y$H-cB>S zFMSkW_WKc9`+R6&dOCL%$3c^is6bIN&GS*)qm>-he6;fK3`f7kmXB86fEVCXFszG` z34FAYq2nXU!SSZ=9Ff5cKGLC01&oh!4V90ahK`Tg9<5XjH&p*Xv8Ev&t-K*M)JH3s zz(*??IzAE&{iBsSWK&%kXYMNQ26t6Z9F6}sB=lL^e**1Erlp5n~{#VGP9b$v{$%G7vM?Yx^(2eo^XHq?Ca)LS&SITGVv; zq79LOnrr)|oIYJl{^{sqrGu4qu_~K)v|rl~I_PRT;~$m~AFWI~fpr)ia5vC_m||D4 zL2@8|d1@9pg4ME}^XepS;oRUM|j?djT=z&HwSb{xP5VS)ob0E}>z%m*xklS>z`eOOU$PIpVZ0o)Xe<7Pnk|FoU&x*4W3 zpM_<9%T{dCeKzR!dlakC5m>mGsADdluQVDYyG}Ft?l7WJ?%6F*Q-WbYd&RIK1s-_Z=d}dA6HQT!1Tn zCcfbmGWxcEQO+V)lpUn-Z6!z#Gam5mohUZTqrTpS%;qa5yJv%%b1Yp$+&U=b*J50q@Sr1xHsWmnu8{|ZkpS-W_N{u?~I zh>nSFQM!Cl_Z(cOhk8Z!RQG-0Znw#;@z3kT(G%0hPsl4;`hLpmCT?lI)2hktxx8{h z&hq7FM?V+ew}J@1A6%5TL=MN7OS&~u)WEGlde4jJr?CcJ1TCzAqd~0(r~@@{8TT)31zm zaN1i!9nh}H?uYf-y8X2dZVQpN|Lu?~%G)D__jds4J%3*BSsLE2Ch6laJMn%G^PXII zPvX31kyhS|Zc&)X_U*4>e$zXmD$HV(9w(M>K|mt@1r!|Kt^B2e;i zC_&%;1jvxSExJW1TKAK9?)-h5c1?Cat=HCl`)a9!ogmV_y)$w+G7>4g zzdK0ph2s7BC??Og&mcqZKMQK!voyTF2T30X{E7ECP*J=m7v7U>Soy@-dlrF`&qE2k z{{qMm??tyLh4){?b?SX&Pj$Zp?tITSS~c0dfLHR_rqA_XitoEXq`vQlTv6T=DSY1@ zq=&EN@m&8hiiz)EL59A671VrZY52YeNq<+QZ27&+cXHu7$%d7O*S@m|lw1fU@ckl? zA-;=lQ3~I`j_cI-$e!wc1Kjz1r&W{PZ}LiguAhg#ukm_Mh~WD{I4%=89FZyM-bhgc z_W|kk=NsKrfziE=q<=4@9Nl}{=q4AVo5YQ778x+QMU$xTqdRhKbmJLrar@X;gt*Nc zH^#Td?fXKc}}#5+6rJZ|XoRKZvA%KcsBs`&cWJi&iFa(VIok z%JWBW(Je~R$}xIJwnguGV;Ajm@q6*aB_V$A3lZwzF*pknIh;c$>3)(v3@K`2e~{jb zq$VnK73uE-qBu37CJrF!KNu-%Vx83lxu^*e7sprxH8Fn_7u}*1H4&qDWG8X##EI$G z#u)zQvqB7~RW6R{vtDEP!y(eX@Cf8^xSOO0BSj575~O$Zyfr`_sDVRB`UfIq4cymi zfLzo7iK_t?X;lNFTa+d>5ZP^U4DCwlAddM*L8N2;(a7O297!LG6m{@8klu^u8}n3w zF@G3I|4^hH^Y^ncPcFthi5v4QGGNS$CQ;$XeB_QA^SrSe^V;7vravAc?e9-S4#&Po z`eaEDM+#4$0@6E1JRKF;sR^z9RFeJ^kg~P!Z>>!(TARd0b{0Wv&mY-EwQq;h+L3%Hd8Wi&E4;jP8+b(S6=$AMJASUF$&O`w3pM|g)!RuB>kh1aU7^9raA-ja@r?409qx@DUj1WaNtS zm6Dz!>8VKJ>8n6`FQ2!ysR^z9YLfm*NZHyCw$>&Wtxe)un?+i+w&)h6Noz-TI}Ags zTwDA9S6%}V>H+gmry+-JJ(0rq*Mszq7vD$yzrxb+{S74j*CM6w4>8}#h3_QpNyZ|r zo@An1lqOHI$Zq%l3av_>W1NH2XZaf;Qs3W<9JZ}P3g1r$>ET4ad7k1d4d35N(ti_D z`uXBC zs=Q`u?o2GHve&A1Z!F(g+`ACVcJ4HXPk~|hsow41-5#6(~aBBVCu!v`F zhwZT%?CZFq$NgFBl~~RTx1m_@OqSqxPluA;6Oi1bbzAR(7pRQ0NlN}`yssrQd0#7b zgcVx#x~-I3uiIkbcJFJY{I5}WYagnHXtCsdZPX@gdv%&}t?sC)_kC3Cw%AV&M%epW zW(U2m4Lb7owGBaj({bL{z8hAUoo?M0JD9z%mCB$$WK1`&v@>zLw>}`&t4v?}4Dr``UAHoxQIWU2R_G@qMj2 zI9t6R<;_97uic*x>bflo_`a6Zy{{Dq{rg%PicS8IT3`7o?CBm*Ostt5ux^XyV!t?~ z>HAvcYa6lO`S-Od(~9JM{QFw*Ilk+x-`B<>Bi`4hjlv@KzE(!l4H%W!4ia3xua*1g z`&wRz_q7*e?xlJ!^4K{{QYoeHYn35o^nL9RGu?I3hxoqs65PW2fUW8lJ#Ctp?`uai zvA(ZeSQD$UjfO^#>0Js#uh@AO>$XN!oxQK6hWNfVZ3N!K-q$i4-q(sN77RO;bQ6mP z*iVhMuLA}|tds$Z_qE@qU2;_WI0~??7v(V(8}`KC&(>|7m#y165^NAAktm@gpEZ*KK_W!lCQ7&Vvxu z^D&Z=Kbq^dD2s4H*Kbp2x^C;k;CO(+Qd4tRMSzj6+Y$vEZQa(#aWi=F36hdO8aRN= zv2g$kkAVYXu>=QXYzxULcK{CfD2y;1!0aF#5Om}?pdrX_It~u_B&=xS0QQ3>4xj-= zNm&~lz+O!pa6W1OgGh-39v*Q31;hcQ4hOJYzyZ>kfdjN_(*VN(xrK@YoP{lLfLb_H zeFkdHLg0V{BMzW|IDpjQ0I|^H0PV7=t>hUFU^d`@U^u$^ryyv913ruE3Q2 z@i;(yjxn^x0kOyk9FR5&ix>`|8MbbV`iTSNK8gc)VT}VmjXbvDl2l454p4@aQ5-PD zOm|)MVH6G!J#CtpIABB*D-Kv#6RWX}hE8$7sH!s@Kn)QGq>aFP7!F`I-~e&OqFASr zZeq~@8&k3Nb-;j#mGVeQaKJbUnmAzcKf8XL4?>3nCMP}%Oz~@(TlhRgm{-{syVN0v z8I>=A^j;w|D>ekhg)~M}}{|0YB=u-ziQvtb9iO z_M1hZ z7Nv>zk!{}3v!;huCBAQlJvn|OZT@wLfc-88G3@sifXsUVb0WG=;N1;AbowTQ0sC>= z)8(5?EPWxiL~;D@1pZWa3j~WER1BYg`Zh{p9DRqRTqKX7>La+{5-~WVqpsqs}{~wKZaVf5FqvtTKFD3NwA#{1O&094#bLu z9>i*wO>HI5KrFKX#0JCB)qem%4Pqa%$;1TmvOE6X$QN_3!56#B7r9Lt7A>AwT>S)P z4A6?+HfV={R-K)#E<<^97J&9qboP9N?V_ZBfR@w&T5;9`S{jXwijZ2r*%kJ54}~I` z*uv&dG!gK166Rhpx$PCuO-|i9>~RWTZ(PJ)r82ETYE}5U2@2cuH8el3GzcnVL8qcv zk`PpCLm?|Hb78u#o{7% zW@CNZv%FKW$*sGCh?Vj{00jLR?UJdeaTF}+{v74E+xtoAz<6+d!|*4z8cDt%M6Z}Q z2l97k^H3`=kF*;6yMyN65B9-(1^(7SZtKhW44dr!f_Kz4m~RePi(A`C4Yp?t^#bKEQc+$xdtf;TWD>~(ao;J4%zH#@tgvgpW_-2WT<&+?$3Z38z0Ds zg$aR8@`uSz(NL-*w33V zN%d3K1}5>zL74P=(*6}l36mbfxO{IsKCtNnScFNW4koc&fJri-5hrzc(*T1>xrGXo zoP{l5l3F-Z{Q+vtLcpZQ(n7q&hJ_RmCXqUrBo=y@qyr+gl{|w<%m$bg497tFEd&U% zvS-yOX!J*1XV6G=wTZ%nM(W^f^(T}!2LX*9M+X%eQ9x)!>Y$N0=%En}ElQ@tpb zp%FRyl+Zrup^?h8+Njk-qqG`%r9mUt zG-5VDBXPxIZ>N&MXVIafk0kBl=;>mmJOmPGG>!s;M&TXZG=}QoXp0`G-&^4%;1gn_ zT`*q)QFuppCNRrt{JsD*$41M5dv1xpb&wl2;)5%}MiT)W{TU))qrZV<^EBKK9v>s& z5%O0EYwYsXFdtKt*EoK}Mr{Dk-%%1Z`VW$lKbrG2l;wbjhScyz0S`^6ISOyC1;@i1 z>Y185G`{LH`!>crjo6dG8`|?&F5xlVhTXW(Q#aq>}4K+s7$MkT0H}DdVlu`hq3@M`kM6wZM)Bwa?7ljP~@-+l010bTO zO`{NijA#@EAPZ|0H8yXW41kQPIs+io5CKTq2)u^@5M~1a5mzi0b}AWs_WbTtY;x=3 zAY!FF1QGx;j)InRGk*aFApUquHaD}_@W)*S;EyA~dlCK|{@`;f!5?P>fBaV76BX!j zz#of141cV{J+H>!dff9+=qbugA*}HSxB0H$6Oqqt&`Iatmpxn+wn1<1%g$?>+n{Ir zvfJn#{36PPdthkSCa;gD)#!B3H12}tTuM^%M-%-}7SWIHZ7vSjRL%x@E3_C_rRZl0 z9FKmeXKHSHUw&OK1vt)!lw+jeKZrJ_9!>tORs%xgLSoy^`>VV4+`S-aKpP3KnM zhbs6puC{g+`=5TDwG1~#6KqCO@<#(EkvTR@V&O4hQY@Chq>OEdCFNS(d6={WMi@+D zb`VSoI&zrQ5ac%<2PSO}E6h#@lh|dOFo^~fC1q`35}zW3Nn4WkCy^2+VawHeo`wR# zBvJ>HST4XM8Hs>NIxcB|!KBv;x=JJdNmT6Ojp%)WO+m7Uj)Bz@#Tfm_z|#5~+hp z;-H5~G!%RLAho`-YYvlWVhWSU(Q%BufspqwNo87X)aqeUT8+HYV3PEIg-I+)m?X8K zFo_oeCgEg~rPU1b*n>z?DWxz;8B#`Jl4K(is$r75E(#+|`W0?rt!6Mu^t5Rd!lV(6 zqA+P;jiScpO>;Qfxc6%qs;{s{Rh_{kYKSl?Z3N!KU=p(dCW$K+G&_|HK6`$5DmJ-w zaS*Xm9s+<#zoA|73Tqq%OS->B`R&3y&3a72aGvHzpnjg_4K`1+E}N%07x-m0uD=8{ zpQqUh80b#;b2y0)uF3B2b_2OB*> zSc49algKAdBAp*6g{wy3BwjNwPAbZ+oI$%I;Mc(I7LMO@{98KyX^wv@$Nxa!JGfAL z9p9{(a3l`f25Qk?Zbwq`$8H}&Tjd|DQ5>PzF}o7C+#0+ZcqurOS~GA)SJnCY8ai2& zbi3xzJ?wYoICKnqUpbCWXx#=J59w&n)ZB%*`X;=u`wfZ@fOPc2!M5qS{eTu~ru$Zw8x20UGI}a9b z3nL6HGOJ*588%>FrW>$trk;zPKukZuS`1x=fsI##@>-DJ)c7EmvE1cIwuRzk1NLRv z2JEY0h1u!AA_qegEYg6Yq|AfGVdn+%QOffIwixlv@KvD-5#X^5xpmy2R zR`LuiG8@2RFdSX|ju5l~i(Oo2U{Q4CxMbKFf$CtVx(mvigE%AbX%Q?^z%v3#9at0x z{TYEYv?!TcU)eQ)MV=9e^-eSqCjw5!^-knyr!7kMG7lD2rqxER9xSHS$SVyjO8-}| z$dUw$QX2{ud0`C}?}U6&YAU4^EGk3FC|Hzi#Dg_hbk{}UD6lAc+B6Em;)q63u(+^B zQDgI_@nCV4JvxR|oqV^-!HTB?uW?RoA7Dbj$nZ|@!@zLFir)jx zu_7Yk#CG^|Sdq`I1S?|mcf*Rfl2~yqh+)N7;YK^djxXR3dxqg#ehDSxPhst-mADg0 z$sf%x^C-)4)Ar!i2uRV*UBU6_hNZGk|Hae=y{_99&?7-NEkFlNBj^wl{|7+F|G^&g z&z(t1{%C*>GRFoTEIbD2h{Y1nk+FZs0Iyc-J$Uf|(6IxIFwnv5AkYys*Vsayg#aB5 zL4MP5K*!x+MH6(ek2XOE4Jb;=+JFv@NrH}DNc(G$5_CL0f({A@I!GPpV7UM~WS{|b z=&+*!20C&J6?8ZYTYwI=aLZ~}s5J`#I-U_h2L%Kjqz-h5g&uThmrZRY&p-#W0dxez z(bew`K^xGq8?H0ZA-dYcH_lM0gPrQ0C~pn|bUZVH4hjf5NFC@92R-PZq1e6@=`hei z6I0MZj&@q?e~P>Z9V*jmqgD?((rVe z&IqD_JN^Ycuo}N_J7A9L$>6QW-#W-`EfF7G3GTqD()P{Q?hpZY+zZ5T2R=NQ_&5Gu zk9%XYZp=~b31K~3^G$|n`Q~dR9Kgf?ckOAZP&g zMyB0Y0x_-X{S@iYPqsL^_>OBI(*7Pu`Ht&Z3}5=m76p9AMd}a)%K;1Nxp6XXfFN`f z(EvjbxrK@#oP`cS3_CYYEu5(y2(@M*-f=yf7V0Nk6!0AvsY4KAp?}AvT{g9qJVOx7 z1_TidM_0c;1T}(a`^naWP{z=N=*t#U{@O>AlLlfex zf8Rx;i;`&rO>i$FOkvQ(^nDjOI;M+~JXnwLKdfGG!(Zq;GQ8clzMp0w) zrpcBCjjB3B6VwpjccqQMdl;HvHoWf=S1jChDjA6OEbmloa_jCOVx>F~l4U{TD9G0( zpJ-U(FQ6VvoNriy-%laD2P}a-l>|%t4K$y_*c~|Gfhm^YLo8Vr^eD`I==b9fh6q^V zVIYPjuEUMqfctKXdu{HVCYC75{T$zan?*i*Hfif`vmTC%QOO6Al>E_LtV3B2 zJ7`-CJM>E|xoh$z*8aH00}<+(n%fz`VdDc4vFE=8L>>XZP=yDPl>E{7xbb`TH=I&vV=5ac%<2Z$UDE3~W2Cs*u!W_JAKO0VJV zi<0@qCs$%w`%kXep_?#A^;6ac=5XK><~)kD{}7~vIY%(A-W#L8C@CP!A$2f^kQh6t~ODW6D8{4Z1otFHwOW2<|4GAfY652K^t+< zLmL{3lMj#%gEllVg*N2qQ$qWshc+tHYNJ*UZPIGwl?H934=c1`Nd^F^4TUzmu!c5= zAYYW4N-2dl%8)V&Z6q7fOAT$@by3)WHf%Lp$|HK(Gzy{3h(=Lpv#>@{WAmoTpv|bN zGiXB%5!$4UzE(VQjH952HeoH#*9_a- z6}ZA=J6oe zJjsc8!mXEilEWZuVjCMqgWucOJjs(#5>@wPl9E4~^CXnzfQ2`#0gJwxc>*{dp0L!^ z+ynn3@I>zZUxFux!!K0WQ%FkwXuN45b8L9R!ehXbSS*1j8QYLT${heto(Llho-jKI zo&+5^JZT8>n~nodo(e0>PPe>+U9JfrXh2a?)&@XubP+&2gS7uRqy!LHxmN=S3J4%b z9e`lD03c-C06^#{q5%dVatjqeI15_<2(@sgdM4DGg#ZvZ!LkMr6c9j=IshRSdH|ta zHno*J0}#vx01*sFSAQA=^*qTa0P!qbX8=NUwTV>(5bEG;^=yh&GN z=0-kfb0ddl_yOl;2!6my=>~q-0oY*A6hH96mEeb6AlGlEdJq9WtOqgt@Eu?o46lhv z-1~R9Z&5x6!WuttSL9^Bndd@?%6T41$sbLKKv{$cy00>IrVwEc91js#YHIF~2ochK zl|_M%@;B*xh3DgD@Zu$pt;<2I>_+bkF2 zwsdC1ZSC4Lz~Xjpp~h`zVT-t}7S2=^)S88e+c=%Kj@uM4Zj-vWEf)H?tz9;?l{|~v z%!arf3`bXgAp~vW_KR?x#ck2mCPXl9tAn%E(I{^YB5vad-a2kmz_?B7;)vN1H*aob%Ng)we7zu^%*Z5oAfdqksX++J9tsIhs|_!Sa35n)u- zS=^?E7`M|#;5{sEGaKTzxMFdqQ_0}7=Xa-KlUo-D5i8{(kbJ{4j)HoHL>;$B?Sst! z`>`xPd8e_b#qGle#BChGK7oUp{r~-Za3$*_V%&Z)M2Ooj1sNK*UjpIKxcxE+Q8_Os zDfy!rw<*ixHg%?P`&e*%+-9k%xf6%QZBek%;`Z^l8N4`wq~woA+$MAExXr?2#O+ut ziQ5_5LTJhz5Vwzm5f-*7p7q?k1#BJ%!h}+t=X@JG;+(M1p&cYUPTP>WaUJ12kA>uYp z9HI5;x@A(ZU@8B)lY<=P24^O*IC>aU2Q@HS;lf~^(RcCRV8e-f|8-e$*xXo;c+v1AFolYf#&z|3%icM}^97L>?hd>gy z$5C)I$8A2ihQ#exL4>${8pzPN{Tc{|#_iWbh{|~bNy#70xJ_9ex2ZFY+ph)3$8DAx zagLEF*l2P4jkp=ScoRvqNJ=%+-9$4+f$!bg}5!9 z8F5>?HVv@2om;4J+gaEmZmWee)frH079ws}F>X`9xJ~Nfwpi%nwszUnR`M)vGaKS| zFdSX|EfBPc+i$~l7Pm!Ln-Iactq#ssXQI40h`9Zt7`G{4+$ME#TO9Opn}*`NTBO6` zHcd?9HaR+ui;}&}$8D8qwNa~&+i5lON{idl|21y2B;&T!hQ@7PSjX+tk;l2Zl1eF! z+scqK8n-1ILvtOs-E~noDsGFOHjTo#J)%)GZZE7+)Y!afvba5}>MU+kLyX&LBk&#; zx0wxbTU@cY)2U?e+4H+ovB|BAgNT*#5J=+oI0|m&xXlNbi`#m3`|oAXjI$uZ`8x;W zC}KKWzEje7A;l>?XM^-kl2dqoj}15E45B|E!!wBf2)g|q#VYg$>cA;H?ahZ85JUmNS;&1Z#rpjECOd|&twMA{cVf?QF4RMPX1q6R(&(tG8+H9#Gx zfsd2)Ka7+$aE#Rexu^jWR|724ss=>2C{1c0vfK6r+SRCoKgf9a1VmZ~pF$2tze##N zQq;j`KzgT09bAi!B;(;aWH=uF4r=3pI#36nCFy?>DeK@RRtMyw4oEhvd~Q7+SOiM` z2_+a0I97Dnco5y96m@{ll59Lg_Eh%~aZ@qTw9j7OLhIu`$gU>;PI_MSU z7m&k=WRiYK(hDU0vZP;;^s7iwH(vwkojPybP&ex4LX!UHk+N=%wYnh}bwlFnhDBP{ zjp!DoN!>(tRyU_lOus9Rk#j#9#t7|lb+hTj1)**(f(Ui9e^Gt|IUGZU6yARer1z?M zy=Q57e=$k_>qzPSOU-+7;XR4-o<&-DFSvQrFh}8FQBZo7M zkiz%xg7jWJ?~{S0;rsVU`j;Z5@5h<%5Z$6Qc``(H@@zbMV*2>l z?x(yiv^%Y8JQvjW??a@|g&!h^v!5jWF;djPPe6LFnYRY012u3NN&g2(SpzS#8Xy-n zK;mkEMOxK>=oY0(4McX^XCv)$b)bD;>)>*TwEeF{t|)(s6y9G2(tGW^-m^5k{~1aD z3Z(S@<>o!P@SenZ&myh77u}*X@jkNKwLh(D_^!{ypF^a+UyU3Nsz3_ge+AMzZQgOu z((wJ)B>i6?rSHd^@8rUF5;yKyq}8|=-J&!Z_mSOh+|#PYxL4nQ1CjdvJLGVn2U7U{ z2aw+D=JlPW;rky+`oBd=-%l{#$%XGE&UY4R<-6z>rHSv6-OhJfHN^KnL8QL_1v%{V zj}*RN1JZl_yuPzEeE%Cs|IbM2I}Y^}WK1r6Cvm>BNGsn(wdz5#0Suh_pyO8#hmX+&9^C8SMiWj#x%UmDTAnxjj3uLsA^8&c2I z+~x6opV_ydT~_|ZD)~A-S?zJVl+CB-E_pz0&ww4@q;lxLlZ9`hL(RFZ+yYMu#9e}K z(wda*TDYxFrjfLCIVM_VEP#rwRG8RkbFf+DIC#GC$ zIBKeovHTZ|usKX-2hCvy9r+w)Ly+HeoH@*irL1lCO8FFt88bV6ilo=@_C?8j<5MKD zZ1|^0QlD-mF?+ntkOq-fG&a14tj!E5pAnoPouvK!>+p*+q&T^E&E+TKK~avn??&ULyB3AHJASm%K@=RH!Z{r zDXE(w6$||gsSb$LR`P6yl-V#t8Vtuk+5~zrLn@yloig}f%-`b)Q7yuCHbW}9+DyiA zhEyG#trnxaH34QwFm5p zEL|VW#isPQ8tiMpwxcr1se2K7sm_^RiwpGXqST7yeRR(B?;;bQ<6LDuk*Vr3;XhHL zyC)3mT`y(RMqv?~Z1_f-b&ujvRcG_9)DY)e z(?;MuY`&G*FyAV!SOo7>GL$XWbSink>43qw5i8}9g89~hcF7*a<0x3tokaP#NAWfG zT@#MVO}=Y-9&pWP@W1}fSg!<8_-6Y@z&fk(`v%bbyQX!(OZ($*9pv_16CZ<<-A(0| zvPUt`&-{~Mswvb32EtMhU@G3@jYxLKqw;(5xSWQdMn4fx*?1iMO_K>n;-<}^7FD_h zNy#7K?JBn``7#EP$P_nCEuWfG+(c^>B~97Mn9IQND2W>Fi0`TH*PzF&*%&B^cXvpr zK0HBU)qfo&&A>R+=$0fUe>8TEA#(^y@*CcYJA$43hPN!7qolzb-b(ozCBPvoJUEU!3aZ1%qmJsH@pox5X_SeZySRArd9ytGIX1E8{RI56=tWyG3=8~976-J z-#zWV5;w4&V}@;b%W=uQ=VnR!OOSH!In4F0xg7uA10_(vz2`_Bj$yg5_nZtY;20fd zG{A67ZlU5BXQ9I}!#2EC3%9H~P-_-q?>Wr4uDP6#v!bMcd(V+N93vL`z2~&crnZu2 zIELAPV}jx6>MJ0q-}JuO9ris6)2u`p!!)8d4|u~izg1^D)hd)XXR!|*CRo>8zF3^4 zfcwyqI!q(Z`hDnVbWt+3ezR-9G~E0am}Z5;G&Hv;nS$*wjqKpqM6YAQmx9Lo<4cX{eu=M((4Sh8MnY{Rx0Hvx}GG1ai5WScX63 zI>j-AOuK!!W{_F0fKCe@*l>q^99wW~iY;fCFW&5mJ!V(&b)B@E#TlG3fNSb!WT#@q zSvS%qMOdGM&MS6VaLFZId;z=^@%+K)_=urjws^hvvc%1I`!-OEdb=%2 z$sZwhhm)@<%jZ03O*+G|H8?(Yvs8BMqXd(U5xaT!|Jm5R4U9vL-j1Z?kH#u3GKa)& zzw29!-G0|M7S3b$;9cL6*d2={u{&e`5JMUJ#-`i>vHR9A!eTeGgJw8_j(morA;@n! z&J4%xVMQ}`vrjf-Hx0l+9<+_dRts)@mh4{@p{-!Z|dM| zb!U_}2QdeMmqPU%1O=RfAa(It9Q1P#G!$FIBW=WM?(~+;LD1ZyWSY)FC|}!%{m#d0 zm1#xtK0aQH&oTDZ@j4b65wFumVG)bhG{fRG^)p_}eKcP4!g>y3HS*YRUs5Tha}dgq zG8(&wnCY&IK15hya}ZxcytBTbe2QjMZYz~4N;v7WU z2)u{QK`iA4i!gwNX70Rtjd$|EJ2gBV9aJ_m83VU`^-%<@OWEazmH zWq+H4IC8)o#HYc#5P$0;mf>SCnS)pnuuK;sV3{=_hGh=pzc{$>srdVfV43Y8Tp*UQ zy;bgtlBl^INJ{=_!WGJLxWXHzaAhqx9hIe;x<>r6s zvLg&Yt?fio@<#)bkU2IaVc{_#Ni3E?l8kNWAmt8#B-_IXgCxujf+Rsl4oMn<{HEhT zlK+DhO-RCi*MuZA0Ov)}?iP@QLyVB*?xg*@ASEQhOhOGwC?F&ub&!PR0wj^a14yDn zi3S)X$t_e!;w)?dNz}rb>K;&Q76Ovsb$$&=C?F&ub&y0X^pHfmY-%fc21%F=kR%w6 zuD&w_Z6L`mxXvJn=xP(M_*z6AoUL|6d2RwVD^A&K}L!+8x!Vv!M$ByAKHF-Sr)43bbkA&J~aAqg+6 zA<5m4$8P+RN-2dT%8)V&Nrsr|u8Tg5f+V7+O%oH6jA&woBnxX|H8yYP43dnhI)fzC z5Ftt02)u_u5@rJ=5mzi~b}H#677egXK5JhG42W1MkCX(GjH952Bw@d|Qw@_`2kPfh z&NEChmtm4y7$)JqwfTFImw6v!s~^*;I#qN?vhQtpj(ZJ8f=NLh|yXkd+DbeRcF zt2w-j-nZsF4u?Twb8}qdaSk<4&0UPEZvxJldEh{tLkk_wnV!4rgKDE3`{su~>tGiu z{Jtb5e>B#dkU2K|Vc{|0Pb`+epNwrtB;^i(KYPIlgFnm;f)xKf!`B=6(FmG~TiNe!-IkrCi3Z4?$U za78l=Tv0#4mE1?c6)&v8)dP^nIRTPNDFs)`kTMFchM4KDi#{~Km0NQndfGHG!PST+ zR&cejCRStfhR(p%sH!t?MGX;LrH#OQ7`S3KfGcsu!a2?fV0~Mx!8rl?i)z6XE9H@r zfU9v7)ZnV#Q|DiXtsbAv_q+)BhVQ6$$Gi(fVa>@^z&xw*dsASf99!|d)FJp=7w3EU z7)-F$!6>h5P96*qu+@Gbw&vta+-M!J)#doZ837P9ag~k7!D~)%>VPZMz)uf{5Vd(A zNy#5!nQmBaLRr4tgoY?KnwnFz#JkiSMN9jG$%676xYs76aP z%CT>LwDbrVfa*Pnq~wpr+7mK|pr!fOp0IF^mRhVmiNzAMl(7xCq}%~$=>QmEXo=ZD zYfpj>1odR?Nkfp|)Cz#KUwd*etS~#>+7ouiCZ3@IMM;^*GsD)NaC~y@$swfuhalzJ zlQ%P%>e>?uxb}q9;Te_-Yfog90ng}|qXC9zatjsDI13$~8MgLBE!?tt6x5o9SbOpo zTBvJJDB#)?Qio^6LcjJzyKHJJd4^}04R|IPj;{Vl2*ce(ed3#@7Bw8`x&R+7p^vluXmLC(76MVjuL_ zMrB&5ypP8=;&a3WHMWUGMqrz?fmp<_4b3oYL;b`yav#MuywI;bk*kSmxUNL5Q#>=s zG+BF+2_lx!wI^a0)}FABH`ks>yIIh|mif4*enw);eElUYA|otWd$ORC`P!3jT3p{5 zG1bqRY(Q*fT>o@7XTr57-$ShbIsV+*6At@i?a9N#+{j}fLi|1q#O6lo_& zkArZ*G5qnaP$Pyv2|`rhlSxYc2r)b?JE1I}1EC@H{D#JG-lgVf41WSRK891z)ZEJ$ z!xxXeh;&E{r#&uM*D;(%IrhyT!w-i6sNScLl>E_n;X~$-7(V|R6c)~7c#AbCu~-tr zGq#1(lsh1XKM_V)3}<%Gj7QLs&v-Nh`Ax@}@pvk%XvT1M$7T$t0oYNWcDH!p!!gP^ ziD!`ZAB&W85^rVD(C=U<;G6`hi{UI6<|Jg4A%^RiqX8Dfa|<P{ z%H#I1H7M#JcGO3Ca}aY9Z=-|y9SjAWlOT0*TO9Or5;PP$>LYE$?E!00Xl_w5P3I(( zuWiJB=i|1@v?6&QAGgKlX55ZNM#Sy3QCP&{HqEfOP5q49avzP`ys(~=cslafpI=fb zrE?O>kTM#>hnVTEi$26S-duwsdfGHG=OjinvCc^>tclgwyrHu>iBVN&a}v}L=Oofb z;5}?kg4r-9A+A_>#s2)PZ;J-lpI?7bEtq1ZJW`T5iE$L5gLF)0%&&&D8ivdC{mL4k3dQ&f`1umC_(|D z2&sc2EEk}Nj2A!=9X&L_ph#|^LJ?Mwwx4HT(xok0=N)h15y^@ut+TfGS7%|Sqsw?`;K0ig(~gCgRf zhaxl-Tm2)ozOpOq8Tv^s%`Hl%DHKt@wh{ZChaxJ|isXGf6cL|e7_X-gVv!M0ByAKH zF(^Va42n=cp@`f^p$IPo6j_XKC#x4Cj}sCkl~M{tlp$pliVQK+T^D_bPz3)sFSR~k z%V9-NnN$#ksGbln05sIXZzh~kZ8y3OdBgs6A1i|{!(*>x-HbmWktA;@n!4x~69Rx}|6J6ID^ z(14<(tPP~#2qC06k+lC}q=XdjjF5r?LJCp`DOfH*3Kkm6ktQcyrhLFyodSm+^zcG=Wc@(fZi8z4n699{hc2--l3lX0Cv3enXj z-Vjo#gR|8uQQjN`q&Pc53JM4*NFAgQ2R)>qp*Sr7X&XpEbBmH`3MrJYZNz@(A%)7c zB6%MVDa7X(j%!E}i;RF2X``@+K?<5-kb?RNDdav1DR^NGDPDm*j$n{fN-3mJhLllA zF~m%FUG!lTq!2xAnwXGcL=!8dSXdLQv3WyhkYZHT8Kj_w2r1G=;5`gdFdHC+xYDU) zsCO#qCKe5FHUev32MmZi@8$L+613<}ZVT6GaW(R?ipd$w*4MBd>aX`r%VMP;^ zu-`R72@NPp%G!Vu4l#m~w~+QvMM_Ze?g&aKASfYqpoHZDD3QSfP@+SL1{f&GEmTnA zENlTv)WVtSbf`580ZQHzK?wx}C8Q3Nh=m@MXqQcGCC@+!vjLO@!_n2>1VI~6@>X1D zphR@FiC6?B>fmg32Fja*0448@po9W~5>f|B#6b^AXef?CK-vbB(A=VAnt~GLYa6lO zc~GJgOWERkMkuYl~M{y zlp$pllngP`T^D^A1xiFun$5qJ*+CCmm; zBCc4}>{QZCEE?e82iCq07!a{i9w`YZ8Am|?CG|YVfA||4J_i#_avU&=Vv@H(1WfV{ z5W^(?Oyu2wd5ZEZ2y58UI1~9@5TbU@CMo%&2|Fl@utU#8rp^?0yd4}5J6LMO8BL;K zqn*+8ZrluByoaRZj|L1Nb8HyE!ehXISS*178QUUq${hd$-U%ZN1~5Aa1_T{B3}^`Q zn~nnm-U}<5Fo6A_2?JR&~FyI5Y&R~G(Y7-*}1JuFU>Vqh64gv<88({zigaM=u28e?m2GCHP!h*C744}C< zngwYJ1C+0A#D3>tfXcKYc^?l0#OD}7YZwrVjDP`Yqp*m<0GeSifcgmoBM=V70Uw7D)$<9Gl0TX_ zfU+D1P-lt*J_?S<0W38&_czQR*jkIZYq0JD+oqEgr6|~FIN+1G8NB!uNy#4#96;vS zIDm!6zyYyXf&((Ph2)ew00(>wMi>rYb`TB-I&vJ)5ac%<2M2r_Ry1({`#}>2&;Xo5 zMZ2%WB68cobJ#9m?A62ppC#>o7%6eU`y&pZfH;8E;Q*EkI6yixaDaAg8eljew@`6_ zv#1}7>=%fJ_K!Wz~^zD z;Q-OqCP)wmsDrcB7f{|D1P=IM!~ql#2aq}(AP#yQKtqd?X&W3sbBmH`iUX9dZNz@( zae&ISB6%N=1H|VTLu(umi;TblX``@+;Q*RpIDqpI#V3*WpF$WV5zCO&O?Ua08y~faKJ^l8NB#9Ny#4#96;vSIDm!6 zzyYyXf&((Ph2)ew00(>(Mi>rYb`TB-I&vJ)5ac%<2M2ruRy1({`#}>2(14<(tPKue zuO<$-n6&>Tq{IOqia3A*;s8>I16VHL0O`!Y0ot``fZ>4LLd5~j!WK9{Eu5(?fm*W= zIN-w(2T(v9KaKNh68AZ;Q;C<4v_mO4&a3~4)_-GI9XCsDWy0-8B#`Zzz{Rtbg7k>Q!QTY%b`x72}??tVnl|1MIVboWt=c%A`GEiLGq!dfs-j`wkJy-t`yY3T@w?LZoLH{tUUI{5ewi_6v|6=E>)2S(Zl2UQN=! z3MpImW7e|dqGd^3%d$wTmKEKiG-=t$ww9ge%vxHNv}^SJmk_D%zecVoe}fdh{}!Z& z8Tfg8XKDEUJCgpdkka>$oA2bpcM|72i?s4xbc@o&_sDMNJFRlQ>$&FI?!Si!zT;f; zKO$F@f0FdilKurL>fx^-JxtWkQxDXHdboz9{|BV3hfi2Nkc)aCarM9=t?EH^i_)YX zB0H&vq34>@DpwDSCe90E`)?4T9u6wX>yX1~kdpobDQe)KAU(_yjUM4tff0T^N&i}; z9O0j|5l${fIEfqKEHYq(izZRwM|kAg2*-K$HpY*AMHu6}u^Z$58U8Pb;3J;l|3(hy zuSt3%QusKr3_fC>X`WW54z%(nxVq@yfFEq-PgyIIi&iFat;`~=T3K|9(xjCmyX`Za zcDZ(*ocJu-`LFT}FJK$$U|$^RhaCJ~1k%Iw6Z~F@hrYzFRmd=QZ3SwNZd&2MtyH_3*TN7s*U7J-smLJ4Bmtw4svF3~MY;rG_KPGeVOPjzn%Zirnkn3#S^ zJe&H2Q^VQRv}>|^8@+bx9lhUE5UJnO$ieTWAU*uYGmqaa2fvq*^p_x|-{+g(_I^(!}q`ZtFMga(?T1)Y{&gK?J||$6++c;iwy=@P12>9{!t}$9tBB_sdE8 zn=)Xw?wkS3sn`caX!GMM&ZMDv%!j(VEA1 zmWJBNGsn(w#zou%RXYLfmoNa_3M&3AI)JBjn1MOyhTx zGUkpDVZO2pg851;-JZZnMHAo0-;43%nRx&CP^`bkc_6r;p0nHsbBOhs)OU9LxKD6V zlF$FcNqe7PJh6DHdo1QXh8|Nb!jYezuYo4~zqpp9}4skk)wd9YfKIEabJ#NKz zeE?(d-^s!!W})WXG1Y-51vb(#)!V~y)bU+OO8#hU8BAs}Z7X)jQH$Kd=-a5)wR>4x z2X1{#H4Ep{w%B%O!>YA_W^$Uhep+tj_dYi|%i!a&zt?r~@Lkl{}pk#*r+@ z%dBv@Z7BK zj*>QEEVs#L6K7YfC&`LuE1dw zpl-rgoL|xXGgU6f@zmx3-LP)CE9~hW3PrP9F5hx3_Ku^8%eU-J!dyGBnw+{nvA^o{ z@QsTmuxXvjv`VQ}r-wH|VSBEJ?!YT;idXvg4XjbAY=#!84V~iUg_z>q21vg8Kje#2 zQz@lWyvmR=I>js5e?a5hHQ}jpr@CM!j8nX~!!2BE+E?y!d7FmeH1CLpnZ`F&3vC#6 zEN`9*&^*1{!&rRf4lFaO`fQq)8kTp~PvY>&7rOqrP!Df4+C!blURc+g-@}#dJzQCP zn2u)N!zQws4HMbYScW<}6|1q1kM`iU0ge+TD3fu9iR?SD=H)y7aTF}+u10x&$KOYP zz(a$3Z5LJ71Oaa3z3a0(^~~+vAZX%6dw>l7 zKF@?BLExTHiw3wCNy#7K?ReM(nKA`|Jabz?AgxglSf9DQJ2)Qlu~c^EwgkqF0r_}$ z2kZW~Am6=V9BOngl9E3f`yP`y1oHWPk0THyw}yNyoI}3B`yNaA8uG%+qtkS}8! z`bxRhji{-He0#tMgM7>?aoYO+PuSB$(=ge)6OCpwar2Soya^K@GGwMG8qZ9{$fW>`}NgXI-xv=lC3@k)p z9cDDZKv`~~f-+~J17*YZJyr|1tnLf7W+C=H{t7L8r-VNWxbHEk17%{N-}hL%Y-%fc z_NJcM@TNW(j;?+m2L1?;U{H@5UXsm#m+VxW2_opyor=XQ zILcnx+^JY<+9E@zk}hdawN6Fnt>Lv15TWBK*$XOJ?^KM~+~S;U#^y5-qZuFT*vwda zG~)Hi_;Y&|bEqbJ75^Kt_F9Rx4}b`<_CX-FrmT*&JSY1@&{LETgz!HQZyy4+sJVxd zl>8CmZP>7wvbY*e<1MX8SEKC-Q**@s`{=-m-8WZwK#DoW$E$EQz-n+d^N;9T0CH3?nSwGCOExT+orPjB5z;n~t+G zZhu(OjJNEQ&3H=#ijp!PZ-=dr=h)=RxC2T1`yl1YxUca6e{Y#$pnxmmNL{>TIY0)T z1d)M-c&o#V23Wk!E!24HEOha9*dE1d;Y{@is5J|*GVVfJi2e8R=%9cr<49e+6$|~! zIPJ2jt>js}Wj4gyU^u$^0T9&jc2tZ#2-jJR6oaK2hSHk zK>=6Bk-8Ww4*HdGG_)w0HexLIC`Ra^iC72cVk|j2j&U{x@;=6@OskDreT+@3kyl!b zmHw|WmL(Zur8YFi^1^zeWy7 zr%j`9l4C@p=oG-h8byuGo5oLaU@SX(R9+HU+?Jm;w-2ECzNe8GQEq z?o@1Y>*63{r91?ZDS&YlgeidVZQH1`t%)<K5;*V#6SK@CS^7g+z zA6?1+`WHa1_~Vff0e>6{V))}QJ~;4rI~9LN3I2E#gbTzUw#VONQ4)3cIFgb-nh=As z9AfZ>Da3d*I38lKRCc!Y!Xd`Vcxf}>Ee`MQAjZxArsgmhfLePzNy#4#7(wRPFoK20 zfDy6SdjD^G#R<%R1sEZN2QWg15)CjIkz1%R!dch?MyQ1|)!|TU z76L|mBfezC<0I zt)7bV<{)6iHzSOofG~p8!3c5C!w4E$luU=g2%4C}2y%2B<9H0@J&aJ9RvWc?7?D;Z zuQV7T{a;}OOA(|;8^903o}&7MP2@<#(ZkU2JXVBs;aLoAkHhm37uJmn6+4$p!S zh8>t4gdKv896K}w`Ax^c4s)=gi5=Man%IE`Xvb`W9XPaz9iB_te>zfPhi^sfKmoA> zslyH|7qEkj7mQOKJv6|uLvEpB2WMdm?4TCTRL_H2vk=(f;)oq6Aa)>i*g-7x*g?B& zYAbn$9heQ+AsCLXz8-=$*x~uO&ai{%Y7?f29n`_u>L`>q2Z0?fiP(VxVh2)(9mGM8 z9cXA#G988;Xkv;T$kB0(^DL0}*g<7lZPe^3E z*x>~b0Xvi+h8_G_0=vwI9c-TAMOsfsla&0?ga?%6@SqQ#hX=eSJ4;~U@ZjE_v0A!900a$np2oQ@U5Fle)G)}n#AV38p3<5Aa2m%BhIRt13@|%tW z0bT+tnh<~;tO)^VKv7cG1_E$|5CR-W+J7NZLV#~a2tWZL0I7ojEEgbvj0r#h9U(Np zAV6-RLI7uB3kaYV&QvdhTC)%k;5!ilP(TPk>L7qv=plf1+0<6@3<5A4AV4r2UHw=H z+CYGp<2r)?qN`1`Ap}qdXRG5;-W&u3_-=#%6c7TCItU;RdI&&6i<0Ru2tX542tbaG zW1K&MyoUfP(`utu4*}9@e_X1aQ|y;V1|odfGG!A;5@6Q3$ZGMp0w)rpX|{sH!svKn)QBq>aFP7zAK8Kmc*2 zQ_0}$R5JMN`Q545COxlRS=>9UQJT+$J)|PM+~2+P^J(gexgE~(@#{y8v8^=j~U>7 z>uYr0;uLT^FrntDxr_I~{yyV>w6gERvUv;rXoVKKDU15_0UG7lH$RMd4Gchqzm}xr zkH+^ZWDbEb^M9|x!a0m-@x4kcmcW>dZHOY}4uCPI!U%&g%qomYzgG!5^6ym|g8ZiA ze6MmEtk402&%ZTeX2v@Ou?f2a?1>|GkP1h}2f{6eJZT^MaD9*CAK*gYg(luP3J@ z-+!+nzZ>7HkbBaa^m~;zgJ%FrZj;CAVc)B$^DC;i@c!C7_+I4)bY8z#p@843kU9V* z&in6G)B&aq0A=5+(8Tn66>{_mqW#qaD3xiIQmY40X%+KI15nbx6+p2hLyXjh0w`Ws zzkhiH@;JsoQYobXN*Pi{0hDATMydgnyDkbNfYR?(LTlPm4$;-7VF;o|G>m?)vap6x zgY)L`?_lt~%Bboy5Je5~dzH{X7wRFuR~g}hD!nV13Bpz-UK-`tMaf1gu7!_-J51 zh{BrKi-6x&t-A3G~a@hQdVHhmk7BC0@QpHb|^Y2#P4J*t}_uUG+V-uXw0Gxe7yRU@KdA?iW_~dsh z?M>n9k~VD-`g%6;cPr#99B{3XR6;3`iSb%)VQpiRpJM z|{dX&JH9;7^TaoJ&fJruD zECFEh-AX2i;7h+-5woy(n7y+3-HOz-g^5ljUDBRvI7a~`tl_m05UJyLD+?;w{BGr& zSR2h4y))vVkI@?t4;iERZ7JiV|8C{wh});(&waPTp_+WRvIwzS*Nwg(BE;Mef!KSS zI_6%Adwddlit>XHE;#Of*cEET-SZ$srG1Q~;~JGu3CH)-1%EqswTae!oHi-yD&;xGNU=H%HoKQ(MWixXWyayTNdD z^-n=i$K6riuY4BQS*#UZd8{4w{fas`TYV1Y%|X05x||N`_bU|e%@L`Kwc?n)kdv8)~40SD=pSa|JPW{l8m)d8yahQVLkEj zY2=GiQz^xmTQj7L#$Cx~aTnjOXu(VvV{h~O6}hxcqj1t=M5E}Gz``0ujm?|JPkLZV zU{uxFqz5&`H%DnB@E$fLz-*Wj5LYZ9b}AWs_WZ^P4QvDL;vizBJOq*{fpHXsDS`0r z=u*QQyJUFdI>Q_Jce2ZDPT;QDoB+RHc`kTdAF>X4`+kLwuH=7ze!rq?Pd^V4I@T9K z42R_3uh@7Q_J97DP_hOo4ZQIc2vK)mB`Nu%`TYuI5pU>!_0*Z7iwnT<=z^uPbE6l& z(&TyjXD@W_3bay`y!(F@Mtlthpw=!VDfy!TBgh;ZMzHW0Fd`O9U_{2Yh@Nr>z=$uy z2!j#K4uTOuM-C$zg8ZiAz=(@rMH5D_-!)+b4Jb;=+Q0}7F~W#%lJ>uVlrZ9o2qP#U zj39L|g5?5?kii2Op+kuV7>vj*R2bnbYyl(G!kOw@P-_+fMqC+T1Oc2+1~Kgu5;ZBaCRSK@~l18ig=oM58E-SXiT|v3b*6iZ*s@ zP)Ajr!3b)IFd}UP-os!7vjIkkD;DQEl?*<6e&c`#wt;qW5V2Ao0?7iDaTH{0P)D8f z%sGq0vN?+de!s%!RfXh4C6b*+O=tbh3(uz4cpGb7GYa0oT;vaTC)&g`)4t1 zQ^2rI>cX~I=)<;l+0<6@ENn9y!geqmUHvi$+Jx<&;yMf4qN`1WVAxg%XRE7F-W){O z{&@`B6fkU)y09${`mjwyancIXVPTslreT{L9mhq=l8uqMUiRRwi^5T1TlBPP6o%~)jiO#&q4iq0RHcPHhAaZ&;9Su2iK6e{WFLVw|@yTG;aR_ z!l7~d*ASv|enV37M>B3ymd9=COyl;|;P|-BQX|e~76ltEZvPfHgBQOeDfy!jx5*qk zZnN+haXS`E;&#Ti5Snra#O+_f2#edy4vO1BM;^Bug8ZiA#O>e1ie}tqKWN5n8c>v! zwTav8)r{MJBJKYiDdYApV%(;Hahue|ZI%mhTRJo1wsvhAU~xOQP~*0UvQnpZPC>xL@;iv zgR|9NQQjOx-2P>Z+Y~Tvle)Mq4*IxFLyMB>u((YV)3{BJj^mf?4= zjl9z0w)B6E+bqerEw!O>n-|t``;W-u@GD8Bl*VmkNEwaWl8vFcj@$0KC>#~HMNgYX zVcZ_kC>pmH)+lOh-ZWX<9#wS~x2YkgZOO*aT*qy9T@;Rr+oGpUqcCodXcUdx3u_cLHgB3NZjY)u zi`&!?<96BzyobeYW<%T-S1j&yDj9tC{O(k2a_izCVx>F;lDIvNf}1&R^TFlfww{^! zciHD@Q*=3;rG_&z7fWBCl5`1DeAO`x(!(*gI8hBdK@G#PloU*^#HcC7c~eyC%EX1gqY!BA$D^3?kG4&OP27Ih>@36yDE(^l;EE zydQDyF$?2V)GbN+n<3??sK2B02jUn;{Kf}rB<@sH78!6Vs%R1w{#4Y+9e(aHZ|lxP z)$<{>eV0R|XXVWzSCk#3@NFeX4~N&z)3Pj$mR&{CUxAb@`+I9ya?!FRu4P%IRm+NQ zQJS=DWLwM5b3P=kO4{`T%sHv=TS270-x9f^ycJUTzBNb>=hn{SJ4?g&Ta)x}ft0@g z!F(qdzLPlLS)`TkqFagV(nM>ER$-czt&a z0yziv9>{Pk-8PuG6s`*;Cy;zzt)0=sB>oYqGniUR$37tA5`BBK7-@$ieSBf%I^Y?L2<79Q@vv zq`w*|{r;2rO)mTF6XzNbFF>-&Je+GoO68_L&myh*z33LDNxzTmq~8xc=bBcz ze(%q@-T@-i1J1eL2{{}OCh5*dQ3H1a>EU==)WC=*I#u9_es_}oj!5}L{|hVNKpcjK z-*}>vxFoNM0LJ=1;6z6V6`5ixsLa&?}C)A{8wvba?#2pu9aD&RV#~bQJS=JWVemkw9B=##x))1dqRXd*dOPm zAcylxkiz@DL3%jIcAnAB((wL1B>j6KrT5pE_vFHR5;xjeq}6B_-J&!Z?U8MxeV({R ztK3-kzOREweZL=aIFkk`e18B)@ALEe&eHIGACmrkk<$0SneXJncM|72i?s4xbc@o& z_sDMNJFObx`vW0T-}gnXC?AXzzCQ${_l0?VXKDEUP?G+Gkka>S&3AI)JBjn1MOyhT zx$p=W``@=zcU!2!>mWJ;KlJp;jl)hhQzLN{zNu2L2 z(#m(yElLyLBfFjNv?}p^UwoVNPr);ffC%%8j|8##MSrHwjd;IUlm|mt&oAzNAFQKY zz6s7ooa&y7iH9EMQWn?3ov^uUBE()1LAZX0T4)>59SXJh_wUgpC4V$$CMk;Yf~)+@Buh=rJ?jAXIg*%q8STYUK}+v6_w~g%K=&eKx1W;ynniPG!1(UjlM_qV z-wg*1&K-;5$%gmG-?zTITQFRoVJG_Ot&@dsl0rSXV~Yb%3T&ifiys5WQKOF~DfwgW zDR+ez7sJoqB}kN+%#w;7zlY(o{+pzfTc4>zjqPShr94iem1B!zv1FDsW7~vf%C$a5 zP4yXekAe|4OUmq^S<;{*pCxSw@|%t`OZqriVRqtB;KjS0fd7-QZ#uX(ODdH?kyd|E zQr2dclw*^#q)#C2AB2>%q<_bwpgj%x@v!wr^h4@z;j}8hrOG@fyNyS1xOR8NqwUs=ZC1p0uk_N-k z)enQ9o+UkH@VRy9+)Jw`;X0co69?JfFd{@tkaJ^8Q#`%r#EjyDnej^l9)e#GhN^ z#K+)d_r7vV*&jDznZqGMjC&f$P%QIQ2y3{q5wXlOp%&HpERvExnplRi9Lvy}6w5pv z9FJvKYHIF|55GxR<{l_M0L$?14zK)gVVP&cIMis5q~wnVmLYR&EW^TMV3}Af!7>@! zU`5IufMuQmBMi$hI|$1J9XXb12=bebgJq6@6-_L|KH0=FG@vLcYlCGtHi>1{llGs2 zlvw6p5zA0OEJNzB49f*9BLfRqMu!;s945X*aFL_g)`NWP-_+f%iIvL3!J@4ay7Ax=xNi$ z#4;nASh38)nplm^8#==>qpHrZ3^hb7lQshHVOWOQfMvuLi>RGSx`{;tZ2ZsK*8u|} zR>~tK!7}40xS6pGAA=6dOijEK^D@`Vyv*|<0+x9Jh+!E_qfVTLfBRMgKOF*0WMgmq z`Ii@IEgnr$^2gd|+b+FfgBZ#pX1QTU&ValSypsUfwyuH8cYrQ%DgoFvM|X+o^TOL= zQ%qrFKXv@h4iu7qjTba6b5#yy^gtm|Gwi-2)a+EM2?z@=fP%+$r(GsuA0L zE$-se`=wi*{C=2xr&ZhB;q>0~F&mW4�qoZw*B|A6WaHUE^BjKRx5~Vz`DOa12Sw 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∾3+x?BIg|)&D3TuVW!&uQ(#S|RM-;n|~JFqDK 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%0AbwlA}WMYY0^+y|UdRLpdr?i7J$So^4T% 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%0AlGDiq4LmZ2Ku{kB`88l{)D-5iyuM(HAR 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