diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.format.ps1xml b/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.format.ps1xml
index da28cebc016f..ef9abaa79643 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.format.ps1xml
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.format.ps1xml
@@ -1860,6 +1860,9 @@
+
+
+
@@ -1879,6 +1882,9 @@
+
+ BillingEndDate
+ BillingStartDate
@@ -3327,6 +3333,9 @@
+
+
+
@@ -3337,6 +3346,9 @@
AssessmentMode
+
+ EnableHotpatching
+ PatchMode
@@ -3345,6 +3357,28 @@
+
+ Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.PatchSettingsStatus
+
+ Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.PatchSettingsStatus#Multiple
+
+
+
+
+
+
+
+
+
+
+
+ HotpatchEnablementStatus
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.PrivateEndpointConnection
@@ -3702,6 +3736,9 @@
+
+
+
@@ -3721,6 +3758,9 @@
+
+ BillingEndDate
+ BillingStartDate
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.psd1 b/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.psd1
index da30cb3b6fec..aa48b9aed2f4 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.psd1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/Az.ConnectedMachine.psd1
@@ -1,7 +1,7 @@
@{
GUID = '259a0542-8329-4b9e-8f72-dab0efc583e9'
RootModule = './Az.ConnectedMachine.psm1'
- ModuleVersion = '0.5.0'
+ ModuleVersion = '0.1.0'
CompatiblePSEditions = 'Core', 'Desktop'
Author = 'Microsoft Corporation'
CompanyName = 'Microsoft Corporation'
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/README.md b/src/ConnectedMachine/ConnectedMachine.Autorest/README.md
index 2f9f08c18aca..ed2ac6da3522 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/README.md
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/README.md
@@ -38,16 +38,20 @@ In this directory, run AutoRest:
> see https://aka.ms/autorest
``` yaml
-commit: 9c51b17f1c544eea0f6a67c01a6b763995521f52
+commit: 2e5be0e72597c6fc8d438f20e38087d900c16427
require:
- $(this-folder)/../../readme.azure.noprofile.md
input-file:
- - $(repo)/specification/hybridcompute/resource-manager/Microsoft.HybridCompute/preview/2024-03-31-preview/HybridCompute.json
- - $(repo)/specification/hybridcompute/resource-manager/Microsoft.HybridCompute/preview/2024-03-31-preview/privateLinkScopes.json
+ - $(repo)/specification/hybridcompute/resource-manager/Microsoft.HybridCompute/preview/2024-05-20-preview/HybridCompute.json
+ - $(repo)/specification/hybridcompute/resource-manager/Microsoft.HybridCompute/preview/2024-05-20-preview/privateLinkScopes.json
-module-version: 0.5.0
+module-version: 0.1.0
title: ConnectedMachine
subject-prefix: 'Connected'
+# becasue autorest.powershell is unable to transform IdentityType as the best practice design if it uses managed identity
+# we hide the original cmdlet and custom it under /custom folder
+disable-transform-identity-type-for-operation:
+ - Machines_Update
directive:
- from: swagger-document
@@ -333,6 +337,7 @@ directive:
- where:
subject: Gateway
remove: true
+ # Remove when this API version is added
- where:
subject: Setting
remove: true
@@ -362,12 +367,13 @@ directive:
verb: Invoke
remove: true
- # Removing non-expand commands
+ # becasue autorest.powershell is unable to transform IdentityType as the best practice design if it uses managed identity
+ # we hide the original cmdlet and custom it under /custom folder
- where:
- subject: MachinePatch
- variant: ^(Install)(?!.*?Expanded|JsonFilePath|JsonString)
- remove: true
-
+ subject: Machine
+ verb: Update
+ hide: true
+
# Completers
- where:
parameter-name: Location
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/licenses.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/licenses.json
index e472e552b993..3a2414137386 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/licenses.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/licenses.json
@@ -1,6 +1,6 @@
{
"resourceType": "licenses",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/locations-publishers-extensionTypes-versions.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/locations-publishers-extensionTypes-versions.json
index ab72378f6422..fe0be53a3ae4 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/locations-publishers-extensionTypes-versions.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/locations-publishers-extensionTypes-versions.json
@@ -1,6 +1,6 @@
{
"resourceType": "locations/publishers/extensionTypes/versions",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-extensions.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-extensions.json
index c5bd7561a348..8edb26c70cd4 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-extensions.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-extensions.json
@@ -1,6 +1,6 @@
{
"resourceType": "machines/extensions",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-runCommands.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-runCommands.json
index b8becd25ca0e..db77011154aa 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-runCommands.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines-runCommands.json
@@ -1,6 +1,6 @@
{
"resourceType": "machines/runCommands",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines.json
index 9bbedcc6e2a4..7c2156c0fdd0 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/machines.json
@@ -1,6 +1,6 @@
{
"resourceType": "machines",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes-networkSecurityPerimeterConfigurations.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes-networkSecurityPerimeterConfigurations.json
index 17038926dbd0..ca605d81aebc 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes-networkSecurityPerimeterConfigurations.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes-networkSecurityPerimeterConfigurations.json
@@ -1,6 +1,6 @@
{
"resourceType": "privateLinkScopes/networkSecurityPerimeterConfigurations",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes.json b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes.json
index 972016154f2e..ccd146aa9636 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes.json
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/UX/Microsoft.HybridCompute/privateLinkScopes.json
@@ -1,6 +1,6 @@
{
"resourceType": "privateLinkScopes",
- "apiVersion": "2024-03-31-preview",
+ "apiVersion": "2024-05-20-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.connectedmachine"
},
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/custom/Update-AzConnectedMachine.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/custom/Update-AzConnectedMachine.ps1
new file mode 100644
index 000000000000..29d011910a15
--- /dev/null
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/custom/Update-AzConnectedMachine.ps1
@@ -0,0 +1,344 @@
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# 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.
+# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code
+# is regenerated.
+# ----------------------------------------------------------------------------------
+
+<#
+.Synopsis
+The operation to update a hybrid machine.
+.Description
+The operation to update a hybrid machine.
+.Example
+Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId privateLinkScopeId -WindowsConfigurationPatchSettingsAssessmentMode AutomaticByOS -Tag @{"key"="value"}
+.Example
+Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId $null
+
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine
+.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
+ [BaseProvider ]: The name of the base Resource Provider.
+ [BaseResourceName ]: The name of the base resource.
+ [BaseResourceType ]: The name of the base Resource Type.
+ [ExtensionName ]: The name of the machine extension.
+ [ExtensionType ]: The extensionType of the Extension being received.
+ [GatewayName ]: The name of the Gateway.
+ [GroupName ]: The name of the private link resource.
+ [Id ]: Resource identity path
+ [LicenseName ]: The name of the license.
+ [LicenseProfileName ]: The name of the license profile.
+ [Location ]: The location of the Extension being received.
+ [MachineName ]: The name of the hybrid machine.
+ [MetadataName ]: Name of the HybridIdentityMetadata.
+ [Name ]: The name of the hybrid machine.
+ [OSType ]: Defines the os type.
+ [PerimeterName ]: The name, in the format {perimeterGuid}.{associationName}, of the Network Security Perimeter resource.
+ [PrivateEndpointConnectionName ]: The name of the private endpoint connection.
+ [PrivateLinkScopeId ]: The id (Guid) of the Azure Arc PrivateLinkScope resource.
+ [Publisher ]: The publisher of the Extension being received.
+ [ResourceGroupName ]: The name of the resource group. The name is case insensitive.
+ [ResourceUri ]: The fully qualified Azure Resource manager identifier of the resource to be connected.
+ [RunCommandName ]: The name of the run command.
+ [ScopeName ]: The name of the Azure Arc PrivateLinkScope resource.
+ [SettingsResourceName ]: The name of the settings resource.
+ [SubscriptionId ]: The ID of the target subscription.
+ [Version ]: The version of the Extension being received.
+
+OSPROFILE : Specifies the operating system settings for the hybrid machine.
+ [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [LinuxConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [WindowsConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+
+PARAMETER : Describes a hybrid machine Update.
+ [Tags ]: Resource tags
+ [(Any) ]: This indicates any property can be added to this object.
+ [AgentUpgradeCorrelationId ]: The correlation ID passed in from RSM per upgrade.
+ [AgentUpgradeDesiredVersion ]: Specifies the version info w.r.t AgentUpgrade for the machine.
+ [AgentUpgradeEnableAutomaticUpgrade ]: Specifies if RSM should try to upgrade this machine
+ [IdentityType ]: The identity type.
+ [Kind ]: Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
+ [LocationDataCity ]: The city or locality where the resource is located.
+ [LocationDataCountryOrRegion ]: The country or region where the resource is located
+ [LocationDataDistrict ]: The district, state, or province where the resource is located.
+ [LocationDataName ]: A canonical name for the geographic or physical location.
+ [OSProfile ]: Specifies the operating system settings for the hybrid machine.
+ [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [LinuxConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [WindowsConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [ParentClusterResourceId ]: The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
+ [PrivateLinkScopeResourceId ]: The resource id of the private link scope this machine is assigned to, if any.
+.Link
+https://learn.microsoft.com/powershell/module/az.connectedmachine/update-azconnectedmachine
+#>
+function Update-AzConnectedMachine {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine])]
+[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(ParameterSetName='Update', Mandatory)]
+ [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Alias('MachineName')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [System.String]
+ # The name of the hybrid machine.
+ ${Name},
+
+ [Parameter(ParameterSetName='Update', Mandatory)]
+ [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [System.String]
+ # The name of the resource group.
+ # The name is case insensitive.
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='Update')]
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath')]
+ [Parameter(ParameterSetName='UpdateViaJsonString')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ # The ID of the target subscription.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity]
+ # Identity Parameter
+ ${InputObject},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.Nullable[System.Boolean]]
+ # Decides if enable a system assigned identity for the resource.
+ ${EnableSystemAssignedIdentity},
+
+ [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate]
+ # Describes a hybrid machine Update.
+ ${Parameter},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The correlation ID passed in from RSM per upgrade.
+ ${AgentUpgradeCorrelationId},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Specifies the version info w.r.t AgentUpgrade for the machine.
+ ${AgentUpgradeDesiredVersion},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # Specifies if RSM should try to upgrade this machine
+ ${AgentUpgradeEnableAutomatic},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("SystemAssigned")]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The identity type.
+ ${IdentityType},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("AVS", "HCI", "SCVMM", "VMware", "EPS", "GCP", "AWS")]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
+ ${Kind},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The city or locality where the resource is located.
+ ${LocationDataCity},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The country or region where the resource is located
+ ${LocationDataCountryOrRegion},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The district, state, or province where the resource is located.
+ ${LocationDataDistrict},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # A canonical name for the geographic or physical location.
+ ${LocationDataName},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IOSProfile]
+ # Specifies the operating system settings for the hybrid machine.
+ ${OSProfile},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
+ ${ParentClusterResourceId},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The resource id of the private link scope this machine is assigned to, if any.
+ ${PrivateLinkScopeResourceId},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IResourceUpdateTags]))]
+ [System.Collections.Hashtable]
+ # Resource tags
+ ${Tag},
+
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Path of Json file supplied to the Update operation
+ ${JsonFilePath},
+
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Json string supplied to the Update operation
+ ${JsonString},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+process {
+ if($PSBoundParameters.ContainsKey('EnableSystemAssignedIdentity') -or $PSBoundParameters.ContainsKey('UserAssignedIdentity') ){
+ # get existing organization
+ if(('UpdateExpanded') -contains $parameterSet){
+ $organization = Az.ConnectedMachine.exports\Get-AzConnectedMachine -Name $Name -ResourceGroupName $ResourceGroupName
+ }elseif(('UpdateViaIdentityExpanded') -contains $parameterSet)
+ {
+ $organization = Az.ConnectedMachine.exports\Get-AzConnectedMachine -InputObject $InputObject
+ }
+ if($null -eq $organization)
+ {
+ throw "$Name doesn't exist"
+ }
+ # calculate IdentityType
+ $supportsSystemAssignedIdentity = $EnableSystemAssignedIdentity -or (($null -eq $EnableSystemAssignedIdentity) -and ($organization.IdentityType -Contains "SystemAssigned"))
+ $supportsUserAssignedIdentity = ($PSBoundParameters.ContainsKey('UserAssignedIdentity') -and $UserAssignedIdentity.Length -gt 0) -or ((-not $PSBoundParameters.ContainsKey('UserAssignedIdentity')) -and ($organization.IdentityType -Contains "UserAssigned"));
+ if (($supportsSystemAssignedIdentity -and $supportsUserAssignedIdentity)) {
+ $PSBoundParameters.Add("IdentityType", "SystemAssigned,UserAssigned")
+ }
+ elseif ($supportsUserAssignedIdentity -and (-not $supportsSystemAssignedIdentity)) {
+ $PSBoundParameters.Add("IdentityType", "UserAssigned")
+ }
+ elseif ((-not $supportsUserAssignedIdentity) -and $supportsSystemAssignedIdentity) {
+ $PSBoundParameters.Add("IdentityType", "SystemAssigned")
+ }
+ else {
+ $PSBoundParameters.Add("IdentityType", "None")
+ }
+ # remove EnableSystemAssignedIdentity
+ if($PSBoundParameters.ContainsKey('EnableSystemAssignedIdentity')) {
+ $null = $PSBoundParameters.Remove("EnableSystemAssignedIdentity")
+ }
+ }
+ Az.ConnectedMachine.internal\Update-AzConnectedMachine @PSBoundParameters
+
+}
+}
\ No newline at end of file
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/examples/Update-AzConnectedMachine.md b/src/ConnectedMachine/ConnectedMachine.Autorest/examples/Update-AzConnectedMachine.md
index d5e7ccf62d67..543f6c687c4d 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/examples/Update-AzConnectedMachine.md
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/examples/Update-AzConnectedMachine.md
@@ -1,26 +1,135 @@
-### Example 1: Update a machine using parameters
+### Example 1: Update a hybrid machine
```powershell
-Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId privateLinkScopeId -WindowsConfigurationPatchSettingsAssessmentMode AutomaticByOS -Tag @{"key"="value"}
+Update-AzConnectedMachine -Name $env.MachineName -ResourceGroupName $env.ResourceGroupName -PrivateLinkScopeResourceId $env.PrivateLinkScopeUri
```
```output
-ResourceGroupName Name Location OSType Status ProvisioningState
------------------ ---- -------- ------ ------ -----------------
-rg surface eastus2euap windows Connected Updating
+AdFqdn : ********
+AgentConfigurationConfigMode : full
+AgentConfigurationExtensionsAllowList : {}
+AgentConfigurationExtensionsBlockList : {}
+AgentConfigurationExtensionsEnabled : true
+AgentConfigurationGuestConfigurationEnabled : true
+AgentConfigurationIncomingConnectionsPort : {}
+AgentConfigurationProxyBypass : {}
+AgentConfigurationProxyUrl :
+AgentUpgradeCorrelationId :
+AgentUpgradeDesiredVersion :
+AgentUpgradeEnableAutomaticUpgrade : False
+AgentUpgradeLastAttemptDesiredVersion :
+AgentUpgradeLastAttemptMessage :
+AgentUpgradeLastAttemptStatus :
+AgentUpgradeLastAttemptTimestamp :
+AgentVersion : *******
+ClientPublicKey : ********-****-****-****-**********
+CloudMetadataProvider : N/A
+DetectedProperty : {
+ "cloudprovider": "N/A",
+ "coreCount": "4",
+ "logicalCoreCount": "8",
+ "manufacturer": "LENOVO",
+ "model": "*******",
+ "mssqldiscovered": "false",
+ "processorCount": "1",
+ "processorNames": "11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz",
+ "productType": "4",
+ "serialNumber": "********",
+ "smbiosAssetTag": "********",
+ "totalPhysicalMemoryInBytes": "********",
+ "totalPhysicalMemoryInGigabytes": "32",
+ "vmuuidEsu2012": "********-****-****-****-**********"
+ }
+DisplayName : ********
+DnsFqdn : ********
+DomainName : WORKGROUP
+ErrorDetail : {}
+Extension :
+ExtensionServiceStartupType : automatic
+ExtensionServiceStatus : running
+Fqdn : ********
+GuestConfigurationServiceStartupType : automatic
+GuestConfigurationServiceStatus : running
+Id : /subscriptions/********-****-****-****-**********/resourceGroups/
+ ********/providers/Microsoft.HybridCompute/machines/********
+IdentityPrincipalId : ********-****-****-****-**********
+IdentityTenantId : ********-****-****-****-**********
+IdentityType : SystemAssigned
+Kind :
+LastStatusChange : 9/20/2024 1:42:35 AM
+LicenseProfile : {
+ "esuProfile": {
+ "serverType": "Unknown",
+ "esuEligibility": "Ineligible",
+ "esuKeyState": "Inactive",
+ "licenseAssignmentState": "NotAssigned"
+ },
+ "licenseStatus": "Licensed",
+ "licenseChannel": "Retail"
+ }
+Location : centraluseuap
+LocationDataCity :
+LocationDataCountryOrRegion :
+LocationDataDistrict :
+LocationDataName :
+MssqlDiscovered : false
+Name : testmachine
+NetworkProfileNetworkInterface : {{
+ "ipAddresses": [
+ {
+ "subnet": {
+ "addressPrefix": "********"
+ },
+ "address": "********",
+ "ipAddressVersion": "IPv4"
+ }
+ ]
+ }, {
+ "ipAddresses": [
+ {
+ "subnet": {
+ "addressPrefix": "********"
+ },
+ "address": "********",
+ "ipAddressVersion": "IPv4"
+ }
+ ]
+ }, {
+ "ipAddresses": [
+ {
+ "subnet": {
+ "addressPrefix": "********"
+ },
+ "address": "********",
+ "ipAddressVersion": "IPv6"
+ }
+ ]
+ }}
+OSEdition : enterprise
+OSName : windows
+OSProfile : {
+ "computerName": "********"
+ }
+OSSku : Windows 10 Enterprise
+OSType : windows
+OSVersion : ********
+ParentClusterResourceId :
+PrivateLinkScopeResourceId :
+ProvisioningState : Succeeded
+Resource :
+ResourceGroupName : ********
+Status : Connected
+SystemDataCreatedAt :
+SystemDataCreatedBy :
+SystemDataCreatedByType :
+SystemDataLastModifiedAt :
+SystemDataLastModifiedBy :
+SystemDataLastModifiedByType :
+Tags : {
+ }
+Type : Microsoft.HybridCompute/machines
+VMId : ********-****-****-****-**********
+VMUuid : ********-****-****-****-**********
```
-Update a machine
-
-### Example 2: Update a machine - cleaning a field
-```powershell
-Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId $null
-```
-
-```output
-ResourceGroupName Name Location OSType Status ProvisioningState
------------------ ---- -------- ------ ------ -----------------
-rg surface eastus2euap windows Connected Updating
-```
-
-Update a machine to clean a field
+Update a hybrid machine
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Install-AzConnectedMachinePatch.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Install-AzConnectedMachinePatch.ps1
index d3335a44b826..399b49efe7c9 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Install-AzConnectedMachinePatch.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Install-AzConnectedMachinePatch.ps1
@@ -24,6 +24,8 @@ Install-AzConnectedMachinePatch -ResourceGroupName az-sdk-test -Name testMachine
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesParameters
.Outputs
Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesResult
.Notes
@@ -58,6 +60,18 @@ INPUTOBJECT : Identity Parameter
[SettingsResourceName ]: The name of the settings resource.
[SubscriptionId ]: The ID of the target subscription.
[Version ]: The version of the Extension being received.
+
+INSTALLPATCHESINPUT : Input for InstallPatches as directly received by the API
+ MaximumDuration : Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)
+ RebootSetting : Defines when it is acceptable to reboot a VM during a software update operation.
+ [LinuxParameterClassificationsToInclude >]: The update classifications to select when installing patches for Linux.
+ [LinuxParameterPackageNameMasksToExclude >]: packages to exclude in the patch operation. Format: packageName_packageVersion
+ [LinuxParameterPackageNameMasksToInclude >]: packages to include in the patch operation. Format: packageName_packageVersion
+ [WindowParameterClassificationsToInclude >]: The update classifications to select when installing patches for Windows.
+ [WindowParameterExcludeKbsRequiringReboot ]: Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true.
+ [WindowParameterKbNumbersToExclude >]: Kbs to exclude in the patch operation
+ [WindowParameterKbNumbersToInclude >]: Kbs to include in the patch operation
+ [WindowParameterMaxPatchPublishDate ]: This is used to install patches that were published on or before this given max published date.
.Link
https://learn.microsoft.com/powershell/module/az.connectedmachine/install-azconnectedmachinepatch
#>
@@ -65,47 +79,67 @@ function Install-AzConnectedMachinePatch {
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesResult])]
[CmdletBinding(DefaultParameterSetName='InstallExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
+ [Parameter(ParameterSetName='Install', Mandatory)]
[Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonString', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
# The name of the hybrid machine.
${Name},
+ [Parameter(ParameterSetName='Install', Mandatory)]
[Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonString', Mandatory)]
[ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
# The name of the resource group.
${ResourceGroupName},
+ [Parameter(ParameterSetName='Install')]
[Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaJsonFilePath')]
+ [Parameter(ParameterSetName='InstallViaJsonString')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
[System.String]
# The ID of the target subscription.
${SubscriptionId},
+ [Parameter(ParameterSetName='InstallViaIdentity', Mandatory, ValueFromPipeline)]
[Parameter(ParameterSetName='InstallViaIdentityExpanded', Mandatory, ValueFromPipeline)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity]
# Identity Parameter
${InputObject},
- [Parameter(Mandatory)]
+ [Parameter(ParameterSetName='Install', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='InstallViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesParameters]
+ # Input for InstallPatches as directly received by the API
+ ${InstallPatchesInput},
+
+ [Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String]
# Specifies the maximum amount of time that the operation will run.
# It must be an ISO 8601-compliant duration string such as PT4H (4 hours)
${MaximumDuration},
- [Parameter(Mandatory)]
+ [Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("IfRequired", "Never", "Always")]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String]
# Defines when it is acceptable to reboot a VM during a software update operation.
${RebootSetting},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("Critical", "Security", "Other")]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -113,7 +147,8 @@ param(
# The update classifications to select when installing patches for Linux.
${LinuxParameterClassificationsToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
@@ -121,7 +156,8 @@ param(
# Format: packageName_packageVersion
${LinuxParameterPackageNameMasksToExclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
@@ -129,7 +165,8 @@ param(
# Format: packageName_packageVersion
${LinuxParameterPackageNameMasksToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("Critical", "Security", "UpdateRollUp", "FeaturePack", "ServicePack", "Definition", "Tools", "Updates")]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -137,32 +174,48 @@ param(
# The update classifications to select when installing patches for Windows.
${WindowParameterClassificationsToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.Management.Automation.SwitchParameter]
# Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true.
${WindowParameterExcludeKbsRequiringReboot},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
# Kbs to exclude in the patch operation
${WindowParameterKbNumbersToExclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
# Kbs to include in the patch operation
${WindowParameterKbNumbersToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.DateTime]
# This is used to install patches that were published on or before this given max published date.
${WindowParameterMaxPatchPublishDate},
+ [Parameter(ParameterSetName='InstallViaJsonFilePath', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Path of Json file supplied to the Install operation
+ ${JsonFilePath},
+
+ [Parameter(ParameterSetName='InstallViaJsonString', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Json string supplied to the Install operation
+ ${JsonString},
+
[Parameter()]
[Alias('AzureRMContext', 'AzureCredential')]
[ValidateNotNull()]
@@ -250,10 +303,14 @@ begin {
}
$mapping = @{
+ Install = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_Install';
InstallExpanded = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallExpanded';
+ InstallViaIdentity = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaIdentity';
InstallViaIdentityExpanded = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaIdentityExpanded';
+ InstallViaJsonFilePath = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaJsonFilePath';
+ InstallViaJsonString = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaJsonString';
}
- if (('InstallExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
+ if (('Install', 'InstallExpanded', 'InstallViaJsonFilePath', 'InstallViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
$testPlayback = $false
$PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
if ($testPlayback) {
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedLicense.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedLicense.ps1
index d0d83bf3a4d3..fb3fd8c7a153 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedLicense.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedLicense.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update a license.
+The operation to create a license.
.Description
-The operation to create or update a license.
+The operation to create a license.
.Example
New-AzConnectedLicense -Name 'myESULicense' -ResourceGroupName 'ytongtest' -Location 'eastus2euap' -LicenseType 'ESU' -LicenseDetailState 'Activated' -LicenseDetailTarget 'Windows Server 2012' -LicenseDetailEdition 'Datacenter' -LicenseDetailType 'pCore' -LicenseDetailProcessor 16 -SubscriptionId ********-****-****-****-**********
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineExtension.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineExtension.ps1
index 27791b7a2851..c0f6c43a0695 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineExtension.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineExtension.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update the extension.
+The operation to create the extension.
.Description
-The operation to create or update the extension.
+The operation to create the extension.
.Example
$Settings = @{ "commandToExecute" = "powershell.exe -c Get-Process" }
New-AzConnectedMachineExtension -Name custom -ResourceGroupName ContosoTest -MachineName win-eastus1 -Location eastus -Publisher "Microsoft.Compute" -TypeHandlerVersion 1.10 -Settings $Settings -ExtensionType CustomScriptExtension
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineRunCommand.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineRunCommand.ps1
index 7923f3a5a0c2..97031c154684 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineRunCommand.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedMachineRunCommand.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update a run command.
+The operation to create a run command.
.Description
-The operation to create or update a run command.
+The operation to create a run command.
.Example
New-AzConnectedMachineRunCommand -ResourceGroupName "az-sdk-test" -Location "eastus2euap" -SourceScript "Write-Host Hello World!" -RunCommandName "myRunCommand3" -MachineName "testmachine" -SubscriptionId ********-****-****-****-**********
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedPrivateLinkScope.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedPrivateLinkScope.ps1
index 667a3f42c1cf..0c0ab7c1a61d 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedPrivateLinkScope.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/New-AzConnectedPrivateLinkScope.ps1
@@ -16,10 +16,10 @@
<#
.Synopsis
-Create (or updates) a Azure Arc PrivateLinkScope.
+create (or create a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Description
-Create (or updates) a Azure Arc PrivateLinkScope.
+create (or create a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Example
New-AzConnectedPrivateLinkScope -ResourceGroupName $resourceGroupName -ScopeName $scopeName -PublicNetworkAccess "Enabled" -Location $location
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/ProxyCmdletDefinitions.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/ProxyCmdletDefinitions.ps1
index e1093e1b9a72..8ac9dcb1f852 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/ProxyCmdletDefinitions.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/ProxyCmdletDefinitions.ps1
@@ -1319,6 +1319,8 @@ Install-AzConnectedMachinePatch -ResourceGroupName az-sdk-test -Name testMachine
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesParameters
.Outputs
Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesResult
.Notes
@@ -1353,6 +1355,18 @@ INPUTOBJECT : Identity Parameter
[SettingsResourceName ]: The name of the settings resource.
[SubscriptionId ]: The ID of the target subscription.
[Version ]: The version of the Extension being received.
+
+INSTALLPATCHESINPUT : Input for InstallPatches as directly received by the API
+ MaximumDuration : Specifies the maximum amount of time that the operation will run. It must be an ISO 8601-compliant duration string such as PT4H (4 hours)
+ RebootSetting : Defines when it is acceptable to reboot a VM during a software update operation.
+ [LinuxParameterClassificationsToInclude >]: The update classifications to select when installing patches for Linux.
+ [LinuxParameterPackageNameMasksToExclude >]: packages to exclude in the patch operation. Format: packageName_packageVersion
+ [LinuxParameterPackageNameMasksToInclude >]: packages to include in the patch operation. Format: packageName_packageVersion
+ [WindowParameterClassificationsToInclude >]: The update classifications to select when installing patches for Windows.
+ [WindowParameterExcludeKbsRequiringReboot ]: Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true.
+ [WindowParameterKbNumbersToExclude >]: Kbs to exclude in the patch operation
+ [WindowParameterKbNumbersToInclude >]: Kbs to include in the patch operation
+ [WindowParameterMaxPatchPublishDate ]: This is used to install patches that were published on or before this given max published date.
.Link
https://learn.microsoft.com/powershell/module/az.connectedmachine/install-azconnectedmachinepatch
#>
@@ -1360,47 +1374,67 @@ function Install-AzConnectedMachinePatch {
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesResult])]
[CmdletBinding(DefaultParameterSetName='InstallExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
+ [Parameter(ParameterSetName='Install', Mandatory)]
[Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonString', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
# The name of the hybrid machine.
${Name},
+ [Parameter(ParameterSetName='Install', Mandatory)]
[Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaJsonString', Mandatory)]
[ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
# The name of the resource group.
${ResourceGroupName},
+ [Parameter(ParameterSetName='Install')]
[Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaJsonFilePath')]
+ [Parameter(ParameterSetName='InstallViaJsonString')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
[System.String]
# The ID of the target subscription.
${SubscriptionId},
+ [Parameter(ParameterSetName='InstallViaIdentity', Mandatory, ValueFromPipeline)]
[Parameter(ParameterSetName='InstallViaIdentityExpanded', Mandatory, ValueFromPipeline)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity]
# Identity Parameter
${InputObject},
- [Parameter(Mandatory)]
+ [Parameter(ParameterSetName='Install', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='InstallViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineInstallPatchesParameters]
+ # Input for InstallPatches as directly received by the API
+ ${InstallPatchesInput},
+
+ [Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String]
# Specifies the maximum amount of time that the operation will run.
# It must be an ISO 8601-compliant duration string such as PT4H (4 hours)
${MaximumDuration},
- [Parameter(Mandatory)]
+ [Parameter(ParameterSetName='InstallExpanded', Mandatory)]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("IfRequired", "Never", "Always")]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String]
# Defines when it is acceptable to reboot a VM during a software update operation.
${RebootSetting},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("Critical", "Security", "Other")]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -1408,7 +1442,8 @@ param(
# The update classifications to select when installing patches for Linux.
${LinuxParameterClassificationsToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
@@ -1416,7 +1451,8 @@ param(
# Format: packageName_packageVersion
${LinuxParameterPackageNameMasksToExclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
@@ -1424,7 +1460,8 @@ param(
# Format: packageName_packageVersion
${LinuxParameterPackageNameMasksToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("Critical", "Security", "UpdateRollUp", "FeaturePack", "ServicePack", "Definition", "Tools", "Updates")]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -1432,32 +1469,48 @@ param(
# The update classifications to select when installing patches for Windows.
${WindowParameterClassificationsToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.Management.Automation.SwitchParameter]
# Filters out Kbs that don't have an InstallationRebootBehavior of 'NeverReboots' when this is set to true.
${WindowParameterExcludeKbsRequiringReboot},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
# Kbs to exclude in the patch operation
${WindowParameterKbNumbersToExclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[AllowEmptyCollection()]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String[]]
# Kbs to include in the patch operation
${WindowParameterKbNumbersToInclude},
- [Parameter()]
+ [Parameter(ParameterSetName='InstallExpanded')]
+ [Parameter(ParameterSetName='InstallViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.DateTime]
# This is used to install patches that were published on or before this given max published date.
${WindowParameterMaxPatchPublishDate},
+ [Parameter(ParameterSetName='InstallViaJsonFilePath', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Path of Json file supplied to the Install operation
+ ${JsonFilePath},
+
+ [Parameter(ParameterSetName='InstallViaJsonString', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Json string supplied to the Install operation
+ ${JsonString},
+
[Parameter()]
[Alias('AzureRMContext', 'AzureCredential')]
[ValidateNotNull()]
@@ -1545,10 +1598,14 @@ begin {
}
$mapping = @{
+ Install = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_Install';
InstallExpanded = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallExpanded';
+ InstallViaIdentity = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaIdentity';
InstallViaIdentityExpanded = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaIdentityExpanded';
+ InstallViaJsonFilePath = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaJsonFilePath';
+ InstallViaJsonString = 'Az.ConnectedMachine.private\Install-AzConnectedMachinePatch_InstallViaJsonString';
}
- if (('InstallExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
+ if (('Install', 'InstallExpanded', 'InstallViaJsonFilePath', 'InstallViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
$testPlayback = $false
$PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
if ($testPlayback) {
@@ -1835,9 +1892,9 @@ end {
<#
.Synopsis
-The operation to create or update a license.
+The operation to create a license.
.Description
-The operation to create or update a license.
+The operation to create a license.
.Example
New-AzConnectedLicense -Name 'myESULicense' -ResourceGroupName 'ytongtest' -Location 'eastus2euap' -LicenseType 'ESU' -LicenseDetailState 'Activated' -LicenseDetailTarget 'Windows Server 2012' -LicenseDetailEdition 'Datacenter' -LicenseDetailType 'pCore' -LicenseDetailProcessor 16 -SubscriptionId ********-****-****-****-**********
@@ -2196,9 +2253,9 @@ end {
<#
.Synopsis
-The operation to create or update the extension.
+The operation to create the extension.
.Description
-The operation to create or update the extension.
+The operation to create the extension.
.Example
$Settings = @{ "commandToExecute" = "powershell.exe -c Get-Process" }
New-AzConnectedMachineExtension -Name custom -ResourceGroupName ContosoTest -MachineName win-eastus1 -Location eastus -Publisher "Microsoft.Compute" -TypeHandlerVersion 1.10 -Settings $Settings -ExtensionType CustomScriptExtension
@@ -2695,9 +2752,9 @@ end {
<#
.Synopsis
-The operation to create or update a run command.
+The operation to create a run command.
.Description
-The operation to create or update a run command.
+The operation to create a run command.
.Example
New-AzConnectedMachineRunCommand -ResourceGroupName "az-sdk-test" -Location "eastus2euap" -SourceScript "Write-Host Hello World!" -RunCommandName "myRunCommand3" -MachineName "testmachine" -SubscriptionId ********-****-****-****-**********
@@ -3235,10 +3292,10 @@ end {
<#
.Synopsis
-Create (or updates) a Azure Arc PrivateLinkScope.
+create (or create a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Description
-Create (or updates) a Azure Arc PrivateLinkScope.
+create (or create a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Example
New-AzConnectedPrivateLinkScope -ResourceGroupName $resourceGroupName -ScopeName $scopeName -PublicNetworkAccess "Enabled" -Location $location
@@ -4760,9 +4817,9 @@ end {
<#
.Synopsis
-The operation to create or update a license.
+The operation to update a license.
.Description
-The operation to create or update a license.
+The operation to update a license.
.Example
Set-AzConnectedLicense -Name 'myESULicense' -ResourceGroupName 'ytongtest' -Location 'eastus2euap' -LicenseType 'ESU' -LicenseDetailState 'Deactivated' -LicenseDetailTarget 'Windows Server 2012' -LicenseDetailEdition 'Datacenter' -LicenseDetailType 'pCore' -LicenseDetailProcessor 16 -SubscriptionId ********-****-****-****-**********
@@ -5062,9 +5119,9 @@ end {
<#
.Synopsis
-The operation to create or update the extension.
+The operation to update the extension.
.Description
-The operation to create or update the extension.
+The operation to update the extension.
.Example
$Settings = @{ "commandToExecute" = "powershell.exe -c Get-Process" }
Set-AzConnectedMachineExtension -Name custom -ResourceGroupName ContosoTest -MachineName win-eastus1 -Location eastus -Publisher "Microsoft.Compute" -TypeHandlerVersion 1.10 -Settings $Settings -ExtensionType CustomScriptExtension
@@ -5424,10 +5481,10 @@ end {
<#
.Synopsis
-Update (or updates) a Azure Arc PrivateLinkScope.
+update (or update a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Description
-Update (or updates) a Azure Arc PrivateLinkScope.
+update (or update a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Example
Set-AzConnectedPrivateLinkScope -ResourceGroupName $resourceGroupName -ScopeName $scopeName -PublicNetworkAccess "Disabled" -Tag $tags -Location $location
@@ -5930,9 +5987,9 @@ end {
<#
.Synopsis
-The operation to create or update the extension.
+The operation to update the extension.
.Description
-The operation to create or update the extension.
+The operation to update the extension.
.Example
$splat = @{
ResourceGroupName = "connectedMachines"
@@ -6361,9 +6418,9 @@ end {
<#
.Synopsis
-The operation to create or update a run command.
+The operation to update a run command.
.Description
-The operation to create or update a run command.
+The operation to update a run command.
.Example
Update-AzConnectedMachineRunCommand -ResourceGroupName "az-sdk-test" -RunCommandName "myRunCommand3" -MachineName "testmachine" -SubscriptionId ********-****-****-****-********** -Tag @{Tag1="tag1"; Tag2="tag2"}
@@ -6842,20 +6899,21 @@ end {
<#
.Synopsis
-The operation to update a hybrid machine.
+update an existing PrivateLinkScope's tags.
+To update other fields use the CreateOrupdate method.
.Description
-The operation to update a hybrid machine.
+update an existing PrivateLinkScope's tags.
+To update other fields use the CreateOrupdate method.
.Example
-Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId privateLinkScopeId -WindowsConfigurationPatchSettingsAssessmentMode AutomaticByOS -Tag @{"key"="value"}
-.Example
-Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId $null
+$tag = @{ "Tag1" = "Value1" }
+Update-AzConnectedPrivateLinkScopeTag -ResourceGroupName "az-sdk-test" -ScopeName "scope-test" -Tag $tag
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
.Inputs
-Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.ITagsResource
.Outputs
-Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IHybridComputePrivateLinkScope
.Notes
COMPLEX PARAMETER PROPERTIES
@@ -6889,51 +6947,35 @@ INPUTOBJECT : Identity Parameter
[SubscriptionId ]: The ID of the target subscription.
[Version ]: The version of the Extension being received.
-PARAMETER : Describes a hybrid machine Update.
- [Tags ]: Resource tags
+PRIVATELINKSCOPETAG : A container holding only the Tags for a resource, allowing the user to update the tags on a PrivateLinkScope instance.
+ [Tags ]: Resource tags
[(Any) ]: This indicates any property can be added to this object.
- [AgentUpgradeCorrelationId ]: The correlation ID passed in from RSM per upgrade.
- [AgentUpgradeDesiredVersion ]: Specifies the version info w.r.t AgentUpgrade for the machine.
- [AgentUpgradeEnableAutomaticUpgrade ]: Specifies if RSM should try to upgrade this machine
- [IdentityType ]: The identity type.
- [Kind ]: Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
- [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
- [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
- [LocationDataCity ]: The city or locality where the resource is located.
- [LocationDataCountryOrRegion ]: The country or region where the resource is located
- [LocationDataDistrict ]: The district, state, or province where the resource is located.
- [LocationDataName ]: A canonical name for the geographic or physical location.
- [ParentClusterResourceId ]: The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
- [PrivateLinkScopeResourceId ]: The resource id of the private link scope this machine is assigned to, if any.
- [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
- [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
.Link
-https://learn.microsoft.com/powershell/module/az.connectedmachine/update-azconnectedmachine
+https://learn.microsoft.com/powershell/module/az.connectedmachine/update-azconnectedprivatelinkscopetag
#>
-function Update-AzConnectedMachine {
-[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine])]
+function Update-AzConnectedPrivateLinkScopeTag {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IHybridComputePrivateLinkScope])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
[Parameter(ParameterSetName='Update', Mandatory)]
[Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
[Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
[Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
- [Alias('MachineName')]
+ [ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
- # The name of the hybrid machine.
- ${Name},
+ # The name of the resource group.
+ # The name is case insensitive.
+ ${ResourceGroupName},
[Parameter(ParameterSetName='Update', Mandatory)]
[Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
[Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
[Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
- [ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
- # The name of the resource group.
- # The name is case insensitive.
- ${ResourceGroupName},
+ # The name of the Azure Arc PrivateLinkScope resource.
+ ${ScopeName},
[Parameter(ParameterSetName='Update')]
[Parameter(ParameterSetName='UpdateExpanded')]
@@ -6955,129 +6997,18 @@ param(
[Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
[Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate]
- # Describes a hybrid machine Update.
- ${Parameter},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The correlation ID passed in from RSM per upgrade.
- ${AgentUpgradeCorrelationId},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the version info w.r.t AgentUpgrade for the machine.
- ${AgentUpgradeDesiredVersion},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- # Specifies if RSM should try to upgrade this machine
- ${AgentUpgradeEnableAutomatic},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("SystemAssigned")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The identity type.
- ${IdentityType},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("AVS", "HCI", "SCVMM", "VMware", "EPS", "GCP", "AWS")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
- ${Kind},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the assessment mode.
- ${LinuxConfigurationPatchSettingsAssessmentMode},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the patch mode.
- ${LinuxConfigurationPatchSettingsPatchMode},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The city or locality where the resource is located.
- ${LocationDataCity},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The country or region where the resource is located
- ${LocationDataCountryOrRegion},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The district, state, or province where the resource is located.
- ${LocationDataDistrict},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # A canonical name for the geographic or physical location.
- ${LocationDataName},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
- ${ParentClusterResourceId},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # The resource id of the private link scope this machine is assigned to, if any.
- ${PrivateLinkScopeResourceId},
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.ITagsResource]
+ # A container holding only the Tags for a resource, allowing the user to update the tags on a PrivateLinkScope instance.
+ ${PrivateLinkScopeTag},
[Parameter(ParameterSetName='UpdateExpanded')]
[Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IResourceUpdateTags]))]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.ITagsResourceTags]))]
[System.Collections.Hashtable]
# Resource tags
${Tag},
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the assessment mode.
- ${WindowsConfigurationPatchSettingsAssessmentMode},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the patch mode.
- ${WindowsConfigurationPatchSettingsPatchMode},
-
[Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String]
@@ -7165,12 +7096,12 @@ begin {
}
$mapping = @{
- Update = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_Update';
- UpdateExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateExpanded';
- UpdateViaIdentity = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaIdentity';
- UpdateViaIdentityExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaIdentityExpanded';
- UpdateViaJsonFilePath = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaJsonFilePath';
- UpdateViaJsonString = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaJsonString';
+ Update = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_Update';
+ UpdateExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateExpanded';
+ UpdateViaIdentity = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaIdentity';
+ UpdateViaIdentityExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaIdentityExpanded';
+ UpdateViaJsonFilePath = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaJsonFilePath';
+ UpdateViaJsonString = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaJsonString';
}
if (('Update', 'UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
$testPlayback = $false
@@ -7233,287 +7164,22 @@ end {
<#
.Synopsis
-Update an existing PrivateLinkScope's tags.
-To update other fields use the CreateOrUpdate method.
+API to register a new machine and thereby create a tracked resource in ARM
.Description
-Update an existing PrivateLinkScope's tags.
-To update other fields use the CreateOrUpdate method.
+API to register a new machine and thereby create a tracked resource in ARM
.Example
-$tag = @{ "Tag1" = "Value1" }
-Update-AzConnectedPrivateLinkScopeTag -ResourceGroupName "az-sdk-test" -ScopeName "scope-test" -Tag $tag
-
-.Inputs
-Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
-.Inputs
-Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.ITagsResource
-.Outputs
-Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IHybridComputePrivateLinkScope
-.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
- [BaseProvider ]: The name of the base Resource Provider.
- [BaseResourceName ]: The name of the base resource.
- [BaseResourceType ]: The name of the base Resource Type.
- [ExtensionName ]: The name of the machine extension.
- [ExtensionType ]: The extensionType of the Extension being received.
- [GatewayName ]: The name of the Gateway.
- [GroupName ]: The name of the private link resource.
- [Id ]: Resource identity path
- [LicenseName ]: The name of the license.
- [LicenseProfileName ]: The name of the license profile.
- [Location ]: The location of the Extension being received.
- [MachineName ]: The name of the hybrid machine.
- [MetadataName ]: Name of the HybridIdentityMetadata.
- [Name ]: The name of the hybrid machine.
- [OSType ]: Defines the os type.
- [PerimeterName ]: The name, in the format {perimeterGuid}.{associationName}, of the Network Security Perimeter resource.
- [PrivateEndpointConnectionName ]: The name of the private endpoint connection.
- [PrivateLinkScopeId ]: The id (Guid) of the Azure Arc PrivateLinkScope resource.
- [Publisher ]: The publisher of the Extension being received.
- [ResourceGroupName ]: The name of the resource group. The name is case insensitive.
- [ResourceUri ]: The fully qualified Azure Resource manager identifier of the resource to be connected.
- [RunCommandName ]: The name of the run command.
- [ScopeName ]: The name of the Azure Arc PrivateLinkScope resource.
- [SettingsResourceName ]: The name of the settings resource.
- [SubscriptionId ]: The ID of the target subscription.
- [Version ]: The version of the Extension being received.
+Connect-AzConnectedMachine -ResourceGroupName contoso-connected-machines -Name linux_eastus1_1 -Location eastus
+.Example
+$session = Connect-PSSession -ComputerName WINBOX
+Connect-AzConnectedMachine -ResourceGroupName contoso-rg -Name win_eastus1_1 -Location eastus -PSSession $session
-PRIVATELINKSCOPETAG : A container holding only the Tags for a resource, allowing the user to update the tags on a PrivateLinkScope instance.
- [Tags ]: Resource tags
- [(Any) ]: This indicates any property can be added to this object.
.Link
-https://learn.microsoft.com/powershell/module/az.connectedmachine/update-azconnectedprivatelinkscopetag
+https://learn.microsoft.com/powershell/module/az.connectedmachine/connect-azconnectedmachine
#>
-function Update-AzConnectedPrivateLinkScopeTag {
-[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IHybridComputePrivateLinkScope])]
-[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+function Connect-AzConnectedMachine {
+[CmdletBinding(PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Update', Mandatory)]
- [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
- [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
- [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
- [ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
- [System.String]
- # The name of the resource group.
- # The name is case insensitive.
- ${ResourceGroupName},
-
- [Parameter(ParameterSetName='Update', Mandatory)]
- [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
- [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
- [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
- [System.String]
- # The name of the Azure Arc PrivateLinkScope resource.
- ${ScopeName},
-
- [Parameter(ParameterSetName='Update')]
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaJsonFilePath')]
- [Parameter(ParameterSetName='UpdateViaJsonString')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
- [System.String]
- # The ID of the target subscription.
- ${SubscriptionId},
-
- [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity]
- # Identity Parameter
- ${InputObject},
-
- [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
- [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.ITagsResource]
- # A container holding only the Tags for a resource, allowing the user to update the tags on a PrivateLinkScope instance.
- ${PrivateLinkScopeTag},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.ITagsResourceTags]))]
- [System.Collections.Hashtable]
- # Resource tags
- ${Tag},
-
- [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Path of Json file supplied to the Update operation
- ${JsonFilePath},
-
- [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Json string supplied to the Update operation
- ${JsonString},
-
- [Parameter()]
- [Alias('AzureRMContext', 'AzureCredential')]
- [ValidateNotNull()]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Wait for .NET debugger to attach
- ${Break},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be appended to the front of the pipeline
- ${HttpPipelineAppend},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be prepended to the front of the pipeline
- ${HttpPipelinePrepend},
-
- [Parameter(DontShow)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
- [System.Uri]
- # The URI for the proxy server to use
- ${Proxy},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
- [System.Management.Automation.PSCredential]
- # Credentials for a proxy server to use for the remote call
- ${ProxyCredential},
-
- [Parameter(DontShow)]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.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 = @{
- Update = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_Update';
- UpdateExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateExpanded';
- UpdateViaIdentity = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaIdentity';
- UpdateViaIdentityExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaIdentityExpanded';
- UpdateViaJsonFilePath = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaJsonFilePath';
- UpdateViaJsonString = 'Az.ConnectedMachine.private\Update-AzConnectedPrivateLinkScopeTag_UpdateViaJsonString';
- }
- if (('Update', 'UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
- $testPlayback = $false
- $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
- if ($testPlayback) {
- $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
- } else {
- $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
- }
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.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
-API to register a new machine and thereby create a tracked resource in ARM
-.Description
-API to register a new machine and thereby create a tracked resource in ARM
-.Example
-Connect-AzConnectedMachine -ResourceGroupName contoso-connected-machines -Name linux_eastus1_1 -Location eastus
-.Example
-$session = Connect-PSSession -ComputerName WINBOX
-Connect-AzConnectedMachine -ResourceGroupName contoso-rg -Name win_eastus1_1 -Location eastus -PSSession $session
-
-.Link
-https://learn.microsoft.com/powershell/module/az.connectedmachine/connect-azconnectedmachine
-#>
-function Connect-AzConnectedMachine {
-[CmdletBinding(PositionalBinding=$false)]
-param(
- [Parameter(Position=0, Mandatory)]
+ [Parameter(Position=0, Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
# The name of the resource group you want to add the machine to.
@@ -7834,3 +7500,385 @@ end {
}
}
}
+
+<#
+.Synopsis
+The operation to update a hybrid machine.
+.Description
+The operation to update a hybrid machine.
+.Example
+Update-AzConnectedMachine -Name $env.MachineName -ResourceGroupName $env.ResourceGroupName -PrivateLinkScopeResourceId $env.PrivateLinkScopeUri
+
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine
+.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
+ [BaseProvider ]: The name of the base Resource Provider.
+ [BaseResourceName ]: The name of the base resource.
+ [BaseResourceType ]: The name of the base Resource Type.
+ [ExtensionName ]: The name of the machine extension.
+ [ExtensionType ]: The extensionType of the Extension being received.
+ [GatewayName ]: The name of the Gateway.
+ [GroupName ]: The name of the private link resource.
+ [Id ]: Resource identity path
+ [LicenseName ]: The name of the license.
+ [LicenseProfileName ]: The name of the license profile.
+ [Location ]: The location of the Extension being received.
+ [MachineName ]: The name of the hybrid machine.
+ [MetadataName ]: Name of the HybridIdentityMetadata.
+ [Name ]: The name of the hybrid machine.
+ [OSType ]: Defines the os type.
+ [PerimeterName ]: The name, in the format {perimeterGuid}.{associationName}, of the Network Security Perimeter resource.
+ [PrivateEndpointConnectionName ]: The name of the private endpoint connection.
+ [PrivateLinkScopeId ]: The id (Guid) of the Azure Arc PrivateLinkScope resource.
+ [Publisher ]: The publisher of the Extension being received.
+ [ResourceGroupName ]: The name of the resource group. The name is case insensitive.
+ [ResourceUri ]: The fully qualified Azure Resource manager identifier of the resource to be connected.
+ [RunCommandName ]: The name of the run command.
+ [ScopeName ]: The name of the Azure Arc PrivateLinkScope resource.
+ [SettingsResourceName ]: The name of the settings resource.
+ [SubscriptionId ]: The ID of the target subscription.
+ [Version ]: The version of the Extension being received.
+
+OSPROFILE : Specifies the operating system settings for the hybrid machine.
+ [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [LinuxConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [WindowsConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+
+PARAMETER : Describes a hybrid machine Update.
+ [Tags ]: Resource tags
+ [(Any) ]: This indicates any property can be added to this object.
+ [AgentUpgradeCorrelationId ]: The correlation ID passed in from RSM per upgrade.
+ [AgentUpgradeDesiredVersion ]: Specifies the version info w.r.t AgentUpgrade for the machine.
+ [AgentUpgradeEnableAutomaticUpgrade ]: Specifies if RSM should try to upgrade this machine
+ [IdentityType ]: The identity type.
+ [Kind ]: Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
+ [LocationDataCity ]: The city or locality where the resource is located.
+ [LocationDataCountryOrRegion ]: The country or region where the resource is located
+ [LocationDataDistrict ]: The district, state, or province where the resource is located.
+ [LocationDataName ]: A canonical name for the geographic or physical location.
+ [OSProfile ]: Specifies the operating system settings for the hybrid machine.
+ [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [LinuxConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [WindowsConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [ParentClusterResourceId ]: The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
+ [PrivateLinkScopeResourceId ]: The resource id of the private link scope this machine is assigned to, if any.
+.Link
+https://learn.microsoft.com/powershell/module/az.connectedmachine/update-azconnectedmachine
+#>
+function Update-AzConnectedMachine {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine])]
+[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='Update', Mandatory)]
+ [Alias('MachineName')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [System.String]
+ # The name of the hybrid machine.
+ ${Name},
+
+ [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='Update', Mandatory)]
+ [ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [System.String]
+ # The name of the resource group.
+ # The name is case insensitive.
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaJsonString')]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath')]
+ [Parameter(ParameterSetName='Update')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ # The ID of the target subscription.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity]
+ # Identity Parameter
+ ${InputObject},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.Nullable[System.Boolean]]
+ # Decides if enable a system assigned identity for the resource.
+ ${EnableSystemAssignedIdentity},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The correlation ID passed in from RSM per upgrade.
+ ${AgentUpgradeCorrelationId},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Specifies the version info w.r.t AgentUpgrade for the machine.
+ ${AgentUpgradeDesiredVersion},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # Specifies if RSM should try to upgrade this machine
+ ${AgentUpgradeEnableAutomatic},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("SystemAssigned")]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The identity type.
+ ${IdentityType},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("AVS", "HCI", "SCVMM", "VMware", "EPS", "GCP", "AWS")]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
+ ${Kind},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The city or locality where the resource is located.
+ ${LocationDataCity},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The country or region where the resource is located
+ ${LocationDataCountryOrRegion},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The district, state, or province where the resource is located.
+ ${LocationDataDistrict},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # A canonical name for the geographic or physical location.
+ ${LocationDataName},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IOSProfile]
+ # Specifies the operating system settings for the hybrid machine.
+ ${OSProfile},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
+ ${ParentClusterResourceId},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # The resource id of the private link scope this machine is assigned to, if any.
+ ${PrivateLinkScopeResourceId},
+
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IResourceUpdateTags]))]
+ [System.Collections.Hashtable]
+ # Resource tags
+ ${Tag},
+
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Json string supplied to the Update operation
+ ${JsonString},
+
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [System.String]
+ # Path of Json file supplied to the Update operation
+ ${JsonFilePath},
+
+ [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate]
+ # Describes a hybrid machine Update.
+ ${Parameter},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.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.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaJsonString = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaJsonFilePath = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ Update = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaIdentityExpanded = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaIdentity = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ }
+ if (('UpdateExpanded', 'UpdateViaJsonString', 'UpdateViaJsonFilePath', 'Update') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.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.ConnectedMachine.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/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedLicense.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedLicense.ps1
index 8c1f4c16ac32..531153c6a2e0 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedLicense.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedLicense.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update a license.
+The operation to update a license.
.Description
-The operation to create or update a license.
+The operation to update a license.
.Example
Set-AzConnectedLicense -Name 'myESULicense' -ResourceGroupName 'ytongtest' -Location 'eastus2euap' -LicenseType 'ESU' -LicenseDetailState 'Deactivated' -LicenseDetailTarget 'Windows Server 2012' -LicenseDetailEdition 'Datacenter' -LicenseDetailType 'pCore' -LicenseDetailProcessor 16 -SubscriptionId ********-****-****-****-**********
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedMachineExtension.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedMachineExtension.ps1
index 736f1c21233b..28f11e5ecce7 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedMachineExtension.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedMachineExtension.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update the extension.
+The operation to update the extension.
.Description
-The operation to create or update the extension.
+The operation to update the extension.
.Example
$Settings = @{ "commandToExecute" = "powershell.exe -c Get-Process" }
Set-AzConnectedMachineExtension -Name custom -ResourceGroupName ContosoTest -MachineName win-eastus1 -Location eastus -Publisher "Microsoft.Compute" -TypeHandlerVersion 1.10 -Settings $Settings -ExtensionType CustomScriptExtension
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedPrivateLinkScope.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedPrivateLinkScope.ps1
index 8c1fb745374e..cfda1f03b9a7 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedPrivateLinkScope.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Set-AzConnectedPrivateLinkScope.ps1
@@ -16,10 +16,10 @@
<#
.Synopsis
-Update (or updates) a Azure Arc PrivateLinkScope.
+update (or update a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Description
-Update (or updates) a Azure Arc PrivateLinkScope.
+update (or update a Azure Arc PrivateLinkScope.
Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation.
.Example
Set-AzConnectedPrivateLinkScope -ResourceGroupName $resourceGroupName -ScopeName $scopeName -PublicNetworkAccess "Disabled" -Tag $tags -Location $location
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachine.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachine.ps1
index 2714c7ac6f14..9aaa24b37319 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachine.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachine.ps1
@@ -20,9 +20,7 @@ The operation to update a hybrid machine.
.Description
The operation to update a hybrid machine.
.Example
-Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId privateLinkScopeId -WindowsConfigurationPatchSettingsAssessmentMode AutomaticByOS -Tag @{"key"="value"}
-.Example
-Update-AzConnectedMachine -Name surface -ResourceGroupName rg -PrivateLinkScopeResourceId $null
+Update-AzConnectedMachine -Name $env.MachineName -ResourceGroupName $env.ResourceGroupName -PrivateLinkScopeResourceId $env.PrivateLinkScopeUri
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity
@@ -63,6 +61,14 @@ INPUTOBJECT : Identity Parameter
[SubscriptionId ]: The ID of the target subscription.
[Version ]: The version of the Extension being received.
+OSPROFILE : Specifies the operating system settings for the hybrid machine.
+ [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [LinuxConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [WindowsConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+
PARAMETER : Describes a hybrid machine Update.
[Tags ]: Resource tags
[(Any) ]: This indicates any property can be added to this object.
@@ -71,16 +77,19 @@ PARAMETER : Describes a hybrid machine Update.
[AgentUpgradeEnableAutomaticUpgrade ]: Specifies if RSM should try to upgrade this machine
[IdentityType ]: The identity type.
[Kind ]: Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
- [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
- [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
[LocationDataCity ]: The city or locality where the resource is located.
[LocationDataCountryOrRegion ]: The country or region where the resource is located
[LocationDataDistrict ]: The district, state, or province where the resource is located.
[LocationDataName ]: A canonical name for the geographic or physical location.
+ [OSProfile ]: Specifies the operating system settings for the hybrid machine.
+ [LinuxConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [LinuxConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [LinuxConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
+ [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
+ [WindowsConfigurationPatchSettingsEnableHotpatching ]: Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot.
+ [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
[ParentClusterResourceId ]: The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
[PrivateLinkScopeResourceId ]: The resource id of the private link scope this machine is assigned to, if any.
- [WindowsConfigurationPatchSettingsAssessmentMode ]: Specifies the assessment mode.
- [WindowsConfigurationPatchSettingsPatchMode ]: Specifies the patch mode.
.Link
https://learn.microsoft.com/powershell/module/az.connectedmachine/update-azconnectedmachine
#>
@@ -88,20 +97,20 @@ function Update-AzConnectedMachine {
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachine])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
- [Parameter(ParameterSetName='Update', Mandatory)]
[Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
- [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
[Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='Update', Mandatory)]
[Alias('MachineName')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
# The name of the hybrid machine.
${Name},
- [Parameter(ParameterSetName='Update', Mandatory)]
[Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
- [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
[Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
+ [Parameter(ParameterSetName='Update', Mandatory)]
[ArgumentCompleter({Get-AzResourceGroup | Select-Object -ExpandProperty ResourceGroupName})]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[System.String]
@@ -109,29 +118,29 @@ param(
# The name is case insensitive.
${ResourceGroupName},
- [Parameter(ParameterSetName='Update')]
[Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaJsonFilePath')]
[Parameter(ParameterSetName='UpdateViaJsonString')]
+ [Parameter(ParameterSetName='UpdateViaJsonFilePath')]
+ [Parameter(ParameterSetName='Update')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
[System.String]
# The ID of the target subscription.
${SubscriptionId},
- [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
[Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Path')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IConnectedMachineIdentity]
# Identity Parameter
${InputObject},
- [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
- [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate]
- # Describes a hybrid machine Update.
- ${Parameter},
+ [System.Nullable[System.Boolean]]
+ # Decides if enable a system assigned identity for the resource.
+ ${EnableSystemAssignedIdentity},
[Parameter(ParameterSetName='UpdateExpanded')]
[Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
@@ -170,22 +179,6 @@ param(
# Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc.
${Kind},
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the assessment mode.
- ${LinuxConfigurationPatchSettingsAssessmentMode},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the patch mode.
- ${LinuxConfigurationPatchSettingsPatchMode},
-
[Parameter(ParameterSetName='UpdateExpanded')]
[Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -214,6 +207,13 @@ param(
# A canonical name for the geographic or physical location.
${LocationDataName},
+ [Parameter(ParameterSetName='UpdateExpanded')]
+ [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IOSProfile]
+ # Specifies the operating system settings for the hybrid machine.
+ ${OSProfile},
+
[Parameter(ParameterSetName='UpdateExpanded')]
[Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -236,21 +236,11 @@ param(
# Resource tags
${Tag},
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform")]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Specifies the assessment mode.
- ${WindowsConfigurationPatchSettingsAssessmentMode},
-
- [Parameter(ParameterSetName='UpdateExpanded')]
- [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
- [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.PSArgumentCompleterAttribute("ImageDefault", "AutomaticByPlatform", "AutomaticByOS", "Manual")]
+ [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
[System.String]
- # Specifies the patch mode.
- ${WindowsConfigurationPatchSettingsPatchMode},
+ # Json string supplied to the Update operation
+ ${JsonString},
[Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
@@ -258,11 +248,12 @@ param(
# Path of Json file supplied to the Update operation
${JsonFilePath},
- [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)]
+ [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
[Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Category('Body')]
- [System.String]
- # Json string supplied to the Update operation
- ${JsonString},
+ [Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Models.IMachineUpdate]
+ # Describes a hybrid machine Update.
+ ${Parameter},
[Parameter()]
[Alias('AzureRMContext', 'AzureCredential')]
@@ -339,14 +330,14 @@ begin {
}
$mapping = @{
- Update = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_Update';
- UpdateExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateExpanded';
- UpdateViaIdentity = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaIdentity';
- UpdateViaIdentityExpanded = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaIdentityExpanded';
- UpdateViaJsonFilePath = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaJsonFilePath';
- UpdateViaJsonString = 'Az.ConnectedMachine.private\Update-AzConnectedMachine_UpdateViaJsonString';
+ UpdateExpanded = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaJsonString = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaJsonFilePath = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ Update = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaIdentityExpanded = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
+ UpdateViaIdentity = 'Az.ConnectedMachine.custom\Update-AzConnectedMachine';
}
- if (('Update', 'UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
+ if (('UpdateExpanded', 'UpdateViaJsonString', 'UpdateViaJsonFilePath', 'Update') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) {
$testPlayback = $false
$PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
if ($testPlayback) {
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineExtension.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineExtension.ps1
index ea897909790e..24b36a8503d5 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineExtension.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineExtension.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update the extension.
+The operation to update the extension.
.Description
-The operation to create or update the extension.
+The operation to update the extension.
.Example
$splat = @{
ResourceGroupName = "connectedMachines"
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineRunCommand.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineRunCommand.ps1
index ad5893cddd63..4b5eb1e5acfa 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineRunCommand.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedMachineRunCommand.ps1
@@ -16,9 +16,9 @@
<#
.Synopsis
-The operation to create or update a run command.
+The operation to update a run command.
.Description
-The operation to create or update a run command.
+The operation to update a run command.
.Example
Update-AzConnectedMachineRunCommand -ResourceGroupName "az-sdk-test" -RunCommandName "myRunCommand3" -MachineName "testmachine" -SubscriptionId ********-****-****-****-********** -Tag @{Tag1="tag1"; Tag2="tag2"}
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedPrivateLinkScopeTag.ps1 b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedPrivateLinkScopeTag.ps1
index 376c1dce50ad..177ab8617b47 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedPrivateLinkScopeTag.ps1
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/exports/Update-AzConnectedPrivateLinkScopeTag.ps1
@@ -16,11 +16,11 @@
<#
.Synopsis
-Update an existing PrivateLinkScope's tags.
-To update other fields use the CreateOrUpdate method.
+update an existing PrivateLinkScope's tags.
+To update other fields use the CreateOrupdate method.
.Description
-Update an existing PrivateLinkScope's tags.
-To update other fields use the CreateOrUpdate method.
+update an existing PrivateLinkScope's tags.
+To update other fields use the CreateOrupdate method.
.Example
$tag = @{ "Tag1" = "Value1" }
Update-AzConnectedPrivateLinkScopeTag -ResourceGroupName "az-sdk-test" -ScopeName "scope-test" -Tag $tag
diff --git a/src/ConnectedMachine/ConnectedMachine.Autorest/generated/api/ConnectedMachine.cs b/src/ConnectedMachine/ConnectedMachine.Autorest/generated/api/ConnectedMachine.cs
index 084bd0e0c356..23b4fd884866 100644
--- a/src/ConnectedMachine/ConnectedMachine.Autorest/generated/api/ConnectedMachine.cs
+++ b/src/ConnectedMachine/ConnectedMachine.Autorest/generated/api/ConnectedMachine.cs
@@ -27,7 +27,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionGet(string osType, string version, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -66,7 +66,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionGetViaIdentity(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.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -114,7 +114,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -163,7 +163,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionGetWithResult(string osType, string version, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -331,7 +331,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionList(string osType, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -369,7 +369,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionListViaIdentity(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.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -415,7 +415,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionListViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -461,7 +461,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task AgentVersionListWithResult(string osType, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -632,7 +632,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task ExtensionMetadataGet(string subscriptionId, string location, string publisher, string extensionType, string version, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -679,7 +679,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task ExtensionMetadataGetViaIdentity(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.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -738,7 +738,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task ExtensionMetadataGetViaIdentityWithResult(global::System.String viaIdentity, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -801,7 +801,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task ExtensionMetadataGetWithResult(string subscriptionId, string location, string publisher, string extensionType, string version, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -985,7 +985,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task ExtensionMetadataList(string subscriptionId, string location, string publisher, string extensionType, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.ConnectedMachine.Runtime.ISendAsync sender)
{
- var apiVersion = @"2024-03-31-preview";
+ var apiVersion = @"2024-05-20-preview";
// Constant Parameters
using( NoSynchronizationContext )
{
@@ -1029,7 +1029,7 @@ public partial class ConnectedMachine
///
public async global::System.Threading.Tasks.Task ExtensionMetadataListViaIdentity(global::System.String viaIdentity, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func