# Release History

## 3.0.0 (2026-07-24)
### Breaking Changes

- Type of `Machine.Identity` has been changed from `*Identity` to `*ManagedServiceIdentity`
- Type of `MachineUpdate.Identity` has been changed from `*Identity` to `*ManagedServiceIdentity`
- Operation `*MachinesClient.Delete` has been changed to LRO, use `*MachinesClient.BeginDelete` instead.
- Struct `Identity` has been removed

### Features Added

- New value `LicenseTargetWindowsServer2016` added to enum type `LicenseTarget`
- New value `StatusTypesAwaitingConnection` added to enum type `StatusTypes`
- New enum type `ExecutionState` with values `ExecutionStateCanceled`, `ExecutionStateFailed`, `ExecutionStatePending`, `ExecutionStateRunning`, `ExecutionStateSucceeded`, `ExecutionStateTimedOut`, `ExecutionStateUnknown`
- New enum type `ExtensionsStatusLevelTypes` with values `ExtensionsStatusLevelTypesError`, `ExtensionsStatusLevelTypesInfo`, `ExtensionsStatusLevelTypesWarning`
- New enum type `GatewayType` with values `GatewayTypePublic`
- New enum type `IdentityKeyStore` with values `IdentityKeyStoreDefault`, `IdentityKeyStoreTPM`
- New enum type `MachineStatusReason` with values `MachineStatusReasonCloned`
- New enum type `ManagedServiceIdentityType` with values `ManagedServiceIdentityTypeNone`, `ManagedServiceIdentityTypeSystemAssigned`, `ManagedServiceIdentityTypeSystemAssignedUserAssigned`, `ManagedServiceIdentityTypeUserAssigned`
- New enum type `ServiceExtensionPublicNetworkAccess` with values `ServiceExtensionPublicNetworkAccessDisabled`, `ServiceExtensionPublicNetworkAccessEnabled`
- New function `*ClientFactory.NewExtensionMetadataV2Client() *ExtensionMetadataV2Client`
- New function `*ClientFactory.NewExtensionPublisherClient() *ExtensionPublisherClient`
- New function `*ClientFactory.NewExtensionTypeClient() *ExtensionTypeClient`
- New function `*ClientFactory.NewGatewaysClient() *GatewaysClient`
- New function `*ClientFactory.NewMachineRunCommandsClient() *MachineRunCommandsClient`
- New function `*ClientFactory.NewSettingsClient() *SettingsClient`
- New function `NewExtensionMetadataV2Client(credential azcore.TokenCredential, options *arm.ClientOptions) (*ExtensionMetadataV2Client, error)`
- New function `*ExtensionMetadataV2Client.Get(ctx context.Context, location string, publisher string, extensionType string, version string, options *ExtensionMetadataV2ClientGetOptions) (ExtensionMetadataV2ClientGetResponse, error)`
- New function `*ExtensionMetadataV2Client.NewListPager(location string, publisher string, extensionType string, options *ExtensionMetadataV2ClientListOptions) *runtime.Pager[ExtensionMetadataV2ClientListResponse]`
- New function `NewExtensionPublisherClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ExtensionPublisherClient, error)`
- New function `*ExtensionPublisherClient.NewListPager(location string, options *ExtensionPublisherClientListOptions) *runtime.Pager[ExtensionPublisherClientListResponse]`
- New function `NewExtensionTypeClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*ExtensionTypeClient, error)`
- New function `*ExtensionTypeClient.NewListPager(location string, publisher string, options *ExtensionTypeClientListOptions) *runtime.Pager[ExtensionTypeClientListResponse]`
- New function `NewGatewaysClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*GatewaysClient, error)`
- New function `*GatewaysClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, gatewayName string, parameters Gateway, options *GatewaysClientBeginCreateOrUpdateOptions) (*runtime.Poller[GatewaysClientCreateOrUpdateResponse], error)`
- New function `*GatewaysClient.BeginDelete(ctx context.Context, resourceGroupName string, gatewayName string, options *GatewaysClientBeginDeleteOptions) (*runtime.Poller[GatewaysClientDeleteResponse], error)`
- New function `*GatewaysClient.Get(ctx context.Context, resourceGroupName string, gatewayName string, options *GatewaysClientGetOptions) (GatewaysClientGetResponse, error)`
- New function `*GatewaysClient.NewListByResourceGroupPager(resourceGroupName string, options *GatewaysClientListByResourceGroupOptions) *runtime.Pager[GatewaysClientListByResourceGroupResponse]`
- New function `*GatewaysClient.NewListBySubscriptionPager(options *GatewaysClientListBySubscriptionOptions) *runtime.Pager[GatewaysClientListBySubscriptionResponse]`
- New function `*GatewaysClient.Update(ctx context.Context, resourceGroupName string, gatewayName string, parameters GatewayUpdate, options *GatewaysClientUpdateOptions) (GatewaysClientUpdateResponse, error)`
- New function `NewMachineRunCommandsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*MachineRunCommandsClient, error)`
- New function `*MachineRunCommandsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, machineName string, runCommandName string, runCommandProperties MachineRunCommand, options *MachineRunCommandsClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachineRunCommandsClientCreateOrUpdateResponse], error)`
- New function `*MachineRunCommandsClient.BeginDelete(ctx context.Context, resourceGroupName string, machineName string, runCommandName string, options *MachineRunCommandsClientBeginDeleteOptions) (*runtime.Poller[MachineRunCommandsClientDeleteResponse], error)`
- New function `*MachineRunCommandsClient.Get(ctx context.Context, resourceGroupName string, machineName string, runCommandName string, options *MachineRunCommandsClientGetOptions) (MachineRunCommandsClientGetResponse, error)`
- New function `*MachineRunCommandsClient.NewListPager(resourceGroupName string, machineName string, options *MachineRunCommandsClientListOptions) *runtime.Pager[MachineRunCommandsClientListResponse]`
- New function `*ManagementClient.BeginSetupExtensions(ctx context.Context, resourceGroupName string, machineName string, extensions SetupExtensionRequest, options *ManagementClientBeginSetupExtensionsOptions) (*runtime.Poller[ManagementClientSetupExtensionsResponse], error)`
- New function `NewSettingsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SettingsClient, error)`
- New function `*SettingsClient.Get(ctx context.Context, resourceGroupName string, baseProvider string, baseResourceType string, baseResourceName string, settingsResourceName string, options *SettingsClientGetOptions) (SettingsClientGetResponse, error)`
- New function `*SettingsClient.Patch(ctx context.Context, resourceGroupName string, baseProvider string, baseResourceType string, baseResourceName string, settingsResourceName string, parameters Settings, options *SettingsClientPatchOptions) (SettingsClientPatchResponse, error)`
- New function `*SettingsClient.Update(ctx context.Context, resourceGroupName string, baseProvider string, baseResourceType string, baseResourceName string, settingsResourceName string, parameters Settings, options *SettingsClientUpdateOptions) (SettingsClientUpdateResponse, error)`
- New struct `Disk`
- New struct `ExtensionPublisher`
- New struct `ExtensionPublisherListResult`
- New struct `ExtensionType`
- New struct `ExtensionTypeListResult`
- New struct `ExtensionValueListResultV2`
- New struct `ExtensionValueV2`
- New struct `ExtensionValueV2Properties`
- New struct `ExtensionsResourceStatus`
- New struct `FirmwareProfile`
- New struct `Gateway`
- New struct `GatewayProperties`
- New struct `GatewayUpdate`
- New struct `GatewayUpdateProperties`
- New struct `GatewaysListResult`
- New struct `HardwareProfile`
- New struct `MachineRunCommand`
- New struct `MachineRunCommandInstanceView`
- New struct `MachineRunCommandProperties`
- New struct `MachineRunCommandScriptSource`
- New struct `MachineRunCommandsListResult`
- New struct `ManagedServiceIdentity`
- New struct `Processor`
- New struct `RunCommandInputParameter`
- New struct `RunCommandManagedIdentity`
- New struct `ServiceExtension`
- New struct `Settings`
- New struct `SettingsGatewayProperties`
- New struct `SettingsProperties`
- New struct `SetupExtensionRequest`
- New struct `StorageProfile`
- New struct `UserAssignedIdentity`
- New field `NextLink` in struct `ExtensionValueListResult`
- New field `FirmwareProfile`, `HardwareProfile`, `HardwareResourceID`, `IdentityKeyStore`, `StatusReason`, `StorageProfile`, `TpmEkCertificate` in struct `MachineProperties`
- New field `IdentityKeyStore`, `TpmEkCertificate` in struct `MachineUpdateProperties`
- New field `ID`, `MacAddress`, `Name` in struct `NetworkInterface`
- New field `SystemData` in struct `NetworkSecurityPerimeterConfiguration`
- New field `NextLink` in struct `OperationListResult`
- New field `ServiceExtensions` in struct `PrivateLinkScopeProperties`
- New field `PatchNameMasksToExclude`, `PatchNameMasksToInclude` in struct `WindowsParameters`


## 2.1.0-beta.3 (2026-05-20)
### Features Added

- New enum type `ServiceExtensionPublicNetworkAccess` with values `ServiceExtensionPublicNetworkAccessDisabled`, `ServiceExtensionPublicNetworkAccessEnabled`
- New struct `ServiceExtension`
- New field `NextLink` in struct `ExtensionValueListResult`
- New field `SystemData` in struct `NetworkSecurityPerimeterConfiguration`
- New field `NextLink` in struct `OperationListResult`
- New field `ServiceExtensions` in struct `PrivateLinkScopeProperties`


## 2.1.0-beta.2 (2025-06-10)
### Breaking Changes

- Operation `*MachinesClient.Delete` has been changed to LRO, use `*MachinesClient.BeginDelete` instead.

### Features Added

- New value `StatusTypesAwaitingConnection` added to enum type `StatusTypes`
- New enum type `IdentityKeyStore` with values `IdentityKeyStoreDefault`, `IdentityKeyStoreTPM`
- New function `*ClientFactory.NewExtensionMetadataV2Client() *ExtensionMetadataV2Client`
- New function `*ClientFactory.NewExtensionPublisherClient() *ExtensionPublisherClient`
- New function `*ClientFactory.NewExtensionTypeClient() *ExtensionTypeClient`
- New function `NewExtensionMetadataV2Client(azcore.TokenCredential, *arm.ClientOptions) (*ExtensionMetadataV2Client, error)`
- New function `*ExtensionMetadataV2Client.Get(context.Context, string, string, string, string, *ExtensionMetadataV2ClientGetOptions) (ExtensionMetadataV2ClientGetResponse, error)`
- New function `*ExtensionMetadataV2Client.NewListPager(string, string, string, *ExtensionMetadataV2ClientListOptions) *runtime.Pager[ExtensionMetadataV2ClientListResponse]`
- New function `NewExtensionPublisherClient(azcore.TokenCredential, *arm.ClientOptions) (*ExtensionPublisherClient, error)`
- New function `*ExtensionPublisherClient.NewListPager(string, *ExtensionPublisherClientListOptions) *runtime.Pager[ExtensionPublisherClientListResponse]`
- New function `NewExtensionTypeClient(azcore.TokenCredential, *arm.ClientOptions) (*ExtensionTypeClient, error)`
- New function `*ExtensionTypeClient.NewListPager(string, string, *ExtensionTypeClientListOptions) *runtime.Pager[ExtensionTypeClientListResponse]`
- New function `*ManagementClient.BeginSetupExtensions(context.Context, string, string, SetupExtensionRequest, *ManagementClientBeginSetupExtensionsOptions) (*runtime.Poller[ManagementClientSetupExtensionsResponse], error)`
- New struct `ExtensionPublisher`
- New struct `ExtensionPublisherListResult`
- New struct `ExtensionType`
- New struct `ExtensionTypeListResult`
- New struct `ExtensionValueListResultV2`
- New struct `ExtensionValueV2`
- New struct `ExtensionValueV2Properties`
- New struct `SetupExtensionRequest`
- New field `HardwareResourceID`, `IdentityKeyStore`, `TpmEkCertificate` in struct `MachineProperties`
- New field `IdentityKeyStore`, `TpmEkCertificate` in struct `MachineUpdateProperties`
- New field `PatchNameMasksToExclude`, `PatchNameMasksToInclude` in struct `WindowsParameters`


## 2.1.0-beta.1 (2024-11-14)
### Features Added

- New enum type `ExecutionState` with values `ExecutionStateCanceled`, `ExecutionStateFailed`, `ExecutionStatePending`, `ExecutionStateRunning`, `ExecutionStateSucceeded`, `ExecutionStateTimedOut`, `ExecutionStateUnknown`
- New enum type `ExtensionsStatusLevelTypes` with values `ExtensionsStatusLevelTypesError`, `ExtensionsStatusLevelTypesInfo`, `ExtensionsStatusLevelTypesWarning`
- New enum type `GatewayType` with values `GatewayTypePublic`
- New function `*ClientFactory.NewGatewaysClient() *GatewaysClient`
- New function `*ClientFactory.NewMachineRunCommandsClient() *MachineRunCommandsClient`
- New function `*ClientFactory.NewSettingsClient() *SettingsClient`
- New function `NewGatewaysClient(string, azcore.TokenCredential, *arm.ClientOptions) (*GatewaysClient, error)`
- New function `*GatewaysClient.BeginCreateOrUpdate(context.Context, string, string, Gateway, *GatewaysClientBeginCreateOrUpdateOptions) (*runtime.Poller[GatewaysClientCreateOrUpdateResponse], error)`
- New function `*GatewaysClient.BeginDelete(context.Context, string, string, *GatewaysClientBeginDeleteOptions) (*runtime.Poller[GatewaysClientDeleteResponse], error)`
- New function `*GatewaysClient.Get(context.Context, string, string, *GatewaysClientGetOptions) (GatewaysClientGetResponse, error)`
- New function `*GatewaysClient.NewListByResourceGroupPager(string, *GatewaysClientListByResourceGroupOptions) *runtime.Pager[GatewaysClientListByResourceGroupResponse]`
- New function `*GatewaysClient.NewListBySubscriptionPager(*GatewaysClientListBySubscriptionOptions) *runtime.Pager[GatewaysClientListBySubscriptionResponse]`
- New function `*GatewaysClient.Update(context.Context, string, string, GatewayUpdate, *GatewaysClientUpdateOptions) (GatewaysClientUpdateResponse, error)`
- New function `NewMachineRunCommandsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachineRunCommandsClient, error)`
- New function `*MachineRunCommandsClient.BeginCreateOrUpdate(context.Context, string, string, string, MachineRunCommand, *MachineRunCommandsClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachineRunCommandsClientCreateOrUpdateResponse], error)`
- New function `*MachineRunCommandsClient.BeginDelete(context.Context, string, string, string, *MachineRunCommandsClientBeginDeleteOptions) (*runtime.Poller[MachineRunCommandsClientDeleteResponse], error)`
- New function `*MachineRunCommandsClient.Get(context.Context, string, string, string, *MachineRunCommandsClientGetOptions) (MachineRunCommandsClientGetResponse, error)`
- New function `*MachineRunCommandsClient.NewListPager(string, string, *MachineRunCommandsClientListOptions) *runtime.Pager[MachineRunCommandsClientListResponse]`
- New function `NewSettingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*SettingsClient, error)`
- New function `*SettingsClient.Get(context.Context, string, string, string, string, string, *SettingsClientGetOptions) (SettingsClientGetResponse, error)`
- New function `*SettingsClient.Patch(context.Context, string, string, string, string, string, Settings, *SettingsClientPatchOptions) (SettingsClientPatchResponse, error)`
- New function `*SettingsClient.Update(context.Context, string, string, string, string, string, Settings, *SettingsClientUpdateOptions) (SettingsClientUpdateResponse, error)`
- New struct `Disk`
- New struct `ExtensionsResourceStatus`
- New struct `FirmwareProfile`
- New struct `Gateway`
- New struct `GatewayProperties`
- New struct `GatewayUpdate`
- New struct `GatewayUpdateProperties`
- New struct `GatewaysListResult`
- New struct `HardwareProfile`
- New struct `MachineRunCommand`
- New struct `MachineRunCommandInstanceView`
- New struct `MachineRunCommandProperties`
- New struct `MachineRunCommandScriptSource`
- New struct `MachineRunCommandsListResult`
- New struct `Processor`
- New struct `RunCommandInputParameter`
- New struct `RunCommandManagedIdentity`
- New struct `Settings`
- New struct `SettingsGatewayProperties`
- New struct `SettingsProperties`
- New struct `StorageProfile`
- New field `FirmwareProfile`, `HardwareProfile`, `StorageProfile` in struct `MachineProperties`
- New field `ID`, `MacAddress`, `Name` in struct `NetworkInterface`


## 2.0.0 (2024-10-11)
### Breaking Changes

- Type of `MachineExtensionProperties.ProtectedSettings` has been changed from `any` to `map[string]any`
- Type of `MachineExtensionProperties.Settings` has been changed from `any` to `map[string]any`
- Type of `MachineExtensionUpdateProperties.ProtectedSettings` has been changed from `any` to `map[string]any`
- Type of `MachineExtensionUpdateProperties.Settings` has been changed from `any` to `map[string]any`

### Features Added

- New value `PublicNetworkAccessTypeSecuredByPerimeter` added to enum type `PublicNetworkAccessType`
- New enum type `AccessMode` with values `AccessModeAudit`, `AccessModeEnforced`, `AccessModeLearning`
- New enum type `AccessRuleDirection` with values `AccessRuleDirectionInbound`, `AccessRuleDirectionOutbound`
- New enum type `AgentConfigurationMode` with values `AgentConfigurationModeFull`, `AgentConfigurationModeMonitor`
- New enum type `ArcKindEnum` with values `ArcKindEnumAVS`, `ArcKindEnumAWS`, `ArcKindEnumEPS`, `ArcKindEnumGCP`, `ArcKindEnumHCI`, `ArcKindEnumSCVMM`, `ArcKindEnumVMware`
- New enum type `EsuEligibility` with values `EsuEligibilityEligible`, `EsuEligibilityIneligible`, `EsuEligibilityUnknown`
- New enum type `EsuKeyState` with values `EsuKeyStateActive`, `EsuKeyStateInactive`
- New enum type `EsuServerType` with values `EsuServerTypeDatacenter`, `EsuServerTypeStandard`
- New enum type `HotpatchEnablementStatus` with values `HotpatchEnablementStatusActionRequired`, `HotpatchEnablementStatusDisabled`, `HotpatchEnablementStatusEnabled`, `HotpatchEnablementStatusPendingEvaluation`, `HotpatchEnablementStatusUnknown`
- New enum type `LastAttemptStatusEnum` with values `LastAttemptStatusEnumFailed`, `LastAttemptStatusEnumSuccess`
- New enum type `LicenseAssignmentState` with values `LicenseAssignmentStateAssigned`, `LicenseAssignmentStateNotAssigned`
- New enum type `LicenseCoreType` with values `LicenseCoreTypePCore`, `LicenseCoreTypeVCore`
- New enum type `LicenseEdition` with values `LicenseEditionDatacenter`, `LicenseEditionStandard`
- New enum type `LicenseProfileProductType` with values `LicenseProfileProductTypeWindowsIoTEnterprise`, `LicenseProfileProductTypeWindowsServer`
- New enum type `LicenseProfileSubscriptionStatus` with values `LicenseProfileSubscriptionStatusDisabled`, `LicenseProfileSubscriptionStatusDisabling`, `LicenseProfileSubscriptionStatusEnabled`, `LicenseProfileSubscriptionStatusEnabling`, `LicenseProfileSubscriptionStatusFailed`, `LicenseProfileSubscriptionStatusUnknown`
- New enum type `LicenseProfileSubscriptionStatusUpdate` with values `LicenseProfileSubscriptionStatusUpdateDisable`, `LicenseProfileSubscriptionStatusUpdateEnable`
- New enum type `LicenseState` with values `LicenseStateActivated`, `LicenseStateDeactivated`
- New enum type `LicenseStatus` with values `LicenseStatusExtendedGrace`, `LicenseStatusLicensed`, `LicenseStatusNonGenuineGrace`, `LicenseStatusNotification`, `LicenseStatusOOBGrace`, `LicenseStatusOOTGrace`, `LicenseStatusUnlicensed`
- New enum type `LicenseTarget` with values `LicenseTargetWindowsServer2012`, `LicenseTargetWindowsServer2012R2`
- New enum type `LicenseType` with values `LicenseTypeESU`
- New enum type `OsType` with values `OsTypeLinux`, `OsTypeWindows`
- New enum type `PatchOperationStartedBy` with values `PatchOperationStartedByPlatform`, `PatchOperationStartedByUser`
- New enum type `PatchOperationStatus` with values `PatchOperationStatusCompletedWithWarnings`, `PatchOperationStatusFailed`, `PatchOperationStatusInProgress`, `PatchOperationStatusSucceeded`, `PatchOperationStatusUnknown`
- New enum type `PatchServiceUsed` with values `PatchServiceUsedAPT`, `PatchServiceUsedUnknown`, `PatchServiceUsedWU`, `PatchServiceUsedWUWSUS`, `PatchServiceUsedYUM`, `PatchServiceUsedZypper`
- New enum type `ProgramYear` with values `ProgramYearYear1`, `ProgramYearYear2`, `ProgramYearYear3`
- New enum type `ProvisioningIssueSeverity` with values `ProvisioningIssueSeverityError`, `ProvisioningIssueSeverityWarning`
- New enum type `ProvisioningIssueType` with values `ProvisioningIssueTypeConfigurationPropagationFailure`, `ProvisioningIssueTypeMissingIdentityConfiguration`, `ProvisioningIssueTypeMissingPerimeterConfiguration`, `ProvisioningIssueTypeOther`
- New enum type `ProvisioningState` with values `ProvisioningStateAccepted`, `ProvisioningStateCanceled`, `ProvisioningStateCreating`, `ProvisioningStateDeleted`, `ProvisioningStateDeleting`, `ProvisioningStateFailed`, `ProvisioningStateSucceeded`, `ProvisioningStateUpdating`
- New enum type `VMGuestPatchClassificationLinux` with values `VMGuestPatchClassificationLinuxCritical`, `VMGuestPatchClassificationLinuxOther`, `VMGuestPatchClassificationLinuxSecurity`
- New enum type `VMGuestPatchClassificationWindows` with values `VMGuestPatchClassificationWindowsCritical`, `VMGuestPatchClassificationWindowsDefinition`, `VMGuestPatchClassificationWindowsFeaturePack`, `VMGuestPatchClassificationWindowsSecurity`, `VMGuestPatchClassificationWindowsServicePack`, `VMGuestPatchClassificationWindowsTools`, `VMGuestPatchClassificationWindowsUpdateRollUp`, `VMGuestPatchClassificationWindowsUpdates`
- New enum type `VMGuestPatchRebootSetting` with values `VMGuestPatchRebootSettingAlways`, `VMGuestPatchRebootSettingIfRequired`, `VMGuestPatchRebootSettingNever`
- New enum type `VMGuestPatchRebootStatus` with values `VMGuestPatchRebootStatusCompleted`, `VMGuestPatchRebootStatusFailed`, `VMGuestPatchRebootStatusNotNeeded`, `VMGuestPatchRebootStatusRequired`, `VMGuestPatchRebootStatusStarted`, `VMGuestPatchRebootStatusUnknown`
- New function `*ClientFactory.NewExtensionMetadataClient() *ExtensionMetadataClient`
- New function `*ClientFactory.NewLicenseProfilesClient() *LicenseProfilesClient`
- New function `*ClientFactory.NewLicensesClient() *LicensesClient`
- New function `*ClientFactory.NewNetworkProfileClient() *NetworkProfileClient`
- New function `*ClientFactory.NewNetworkSecurityPerimeterConfigurationsClient() *NetworkSecurityPerimeterConfigurationsClient`
- New function `NewExtensionMetadataClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ExtensionMetadataClient, error)`
- New function `*ExtensionMetadataClient.Get(context.Context, string, string, string, string, *ExtensionMetadataClientGetOptions) (ExtensionMetadataClientGetResponse, error)`
- New function `*ExtensionMetadataClient.NewListPager(string, string, string, *ExtensionMetadataClientListOptions) *runtime.Pager[ExtensionMetadataClientListResponse]`
- New function `NewLicenseProfilesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LicenseProfilesClient, error)`
- New function `*LicenseProfilesClient.BeginCreateOrUpdate(context.Context, string, string, LicenseProfile, *LicenseProfilesClientBeginCreateOrUpdateOptions) (*runtime.Poller[LicenseProfilesClientCreateOrUpdateResponse], error)`
- New function `*LicenseProfilesClient.BeginDelete(context.Context, string, string, *LicenseProfilesClientBeginDeleteOptions) (*runtime.Poller[LicenseProfilesClientDeleteResponse], error)`
- New function `*LicenseProfilesClient.Get(context.Context, string, string, *LicenseProfilesClientGetOptions) (LicenseProfilesClientGetResponse, error)`
- New function `*LicenseProfilesClient.NewListPager(string, string, *LicenseProfilesClientListOptions) *runtime.Pager[LicenseProfilesClientListResponse]`
- New function `*LicenseProfilesClient.BeginUpdate(context.Context, string, string, LicenseProfileUpdate, *LicenseProfilesClientBeginUpdateOptions) (*runtime.Poller[LicenseProfilesClientUpdateResponse], error)`
- New function `NewLicensesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LicensesClient, error)`
- New function `*LicensesClient.BeginCreateOrUpdate(context.Context, string, string, License, *LicensesClientBeginCreateOrUpdateOptions) (*runtime.Poller[LicensesClientCreateOrUpdateResponse], error)`
- New function `*LicensesClient.BeginDelete(context.Context, string, string, *LicensesClientBeginDeleteOptions) (*runtime.Poller[LicensesClientDeleteResponse], error)`
- New function `*LicensesClient.Get(context.Context, string, string, *LicensesClientGetOptions) (LicensesClientGetResponse, error)`
- New function `*LicensesClient.NewListByResourceGroupPager(string, *LicensesClientListByResourceGroupOptions) *runtime.Pager[LicensesClientListByResourceGroupResponse]`
- New function `*LicensesClient.NewListBySubscriptionPager(*LicensesClientListBySubscriptionOptions) *runtime.Pager[LicensesClientListBySubscriptionResponse]`
- New function `*LicensesClient.BeginUpdate(context.Context, string, string, LicenseUpdate, *LicensesClientBeginUpdateOptions) (*runtime.Poller[LicensesClientUpdateResponse], error)`
- New function `*LicensesClient.BeginValidateLicense(context.Context, License, *LicensesClientBeginValidateLicenseOptions) (*runtime.Poller[LicensesClientValidateLicenseResponse], error)`
- New function `*MachinesClient.BeginAssessPatches(context.Context, string, string, *MachinesClientBeginAssessPatchesOptions) (*runtime.Poller[MachinesClientAssessPatchesResponse], error)`
- New function `*MachinesClient.BeginInstallPatches(context.Context, string, string, MachineInstallPatchesParameters, *MachinesClientBeginInstallPatchesOptions) (*runtime.Poller[MachinesClientInstallPatchesResponse], error)`
- New function `PossibleLicenseProfileSubscriptionStatusValues() []LicenseProfileSubscriptionStatus`
- New function `NewNetworkProfileClient(string, azcore.TokenCredential, *arm.ClientOptions) (*NetworkProfileClient, error)`
- New function `*NetworkProfileClient.Get(context.Context, string, string, *NetworkProfileClientGetOptions) (NetworkProfileClientGetResponse, error)`
- New function `NewNetworkSecurityPerimeterConfigurationsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*NetworkSecurityPerimeterConfigurationsClient, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.GetByPrivateLinkScope(context.Context, string, string, string, *NetworkSecurityPerimeterConfigurationsClientGetByPrivateLinkScopeOptions) (NetworkSecurityPerimeterConfigurationsClientGetByPrivateLinkScopeResponse, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.NewListByPrivateLinkScopePager(string, string, *NetworkSecurityPerimeterConfigurationsClientListByPrivateLinkScopeOptions) *runtime.Pager[NetworkSecurityPerimeterConfigurationsClientListByPrivateLinkScopeResponse]`
- New function `*NetworkSecurityPerimeterConfigurationsClient.BeginReconcileForPrivateLinkScope(context.Context, string, string, string, *NetworkSecurityPerimeterConfigurationsClientBeginReconcileForPrivateLinkScopeOptions) (*runtime.Poller[NetworkSecurityPerimeterConfigurationsClientReconcileForPrivateLinkScopeResponse], error)`
- New struct `AccessRule`
- New struct `AccessRuleProperties`
- New struct `AgentUpgrade`
- New struct `AvailablePatchCountByClassification`
- New struct `EsuKey`
- New struct `EsuProfileUpdateProperties`
- New struct `ExtensionValue`
- New struct `ExtensionValueListResult`
- New struct `ExtensionValueProperties`
- New struct `IPAddress`
- New struct `License`
- New struct `LicenseDetails`
- New struct `LicenseProfile`
- New struct `LicenseProfileArmEsuProperties`
- New struct `LicenseProfileArmProductProfileProperties`
- New struct `LicenseProfileMachineInstanceView`
- New struct `LicenseProfileMachineInstanceViewEsuProperties`
- New struct `LicenseProfileMachineInstanceViewSoftwareAssurance`
- New struct `LicenseProfileProperties`
- New struct `LicenseProfilePropertiesSoftwareAssurance`
- New struct `LicenseProfileUpdate`
- New struct `LicenseProfileUpdateProperties`
- New struct `LicenseProfileUpdatePropertiesSoftwareAssurance`
- New struct `LicenseProfilesListResult`
- New struct `LicenseProperties`
- New struct `LicenseUpdate`
- New struct `LicenseUpdateProperties`
- New struct `LicenseUpdatePropertiesLicenseDetails`
- New struct `LicensesListResult`
- New struct `LinuxParameters`
- New struct `MachineAssessPatchesResult`
- New struct `MachineInstallPatchesParameters`
- New struct `MachineInstallPatchesResult`
- New struct `NetworkInterface`
- New struct `NetworkProfile`
- New struct `NetworkSecurityPerimeter`
- New struct `NetworkSecurityPerimeterConfiguration`
- New struct `NetworkSecurityPerimeterConfigurationListResult`
- New struct `NetworkSecurityPerimeterConfigurationProperties`
- New struct `NetworkSecurityPerimeterConfigurationReconcileResult`
- New struct `NetworkSecurityPerimeterProfile`
- New struct `PatchSettingsStatus`
- New struct `ProductFeature`
- New struct `ProductFeatureUpdate`
- New struct `ProductProfileUpdateProperties`
- New struct `ProvisioningIssue`
- New struct `ProvisioningIssueProperties`
- New struct `ResourceAssociation`
- New struct `Subnet`
- New struct `VolumeLicenseDetails`
- New struct `WindowsParameters`
- New field `ConfigMode` in struct `AgentConfiguration`
- New field `Kind`, `Resources` in struct `Machine`
- New field `EnableAutomaticUpgrade` in struct `MachineExtensionUpdateProperties`
- New field `AgentUpgrade`, `LicenseProfile`, `NetworkProfile`, `OSEdition` in struct `MachineProperties`
- New field `Kind` in struct `MachineUpdate`
- New field `AgentUpgrade` in struct `MachineUpdateProperties`
- New field `Expand` in struct `MachinesClientCreateOrUpdateOptions`
- New field `Expand` in struct `MachinesClientListByResourceGroupOptions`
- New field `EnableHotpatching`, `Status` in struct `PatchSettings`


## 2.0.0-beta.4 (2024-07-23)
### Breaking Changes

- Function `*MachineRunCommandsClient.BeginUpdate` has been removed
- Struct `MachineRunCommandUpdate` has been removed

### Features Added

- New value `LicenseProfileSubscriptionStatusDisabling`, `LicenseProfileSubscriptionStatusFailed` added to enum type `LicenseProfileSubscriptionStatus`
- New enum type `HotpatchEnablementStatus` with values `HotpatchEnablementStatusActionRequired`, `HotpatchEnablementStatusDisabled`, `HotpatchEnablementStatusEnabled`, `HotpatchEnablementStatusPendingEvaluation`, `HotpatchEnablementStatusUnknown`
- New function `*MachinesClient.CreateOrUpdate(context.Context, string, string, Machine, *MachinesClientCreateOrUpdateOptions) (MachinesClientCreateOrUpdateResponse, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.BeginReconcileForPrivateLinkScope(context.Context, string, string, string, *NetworkSecurityPerimeterConfigurationsClientBeginReconcileForPrivateLinkScopeOptions) (*runtime.Poller[NetworkSecurityPerimeterConfigurationsClientReconcileForPrivateLinkScopeResponse], error)`
- New struct `PatchSettingsStatus`
- New field `BillingEndDate`, `Error` in struct `LicenseProfileArmProductProfileProperties`
- New field `EnableHotpatching`, `Status` in struct `PatchSettings`
- New field `BillingEndDate`, `Error` in struct `ProductFeature`


## 2.0.0-beta.3 (2024-06-21)
### Breaking Changes

- Type of `EsuKey.LicenseStatus` has been changed from `*string` to `*int32`

### Features Added

- New value `PublicNetworkAccessTypeSecuredByPerimeter` added to enum type `PublicNetworkAccessType`
- New enum type `AccessMode` with values `AccessModeAudit`, `AccessModeEnforced`, `AccessModeLearning`
- New enum type `AccessRuleDirection` with values `AccessRuleDirectionInbound`, `AccessRuleDirectionOutbound`
- New enum type `GatewayType` with values `GatewayTypePublic`
- New enum type `ProgramYear` with values `ProgramYearYear1`, `ProgramYearYear2`, `ProgramYearYear3`
- New enum type `ProvisioningIssueSeverity` with values `ProvisioningIssueSeverityError`, `ProvisioningIssueSeverityWarning`
- New enum type `ProvisioningIssueType` with values `ProvisioningIssueTypeConfigurationPropagationFailure`, `ProvisioningIssueTypeMissingIdentityConfiguration`, `ProvisioningIssueTypeMissingPerimeterConfiguration`, `ProvisioningIssueTypeOther`
- New function `*ClientFactory.NewGatewaysClient() *GatewaysClient`
- New function `*ClientFactory.NewLicensesClient() *LicensesClient`
- New function `*ClientFactory.NewNetworkSecurityPerimeterConfigurationsClient() *NetworkSecurityPerimeterConfigurationsClient`
- New function `*ClientFactory.NewSettingsClient() *SettingsClient`
- New function `NewGatewaysClient(string, azcore.TokenCredential, *arm.ClientOptions) (*GatewaysClient, error)`
- New function `*GatewaysClient.BeginCreateOrUpdate(context.Context, string, string, Gateway, *GatewaysClientBeginCreateOrUpdateOptions) (*runtime.Poller[GatewaysClientCreateOrUpdateResponse], error)`
- New function `*GatewaysClient.BeginDelete(context.Context, string, string, *GatewaysClientBeginDeleteOptions) (*runtime.Poller[GatewaysClientDeleteResponse], error)`
- New function `*GatewaysClient.Get(context.Context, string, string, *GatewaysClientGetOptions) (GatewaysClientGetResponse, error)`
- New function `*GatewaysClient.NewListByResourceGroupPager(string, *GatewaysClientListByResourceGroupOptions) *runtime.Pager[GatewaysClientListByResourceGroupResponse]`
- New function `*GatewaysClient.NewListBySubscriptionPager(*GatewaysClientListBySubscriptionOptions) *runtime.Pager[GatewaysClientListBySubscriptionResponse]`
- New function `*GatewaysClient.Update(context.Context, string, string, GatewayUpdate, *GatewaysClientUpdateOptions) (GatewaysClientUpdateResponse, error)`
- New function `NewLicensesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LicensesClient, error)`
- New function `*LicensesClient.BeginCreateOrUpdate(context.Context, string, string, License, *LicensesClientBeginCreateOrUpdateOptions) (*runtime.Poller[LicensesClientCreateOrUpdateResponse], error)`
- New function `*LicensesClient.BeginDelete(context.Context, string, string, *LicensesClientBeginDeleteOptions) (*runtime.Poller[LicensesClientDeleteResponse], error)`
- New function `*LicensesClient.Get(context.Context, string, string, *LicensesClientGetOptions) (LicensesClientGetResponse, error)`
- New function `*LicensesClient.NewListByResourceGroupPager(string, *LicensesClientListByResourceGroupOptions) *runtime.Pager[LicensesClientListByResourceGroupResponse]`
- New function `*LicensesClient.NewListBySubscriptionPager(*LicensesClientListBySubscriptionOptions) *runtime.Pager[LicensesClientListBySubscriptionResponse]`
- New function `*LicensesClient.BeginUpdate(context.Context, string, string, LicenseUpdate, *LicensesClientBeginUpdateOptions) (*runtime.Poller[LicensesClientUpdateResponse], error)`
- New function `*MachineRunCommandsClient.BeginUpdate(context.Context, string, string, string, MachineRunCommandUpdate, *MachineRunCommandsClientBeginUpdateOptions) (*runtime.Poller[MachineRunCommandsClientUpdateResponse], error)`
- New function `NewSettingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*SettingsClient, error)`
- New function `*SettingsClient.Get(context.Context, string, string, string, string, string, *SettingsClientGetOptions) (SettingsClientGetResponse, error)`
- New function `*SettingsClient.Patch(context.Context, string, string, string, string, string, Settings, *SettingsClientPatchOptions) (SettingsClientPatchResponse, error)`
- New function `*SettingsClient.Update(context.Context, string, string, string, string, string, Settings, *SettingsClientUpdateOptions) (SettingsClientUpdateResponse, error)`
- New function `NewNetworkSecurityPerimeterConfigurationsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*NetworkSecurityPerimeterConfigurationsClient, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.GetByPrivateLinkScope(context.Context, string, string, string, *NetworkSecurityPerimeterConfigurationsClientGetByPrivateLinkScopeOptions) (NetworkSecurityPerimeterConfigurationsClientGetByPrivateLinkScopeResponse, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.NewListByPrivateLinkScopePager(string, string, *NetworkSecurityPerimeterConfigurationsClientListByPrivateLinkScopeOptions) *runtime.Pager[NetworkSecurityPerimeterConfigurationsClientListByPrivateLinkScopeResponse]`
- New struct `AccessRule`
- New struct `AccessRuleProperties`
- New struct `Gateway`
- New struct `GatewayProperties`
- New struct `GatewayUpdate`
- New struct `GatewayUpdateProperties`
- New struct `GatewaysListResult`
- New struct `LicenseUpdate`
- New struct `LicenseUpdateProperties`
- New struct `LicenseUpdatePropertiesLicenseDetails`
- New struct `LicensesListResult`
- New struct `MachineRunCommandUpdate`
- New struct `NetworkSecurityPerimeter`
- New struct `NetworkSecurityPerimeterConfiguration`
- New struct `NetworkSecurityPerimeterConfigurationListResult`
- New struct `NetworkSecurityPerimeterConfigurationProperties`
- New struct `NetworkSecurityPerimeterProfile`
- New struct `ProvisioningIssue`
- New struct `ProvisioningIssueProperties`
- New struct `ResourceAssociation`
- New struct `Settings`
- New struct `SettingsGatewayProperties`
- New struct `SettingsProperties`
- New struct `VolumeLicenseDetails`
- New field `VolumeLicenseDetails` in struct `LicenseDetails`


## 2.0.0-beta.2 (2024-04-26)
### Breaking Changes

- Type of `AgentUpgrade.LastAttemptTimestamp` has been changed from `*string` to `*time.Time`
- Type of `MachinesClientGetOptions.Expand` has been changed from `*InstanceViewTypes` to `*string`
- Enum `InstanceViewTypes` has been removed
- Function `NewAgentVersionClient` has been removed
- Function `*AgentVersionClient.Get` has been removed
- Function `*AgentVersionClient.List` has been removed
- Function `*ClientFactory.NewAgentVersionClient` has been removed
- Function `*ClientFactory.NewHybridIdentityMetadataClient` has been removed
- Function `*ClientFactory.NewLicenseProfilesClient` has been removed
- Function `*ClientFactory.NewLicensesClient` has been removed
- Function `NewHybridIdentityMetadataClient` has been removed
- Function `*HybridIdentityMetadataClient.Get` has been removed
- Function `*HybridIdentityMetadataClient.NewListByMachinesPager` has been removed
- Function `NewLicenseProfilesClient` has been removed
- Function `*LicenseProfilesClient.BeginCreateOrUpdate` has been removed
- Function `*LicenseProfilesClient.BeginDelete` has been removed
- Function `*LicenseProfilesClient.Get` has been removed
- Function `*LicenseProfilesClient.NewListPager` has been removed
- Function `*LicenseProfilesClient.BeginUpdate` has been removed
- Function `NewLicensesClient` has been removed
- Function `*LicensesClient.BeginCreateOrUpdate` has been removed
- Function `*LicensesClient.BeginDelete` has been removed
- Function `*LicensesClient.Get` has been removed
- Function `*LicensesClient.NewListByResourceGroupPager` has been removed
- Function `*LicensesClient.NewListBySubscriptionPager` has been removed
- Function `*LicensesClient.BeginUpdate` has been removed
- Function `*LicensesClient.BeginValidateLicense` has been removed
- Function `*MachinesClient.CreateOrUpdate` has been removed
- Struct `AgentVersion` has been removed
- Struct `AgentVersionsList` has been removed
- Struct `EsuProfileUpdateProperties` has been removed
- Struct `HybridIdentityMetadata` has been removed
- Struct `HybridIdentityMetadataList` has been removed
- Struct `HybridIdentityMetadataProperties` has been removed
- Struct `LicenseProfile` has been removed
- Struct `LicenseProfileArmEsuProperties` has been removed
- Struct `LicenseProfileProperties` has been removed
- Struct `LicenseProfileUpdate` has been removed
- Struct `LicenseProfileUpdateProperties` has been removed
- Struct `LicenseProfilesListResult` has been removed
- Struct `LicenseUpdate` has been removed
- Struct `LicenseUpdateProperties` has been removed
- Struct `LicenseUpdatePropertiesLicenseDetails` has been removed
- Struct `LicensesListResult` has been removed

### Features Added

- New enum type `ExecutionState` with values `ExecutionStateCanceled`, `ExecutionStateFailed`, `ExecutionStatePending`, `ExecutionStateRunning`, `ExecutionStateSucceeded`, `ExecutionStateTimedOut`, `ExecutionStateUnknown`
- New enum type `ExtensionsStatusLevelTypes` with values `ExtensionsStatusLevelTypesError`, `ExtensionsStatusLevelTypesInfo`, `ExtensionsStatusLevelTypesWarning`
- New enum type `LicenseProfileProductType` with values `LicenseProfileProductTypeWindowsIoTEnterprise`, `LicenseProfileProductTypeWindowsServer`
- New enum type `LicenseProfileSubscriptionStatus` with values `LicenseProfileSubscriptionStatusDisabled`, `LicenseProfileSubscriptionStatusEnabled`, `LicenseProfileSubscriptionStatusEnabling`, `LicenseProfileSubscriptionStatusUnknown`
- New enum type `LicenseStatus` with values `LicenseStatusExtendedGrace`, `LicenseStatusLicensed`, `LicenseStatusNonGenuineGrace`, `LicenseStatusNotification`, `LicenseStatusOOBGrace`, `LicenseStatusOOTGrace`, `LicenseStatusUnlicensed`
- New function `*ClientFactory.NewMachineRunCommandsClient() *MachineRunCommandsClient`
- New function `NewMachineRunCommandsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachineRunCommandsClient, error)`
- New function `*MachineRunCommandsClient.BeginCreateOrUpdate(context.Context, string, string, string, MachineRunCommand, *MachineRunCommandsClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachineRunCommandsClientCreateOrUpdateResponse], error)`
- New function `*MachineRunCommandsClient.BeginDelete(context.Context, string, string, string, *MachineRunCommandsClientBeginDeleteOptions) (*runtime.Poller[MachineRunCommandsClientDeleteResponse], error)`
- New function `*MachineRunCommandsClient.Get(context.Context, string, string, string, *MachineRunCommandsClientGetOptions) (MachineRunCommandsClientGetResponse, error)`
- New function `*MachineRunCommandsClient.NewListPager(string, string, *MachineRunCommandsClientListOptions) *runtime.Pager[MachineRunCommandsClientListResponse]`
- New struct `ExtensionsResourceStatus`
- New struct `LicenseProfileArmProductProfileProperties`
- New struct `LicenseProfileMachineInstanceViewSoftwareAssurance`
- New struct `MachineRunCommand`
- New struct `MachineRunCommandInstanceView`
- New struct `MachineRunCommandProperties`
- New struct `MachineRunCommandScriptSource`
- New struct `MachineRunCommandsListResult`
- New struct `ProductFeature`
- New struct `RunCommandInputParameter`
- New struct `RunCommandManagedIdentity`
- New field `LicenseChannel`, `LicenseStatus`, `ProductProfile`, `SoftwareAssurance` in struct `LicenseProfileMachineInstanceView`
- New field `OSEdition` in struct `MachineProperties`


## 2.0.0-beta.1 (2023-11-24)
### Breaking Changes

- Type of `MachineExtensionProperties.ProtectedSettings` has been changed from `any` to `map[string]any`
- Type of `MachineExtensionProperties.Settings` has been changed from `any` to `map[string]any`
- Type of `MachineExtensionUpdateProperties.ProtectedSettings` has been changed from `any` to `map[string]any`
- Type of `MachineExtensionUpdateProperties.Settings` has been changed from `any` to `map[string]any`

### Features Added

- New enum type `AgentConfigurationMode` with values `AgentConfigurationModeFull`, `AgentConfigurationModeMonitor`
- New enum type `ArcKindEnum` with values `ArcKindEnumAVS`, `ArcKindEnumAWS`, `ArcKindEnumEPS`, `ArcKindEnumGCP`, `ArcKindEnumHCI`, `ArcKindEnumSCVMM`, `ArcKindEnumVMware`
- New enum type `EsuEligibility` with values `EsuEligibilityEligible`, `EsuEligibilityIneligible`, `EsuEligibilityUnknown`
- New enum type `EsuKeyState` with values `EsuKeyStateActive`, `EsuKeyStateInactive`
- New enum type `EsuServerType` with values `EsuServerTypeDatacenter`, `EsuServerTypeStandard`
- New enum type `LastAttemptStatusEnum` with values `LastAttemptStatusEnumFailed`, `LastAttemptStatusEnumSuccess`
- New enum type `LicenseAssignmentState` with values `LicenseAssignmentStateAssigned`, `LicenseAssignmentStateNotAssigned`
- New enum type `LicenseCoreType` with values `LicenseCoreTypePCore`, `LicenseCoreTypeVCore`
- New enum type `LicenseEdition` with values `LicenseEditionDatacenter`, `LicenseEditionStandard`
- New enum type `LicenseState` with values `LicenseStateActivated`, `LicenseStateDeactivated`
- New enum type `LicenseTarget` with values `LicenseTargetWindowsServer2012`, `LicenseTargetWindowsServer2012R2`
- New enum type `LicenseType` with values `LicenseTypeESU`
- New enum type `OsType` with values `OsTypeLinux`, `OsTypeWindows`
- New enum type `PatchOperationStartedBy` with values `PatchOperationStartedByPlatform`, `PatchOperationStartedByUser`
- New enum type `PatchOperationStatus` with values `PatchOperationStatusCompletedWithWarnings`, `PatchOperationStatusFailed`, `PatchOperationStatusInProgress`, `PatchOperationStatusSucceeded`, `PatchOperationStatusUnknown`
- New enum type `PatchServiceUsed` with values `PatchServiceUsedAPT`, `PatchServiceUsedUnknown`, `PatchServiceUsedWU`, `PatchServiceUsedWUWSUS`, `PatchServiceUsedYUM`, `PatchServiceUsedZypper`
- New enum type `ProvisioningState` with values `ProvisioningStateAccepted`, `ProvisioningStateCanceled`, `ProvisioningStateCreating`, `ProvisioningStateDeleted`, `ProvisioningStateDeleting`, `ProvisioningStateFailed`, `ProvisioningStateSucceeded`, `ProvisioningStateUpdating`
- New enum type `VMGuestPatchClassificationLinux` with values `VMGuestPatchClassificationLinuxCritical`, `VMGuestPatchClassificationLinuxOther`, `VMGuestPatchClassificationLinuxSecurity`
- New enum type `VMGuestPatchClassificationWindows` with values `VMGuestPatchClassificationWindowsCritical`, `VMGuestPatchClassificationWindowsDefinition`, `VMGuestPatchClassificationWindowsFeaturePack`, `VMGuestPatchClassificationWindowsSecurity`, `VMGuestPatchClassificationWindowsServicePack`, `VMGuestPatchClassificationWindowsTools`, `VMGuestPatchClassificationWindowsUpdateRollUp`, `VMGuestPatchClassificationWindowsUpdates`
- New enum type `VMGuestPatchRebootSetting` with values `VMGuestPatchRebootSettingAlways`, `VMGuestPatchRebootSettingIfRequired`, `VMGuestPatchRebootSettingNever`
- New enum type `VMGuestPatchRebootStatus` with values `VMGuestPatchRebootStatusCompleted`, `VMGuestPatchRebootStatusFailed`, `VMGuestPatchRebootStatusNotNeeded`, `VMGuestPatchRebootStatusRequired`, `VMGuestPatchRebootStatusStarted`, `VMGuestPatchRebootStatusUnknown`
- New function `NewAgentVersionClient(azcore.TokenCredential, *arm.ClientOptions) (*AgentVersionClient, error)`
- New function `*AgentVersionClient.Get(context.Context, string, string, *AgentVersionClientGetOptions) (AgentVersionClientGetResponse, error)`
- New function `*AgentVersionClient.List(context.Context, string, *AgentVersionClientListOptions) (AgentVersionClientListResponse, error)`
- New function `*ClientFactory.NewAgentVersionClient() *AgentVersionClient`
- New function `*ClientFactory.NewExtensionMetadataClient() *ExtensionMetadataClient`
- New function `*ClientFactory.NewHybridIdentityMetadataClient() *HybridIdentityMetadataClient`
- New function `*ClientFactory.NewLicenseProfilesClient() *LicenseProfilesClient`
- New function `*ClientFactory.NewLicensesClient() *LicensesClient`
- New function `*ClientFactory.NewNetworkProfileClient() *NetworkProfileClient`
- New function `NewExtensionMetadataClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ExtensionMetadataClient, error)`
- New function `*ExtensionMetadataClient.Get(context.Context, string, string, string, string, *ExtensionMetadataClientGetOptions) (ExtensionMetadataClientGetResponse, error)`
- New function `*ExtensionMetadataClient.NewListPager(string, string, string, *ExtensionMetadataClientListOptions) *runtime.Pager[ExtensionMetadataClientListResponse]`
- New function `NewHybridIdentityMetadataClient(string, azcore.TokenCredential, *arm.ClientOptions) (*HybridIdentityMetadataClient, error)`
- New function `*HybridIdentityMetadataClient.Get(context.Context, string, string, string, *HybridIdentityMetadataClientGetOptions) (HybridIdentityMetadataClientGetResponse, error)`
- New function `*HybridIdentityMetadataClient.NewListByMachinesPager(string, string, *HybridIdentityMetadataClientListByMachinesOptions) *runtime.Pager[HybridIdentityMetadataClientListByMachinesResponse]`
- New function `NewLicenseProfilesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LicenseProfilesClient, error)`
- New function `*LicenseProfilesClient.BeginCreateOrUpdate(context.Context, string, string, LicenseProfile, *LicenseProfilesClientBeginCreateOrUpdateOptions) (*runtime.Poller[LicenseProfilesClientCreateOrUpdateResponse], error)`
- New function `*LicenseProfilesClient.BeginDelete(context.Context, string, string, *LicenseProfilesClientBeginDeleteOptions) (*runtime.Poller[LicenseProfilesClientDeleteResponse], error)`
- New function `*LicenseProfilesClient.Get(context.Context, string, string, *LicenseProfilesClientGetOptions) (LicenseProfilesClientGetResponse, error)`
- New function `*LicenseProfilesClient.NewListPager(string, string, *LicenseProfilesClientListOptions) *runtime.Pager[LicenseProfilesClientListResponse]`
- New function `*LicenseProfilesClient.BeginUpdate(context.Context, string, string, LicenseProfileUpdate, *LicenseProfilesClientBeginUpdateOptions) (*runtime.Poller[LicenseProfilesClientUpdateResponse], error)`
- New function `NewLicensesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LicensesClient, error)`
- New function `*LicensesClient.BeginCreateOrUpdate(context.Context, string, string, License, *LicensesClientBeginCreateOrUpdateOptions) (*runtime.Poller[LicensesClientCreateOrUpdateResponse], error)`
- New function `*LicensesClient.BeginDelete(context.Context, string, string, *LicensesClientBeginDeleteOptions) (*runtime.Poller[LicensesClientDeleteResponse], error)`
- New function `*LicensesClient.Get(context.Context, string, string, *LicensesClientGetOptions) (LicensesClientGetResponse, error)`
- New function `*LicensesClient.NewListByResourceGroupPager(string, *LicensesClientListByResourceGroupOptions) *runtime.Pager[LicensesClientListByResourceGroupResponse]`
- New function `*LicensesClient.NewListBySubscriptionPager(*LicensesClientListBySubscriptionOptions) *runtime.Pager[LicensesClientListBySubscriptionResponse]`
- New function `*LicensesClient.BeginUpdate(context.Context, string, string, LicenseUpdate, *LicensesClientBeginUpdateOptions) (*runtime.Poller[LicensesClientUpdateResponse], error)`
- New function `*LicensesClient.BeginValidateLicense(context.Context, License, *LicensesClientBeginValidateLicenseOptions) (*runtime.Poller[LicensesClientValidateLicenseResponse], error)`
- New function `*MachinesClient.BeginAssessPatches(context.Context, string, string, *MachinesClientBeginAssessPatchesOptions) (*runtime.Poller[MachinesClientAssessPatchesResponse], error)`
- New function `*MachinesClient.BeginInstallPatches(context.Context, string, string, MachineInstallPatchesParameters, *MachinesClientBeginInstallPatchesOptions) (*runtime.Poller[MachinesClientInstallPatchesResponse], error)`
- New function `NewNetworkProfileClient(string, azcore.TokenCredential, *arm.ClientOptions) (*NetworkProfileClient, error)`
- New function `*NetworkProfileClient.Get(context.Context, string, string, *NetworkProfileClientGetOptions) (NetworkProfileClientGetResponse, error)`
- New struct `AgentUpgrade`
- New struct `AgentVersion`
- New struct `AgentVersionsList`
- New struct `AvailablePatchCountByClassification`
- New struct `EsuKey`
- New struct `EsuProfileUpdateProperties`
- New struct `ExtensionValue`
- New struct `ExtensionValueListResult`
- New struct `ExtensionValueProperties`
- New struct `HybridIdentityMetadata`
- New struct `HybridIdentityMetadataList`
- New struct `HybridIdentityMetadataProperties`
- New struct `IPAddress`
- New struct `License`
- New struct `LicenseDetails`
- New struct `LicenseProfile`
- New struct `LicenseProfileArmEsuProperties`
- New struct `LicenseProfileMachineInstanceView`
- New struct `LicenseProfileMachineInstanceViewEsuProperties`
- New struct `LicenseProfileProperties`
- New struct `LicenseProfileUpdate`
- New struct `LicenseProfileUpdateProperties`
- New struct `LicenseProfilesListResult`
- New struct `LicenseProperties`
- New struct `LicenseUpdate`
- New struct `LicenseUpdateProperties`
- New struct `LicenseUpdatePropertiesLicenseDetails`
- New struct `LicensesListResult`
- New struct `LinuxParameters`
- New struct `MachineAssessPatchesResult`
- New struct `MachineInstallPatchesParameters`
- New struct `MachineInstallPatchesResult`
- New struct `NetworkInterface`
- New struct `NetworkProfile`
- New struct `Subnet`
- New struct `WindowsParameters`
- New field `ConfigMode` in struct `AgentConfiguration`
- New field `Kind`, `Resources` in struct `Machine`
- New field `EnableAutomaticUpgrade` in struct `MachineExtensionUpdateProperties`
- New field `AgentUpgrade`, `LicenseProfile`, `NetworkProfile` in struct `MachineProperties`
- New field `Kind` in struct `MachineUpdate`
- New field `AgentUpgrade` in struct `MachineUpdateProperties`
- New field `Expand` in struct `MachinesClientCreateOrUpdateOptions`
- New field `Expand` in struct `MachinesClientListByResourceGroupOptions`


## 1.2.0 (2023-11-24)
### Features Added

- Support for test fakes and OpenTelemetry trace spans.


## 1.1.1 (2023-04-14)
### Bug Fixes

- Fix serialization bug of empty value of `any` type.


## 1.1.0 (2023-03-31)
### Features Added

- New struct `ClientFactory` which is a client factory used to create any client in this module


## 1.0.0 (2022-05-18)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hybridcompute/armhybridcompute` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes.

To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration).

To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt).
