# Release History

## 1.0.0 (2026-06-24)
### Other Changes

- General availability of the `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation` package.

## 0.10.0 (2026-05-22)
### Breaking Changes

- Function `*RunbookDraftClient.BeginReplaceContent` parameter(s) have been changed from `(ctx context.Context, resourceGroupName string, automationAccountName string, runbookName string, runbookContent io.ReadSeekCloser, options *RunbookDraftClientBeginReplaceContentOptions)` to `(ctx context.Context, resourceGroupName string, automationAccountName string, runbookName string, runbookContent string, options *RunbookDraftClientBeginReplaceContentOptions)`
- Type of `Identity.UserAssignedIdentities` has been changed from `map[string]*ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties` to `map[string]*UserAssignedIdentitiesProperties`
- `ModuleProvisioningStateCancelled` from enum `ModuleProvisioningState` has been removed
- Function `*ClientFactory.NewDscCompilationJobClient` has been removed
- Function `*ClientFactory.NewDscCompilationJobStreamClient` has been removed
- Function `NewDscCompilationJobClient` has been removed
- Function `*DscCompilationJobClient.BeginCreate` has been removed
- Function `*DscCompilationJobClient.Get` has been removed
- Function `*DscCompilationJobClient.GetStream` has been removed
- Function `*DscCompilationJobClient.NewListByAutomationAccountPager` has been removed
- Function `NewDscCompilationJobStreamClient` has been removed
- Function `*DscCompilationJobStreamClient.ListByJob` has been removed
- Function `*DscConfigurationClient.CreateOrUpdateWithJSON` has been removed
- Function `*DscConfigurationClient.CreateOrUpdateWithText` has been removed
- Function `*DscConfigurationClient.UpdateWithJSON` has been removed
- Function `*DscConfigurationClient.UpdateWithText` has been removed
- Struct `ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties` has been removed
- Struct `DscCompilationJob` has been removed
- Struct `DscCompilationJobCreateParameters` has been removed
- Struct `DscCompilationJobCreateProperties` has been removed
- Struct `DscCompilationJobListResult` has been removed
- Struct `DscCompilationJobProperties` has been removed
- Struct `ProxyResource` has been removed
- Struct `Resource` has been removed
- Struct `RunbookCreateOrUpdateDraftParameters` has been removed
- Struct `RunbookCreateOrUpdateDraftProperties` has been removed
- Field `Interface` of struct `NodeReportsClientGetContentResponse` has been removed
- Field `Body` of struct `RunbookDraftClientReplaceContentResponse` has been removed

### Features Added

- New value `ModuleProvisioningStateCanceled` added to enum type `ModuleProvisioningState`
- New value `RunbookTypeEnumPowerShell72`, `RunbookTypeEnumPython` added to enum type `RunbookTypeEnum`
- New enum type `PackageProvisioningState` with values `PackageProvisioningStateActivitiesStored`, `PackageProvisioningStateCanceled`, `PackageProvisioningStateConnectionTypeImported`, `PackageProvisioningStateContentDownloaded`, `PackageProvisioningStateContentRetrieved`, `PackageProvisioningStateContentStored`, `PackageProvisioningStateContentValidated`, `PackageProvisioningStateCreated`, `PackageProvisioningStateCreating`, `PackageProvisioningStateFailed`, `PackageProvisioningStateModuleDataStored`, `PackageProvisioningStateModuleImportRunbookComplete`, `PackageProvisioningStateRunningImportModuleRunbook`, `PackageProvisioningStateStartingImportModuleRunbook`, `PackageProvisioningStateSucceeded`, `PackageProvisioningStateUpdating`
- New function `*AccountClient.NewListDeletedRunbooksPager(resourceGroupName string, automationAccountName string, options *AccountClientListDeletedRunbooksOptions) *runtime.Pager[AccountClientListDeletedRunbooksResponse]`
- New function `*ClientFactory.NewPackageClient() *PackageClient`
- New function `*ClientFactory.NewPython3PackageClient() *Python3PackageClient`
- New function `*ClientFactory.NewRuntimeEnvironmentsClient() *RuntimeEnvironmentsClient`
- New function `*DscConfigurationClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, automationAccountName string, configurationName string, parameters DscConfigurationCreateOrUpdateParameters, options *DscConfigurationClientCreateOrUpdateOptions) (DscConfigurationClientCreateOrUpdateResponse, error)`
- New function `*DscConfigurationClient.Update(ctx context.Context, resourceGroupName string, automationAccountName string, configurationName string, parameters DscConfigurationUpdateParameters, options *DscConfigurationClientUpdateOptions) (DscConfigurationClientUpdateResponse, error)`
- New function `*HybridRunbookWorkersClient.Patch(ctx context.Context, resourceGroupName string, automationAccountName string, hybridRunbookWorkerGroupName string, hybridRunbookWorkerID string, hybridRunbookWorkerCreationParameters HybridRunbookWorkerCreateParameters, options *HybridRunbookWorkersClientPatchOptions) (HybridRunbookWorkersClientPatchResponse, error)`
- New function `NewPackageClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PackageClient, error)`
- New function `*PackageClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, packageName string, parameters PackageCreateOrUpdateParameters, options *PackageClientCreateOrUpdateOptions) (PackageClientCreateOrUpdateResponse, error)`
- New function `*PackageClient.Delete(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, packageName string, options *PackageClientDeleteOptions) (PackageClientDeleteResponse, error)`
- New function `*PackageClient.Get(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, packageName string, options *PackageClientGetOptions) (PackageClientGetResponse, error)`
- New function `*PackageClient.NewListByRuntimeEnvironmentPager(resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, options *PackageClientListByRuntimeEnvironmentOptions) *runtime.Pager[PackageClientListByRuntimeEnvironmentResponse]`
- New function `*PackageClient.Update(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, packageName string, parameters PackageUpdateParameters, options *PackageClientUpdateOptions) (PackageClientUpdateResponse, error)`
- New function `NewPython3PackageClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*Python3PackageClient, error)`
- New function `*Python3PackageClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, automationAccountName string, packageName string, parameters PythonPackageCreateParameters, options *Python3PackageClientCreateOrUpdateOptions) (Python3PackageClientCreateOrUpdateResponse, error)`
- New function `*Python3PackageClient.Delete(ctx context.Context, resourceGroupName string, automationAccountName string, packageName string, options *Python3PackageClientDeleteOptions) (Python3PackageClientDeleteResponse, error)`
- New function `*Python3PackageClient.Get(ctx context.Context, resourceGroupName string, automationAccountName string, packageName string, options *Python3PackageClientGetOptions) (Python3PackageClientGetResponse, error)`
- New function `*Python3PackageClient.NewListByAutomationAccountPager(resourceGroupName string, automationAccountName string, options *Python3PackageClientListByAutomationAccountOptions) *runtime.Pager[Python3PackageClientListByAutomationAccountResponse]`
- New function `*Python3PackageClient.Update(ctx context.Context, resourceGroupName string, automationAccountName string, packageName string, parameters PythonPackageUpdateParameters, options *Python3PackageClientUpdateOptions) (Python3PackageClientUpdateResponse, error)`
- New function `NewRuntimeEnvironmentsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*RuntimeEnvironmentsClient, error)`
- New function `*RuntimeEnvironmentsClient.Create(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, parameters RuntimeEnvironment, options *RuntimeEnvironmentsClientCreateOptions) (RuntimeEnvironmentsClientCreateResponse, error)`
- New function `*RuntimeEnvironmentsClient.Delete(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, options *RuntimeEnvironmentsClientDeleteOptions) (RuntimeEnvironmentsClientDeleteResponse, error)`
- New function `*RuntimeEnvironmentsClient.Get(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, options *RuntimeEnvironmentsClientGetOptions) (RuntimeEnvironmentsClientGetResponse, error)`
- New function `*RuntimeEnvironmentsClient.NewListByAutomationAccountPager(resourceGroupName string, automationAccountName string, options *RuntimeEnvironmentsClientListByAutomationAccountOptions) *runtime.Pager[RuntimeEnvironmentsClientListByAutomationAccountResponse]`
- New function `*RuntimeEnvironmentsClient.Update(ctx context.Context, resourceGroupName string, automationAccountName string, runtimeEnvironmentName string, parameters RuntimeEnvironmentUpdateParameters, options *RuntimeEnvironmentsClientUpdateOptions) (RuntimeEnvironmentsClientUpdateResponse, error)`
- New struct `DeletedRunbook`
- New struct `DeletedRunbookListResult`
- New struct `DeletedRunbookProperties`
- New struct `Dimension`
- New struct `JobRuntimeEnvironment`
- New struct `LogSpecification`
- New struct `MetricSpecification`
- New struct `OperationPropertiesFormat`
- New struct `OperationPropertiesFormatServiceSpecification`
- New struct `Package`
- New struct `PackageCreateOrUpdateParameters`
- New struct `PackageCreateOrUpdateProperties`
- New struct `PackageErrorInfo`
- New struct `PackageListResult`
- New struct `PackageProperties`
- New struct `PackageUpdateParameters`
- New struct `PackageUpdateProperties`
- New struct `RuntimeEnvironment`
- New struct `RuntimeEnvironmentListResult`
- New struct `RuntimeEnvironmentProperties`
- New struct `RuntimeEnvironmentUpdateParameters`
- New struct `RuntimeEnvironmentUpdateProperties`
- New struct `RuntimeProperties`
- New struct `UserAssignedIdentitiesProperties`
- New field `SystemData` in struct `Certificate`
- New field `SystemData` in struct `Connection`
- New field `SystemData` in struct `ConnectionType`
- New field `SystemData` in struct `Credential`
- New field `SystemData` in struct `DscConfiguration`
- New field `SystemData` in struct `DscNode`
- New field `SystemData` in struct `DscNodeConfiguration`
- New field `Location`, `Tags` in struct `HybridRunbookWorker`
- New field `Location`, `Tags` in struct `HybridRunbookWorkerGroup`
- New field `SystemData` in struct `Job`
- New field `SystemData` in struct `JobCollectionItem`
- New field `JobRuntimeEnvironment`, `StartedBy` in struct `JobCollectionItemProperties`
- New field `JobRuntimeEnvironment` in struct `JobProperties`
- New field `SystemData` in struct `JobSchedule`
- New field `SystemData` in struct `Module`
- New field `Value` in struct `NodeReportsClientGetContentResponse`
- New field `Origin`, `Properties` in struct `Operation`
- New field `Description` in struct `OperationDisplay`
- New field `NextLink` in struct `OperationListResult`
- New field `SystemData` in struct `PrivateEndpointConnection`
- New field `NextLink` in struct `PrivateEndpointConnectionListResult`
- New field `SystemData` in struct `PrivateLinkResource`
- New field `NextLink` in struct `PrivateLinkResourceListResult`
- New field `SystemData` in struct `Runbook`
- New field `Value` in struct `RunbookClientGetContentResponse`
- New field `RuntimeEnvironment` in struct `RunbookCreateOrUpdateProperties`
- New field `Value` in struct `RunbookDraftClientGetContentResponse`
- New field `RuntimeEnvironment` in struct `RunbookProperties`
- New field `SystemData` in struct `Schedule`
- New field `SystemData` in struct `SoftwareUpdateConfiguration`
- New field `SystemData` in struct `SourceControl`
- New field `NextLink` in struct `StatisticsListResult`
- New field `RuntimeEnvironment` in struct `TestJobCreateParameters`
- New field `SystemData` in struct `TrackedResource`
- New field `NextLink` in struct `TypeFieldListResult`
- New field `NextLink` in struct `UsageListResult`
- New field `SystemData` in struct `Variable`
- New field `SystemData` in struct `Watcher`
- New field `SystemData` in struct `Webhook`


## 0.9.0 (2023-11-30)
### Features Added

- Support for test fakes and OpenTelemetry trace spans.


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

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


## 0.8.0 (2023-04-03)
### Breaking Changes

- Function `*DscConfigurationClient.UpdateWithJSON` parameter(s) have been changed from `(context.Context, string, string, string, DscConfigurationUpdateParameters, *DscConfigurationClientUpdateWithJSONOptions)` to `(context.Context, string, string, string, *DscConfigurationClientUpdateWithJSONOptions)`
- Function `*DscConfigurationClient.UpdateWithText` parameter(s) have been changed from `(context.Context, string, string, string, string, *DscConfigurationClientUpdateWithTextOptions)` to `(context.Context, string, string, string, *DscConfigurationClientUpdateWithTextOptions)`

### Features Added

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


## 0.7.0 (2022-07-12)
### Breaking Changes

- Function `*DscConfigurationClient.UpdateWithJSON` parameter(s) have been changed from `(context.Context, string, string, string, *DscConfigurationClientUpdateWithJSONOptions)` to `(context.Context, string, string, string, DscConfigurationUpdateParameters, *DscConfigurationClientUpdateWithJSONOptions)`
- Function `*DscConfigurationClient.UpdateWithText` parameter(s) have been changed from `(context.Context, string, string, string, *DscConfigurationClientUpdateWithTextOptions)` to `(context.Context, string, string, string, string, *DscConfigurationClientUpdateWithTextOptions)`
- Struct `HybridRunbookWorkerGroupUpdateParameters` has been removed
- Struct `HybridRunbookWorkerLegacy` has been removed
- Field `Parameters` of struct `DscConfigurationClientUpdateWithJSONOptions` has been removed
- Field `Credential` of struct `HybridRunbookWorkerGroup` has been removed
- Field `GroupType` of struct `HybridRunbookWorkerGroup` has been removed
- Field `HybridRunbookWorkers` of struct `HybridRunbookWorkerGroup` has been removed
- Field `Parameters` of struct `DscConfigurationClientUpdateWithTextOptions` has been removed
- Field `Credential` of struct `HybridRunbookWorkerGroupCreateOrUpdateParameters` has been removed

### Features Added

- New const `RunbookTypeEnumPython3`
- New const `RunbookTypeEnumPython2`
- New function `NewDeletedAutomationAccountsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*DeletedAutomationAccountsClient, error)`
- New function `*DeletedAutomationAccountsClient.ListBySubscription(context.Context, *DeletedAutomationAccountsClientListBySubscriptionOptions) (DeletedAutomationAccountsClientListBySubscriptionResponse, error)`
- New struct `DeletedAutomationAccount`
- New struct `DeletedAutomationAccountListResult`
- New struct `DeletedAutomationAccountProperties`
- New struct `DeletedAutomationAccountsClient`
- New struct `DeletedAutomationAccountsClientListBySubscriptionOptions`
- New struct `DeletedAutomationAccountsClientListBySubscriptionResponse`
- New struct `HybridRunbookWorkerGroupCreateOrUpdateProperties`
- New struct `HybridRunbookWorkerGroupProperties`
- New field `Name` in struct `HybridRunbookWorkerGroupCreateOrUpdateParameters`
- New field `Properties` in struct `HybridRunbookWorkerGroupCreateOrUpdateParameters`
- New field `Properties` in struct `HybridRunbookWorkerGroup`


## 0.6.0 (2022-05-17)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 0.6.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).