Skip to content

Conversation

@azure-sdk
Copy link
Collaborator

@azure-sdk azure-sdk commented Jan 23, 2026

Configurations: 'specification/managedoperations/ManagedOps.Management/tspconfig.yaml', API Version: 2025-07-28-preview, SDK Release Type: beta, and CommitSHA: '83408dfe4894a9b5a5d3989023647bce792efc5f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5788711 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. Release plan link: https://web.powerapps.com/apps/821ab569-ae60-420d-8264-d7b5d5ef734c?release-plan-id=6712851c-60ef-f011-8407-000d3a5b0bfe Submitted by: [email protected]

Release Plan Details

…t/tspconfig.yaml', API Version: 2025-07-28-preview, SDK Release Type: beta, and CommitSHA: '83408dfe4894a9b5a5d3989023647bce792efc5f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5788711 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
@github-actions github-actions bot added the Mgmt This issue is related to a management-plane library. label Jan 23, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 23, 2026

API Change Check

APIView identified API level changes in this PR and created the following API reviews

com.azure.resourcemanager:azure-resourcemanager-managedops

@wcas-ms wcas-ms marked this pull request as ready for review January 29, 2026 13:42
Copilot AI review requested due to automatic review settings January 29, 2026 13:42
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a new Azure Resource Manager Java management library for the ManagedOps service (API version 2025-07-28-preview), wiring it into the repo build, CI, and versioning infrastructure.

Changes:

  • Introduces the azure-resourcemanager-managedops management plane package under sdk/managedops, including fluent clients, models, manager entry point, and TypeSpec metadata.
  • Adds tests, samples, README, and CHANGELOG for the new ManagedOps library, covering JSON serialization of models and basic manager usage patterns.
  • Wires the new service directory into the root Maven reactor, CI pipeline (sdk/managedops/ci.yml), and versioning configuration (eng/versioning/version_client.txt).

Reviewed changes

Copilot reviewed 62 out of 92 changed files in this pull request and generated no comments.

Show a summary per file
File Description
pom.xml Adds sdk/managedops as a new module in the root Maven reactor to build the ManagedOps management library.
sdk/managedops/pom.xml Defines a parent POM for the ManagedOps service directory and declares the azure-resourcemanager-managedops module.
sdk/managedops/ci.yml Sets up Azure Pipelines CI for the ManagedOps service directory, including triggers and artifact metadata for azure-resourcemanager-managedops.
sdk/managedops/azure-resourcemanager-managedops/pom.xml Declares the azure-resourcemanager-managedops Maven artifact, dependencies (core, core-management, test, identity), and basic build properties.
sdk/managedops/azure-resourcemanager-managedops/tsp-location.yaml Points the generator to the ManagedOps TypeSpec input (specification/managedoperations/ManagedOps.Management) and the specific commit in azure-rest-api-specs.
sdk/managedops/azure-resourcemanager-managedops/src/main/resources/azure-resourcemanager-managedops.properties Supplies the ${project.version} metadata used at runtime for user agent/version reporting.
sdk/managedops/azure-resourcemanager-managedops/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-managedops/reflect-config.json Provides (empty) reflection configuration for native-image scenarios for this library.
sdk/managedops/azure-resourcemanager-managedops/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-managedops/proxy-config.json Registers REST proxy interfaces used by ManagedOpsClientImpl and OperationsClientImpl for Graal native-image support.
sdk/managedops/azure-resourcemanager-managedops/src/main/resources/META-INF/azure-resourcemanager-managedops_metadata.json Declares generator metadata, cross-language mappings, and enumerates all generated files for tooling/APIVIew.
sdk/managedops/azure-resourcemanager-managedops/src/main/resources/META-INF/azure-resourcemanager-managedops_apiview_properties.json Supplies APIVIew cross-language identity mappings for key types and operations in the ManagedOps library.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/module-info.java Defines JPMS module com.azure.resourcemanager.managedops, exporting public packages and opening model packages to com.azure.core.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/package-info.java Adds package-level JavaDoc describing the ManagedOpsManagementClient and the Managed Operations API.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/package-info.java Adds package-level JavaDoc for the data models used by ManagedOpsManagementClient.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ActionType.java Introduces the ActionType extensible enum for operation action typing (e.g., INTERNAL).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/AzureMonitorConfiguration.java Adds a fluent model for configuring Azure Monitor Insights (workspace ID) in ManagedOps desired configuration.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/AzureMonitorInformation.java Adds an immutable model representing service-side Azure Monitor DCR ID and enablement status.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ChangeTrackingConfiguration.java Adds a fluent model for Change Tracking configuration (Log Analytics workspace ID).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ChangeTrackingInformation.java Adds an immutable model capturing Change Tracking service DCR ID and enablement status.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ChangeTrackingInformationEnablementStatus.java Defines an extensible enum for enablement state (ENABLED, IN_PROGRESS, FAILED, DISABLED) shared by multiple service info types.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/DefenderCspmInformation.java Adds immutable model representing Defender CSPM enablement status.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/DefenderForServersInformation.java Adds immutable model representing Defender for Servers enablement status.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/DesiredConfiguration.java Introduces the main fluent “desired configuration” options bag (Change Tracking, Azure Monitor, identity, Defender flags) used for create/update.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/DesiredConfigurationDefenderForServers.java Adds extensible enum for Defender desired state (ENABLE, DISABLE) used for both servers and CSPM flags.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/GuestConfigurationInformation.java Adds immutable model capturing Azure Policy & Machine Configuration enablement status.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ManagedOp.java Defines the fluent, immutable client-side ManagedOp resource interface including definition/update stages and refresh APIs.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ManagedOpListResult.java Adds internal list result wrapper for ManagedOp (implementation-side model) with paging support and nextLink.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ManagedOpUpdate.java Adds fluent model for update request bodies, containing ManagedOpUpdateProperties.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ManagedOpUpdateProperties.java Defines updatable properties (desired configuration) for PATCH-style update operations.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ManagedOps.java Adds the high-level collection interface for listing, getting, creating, updating, and deleting ManagedOp resources.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ManagedOpsProperties.java Adds the fluent properties model for ManagedOps resources (SKU, provisioning state, desired configuration, services, policy assignments).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/Operation.java Declares client-facing Operation model mapping to OperationInner for provider operations listing (/operations).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/OperationDisplay.java Adds immutable model for localized operation display metadata (provider, resource, operation, description).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/Operations.java Introduces the resource collection interface for listing provider operations (operations().list(...)).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/Origin.java Adds extensible enum for operation origin (USER, SYSTEM, USER_SYSTEM).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/PolicyAssignmentProperties.java Adds immutable model representing policy initiative assignment IDs created as part of ManagedOps provisioning.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ProvisioningState.java Introduces provisioning state enum for ManagedOps resources (SUCCEEDED, FAILED, etc.).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/ServiceInformation.java Adds immutable aggregate describing provisioned services (Change Tracking, Azure Monitor, Update Manager, Policy, Defender).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/Sku.java Adds immutable SKU model (name, tier) used in ManagedOps properties.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/models/UpdateManagerInformation.java Adds immutable model describing Azure Update Manager enablement status.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/package-info.java Documents the implementation package for ManagedOpsManagementClient internals.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/models/ManagedOpListResult.java Introduces the internal wire-level list result type for ManagedOpInner with value and nextLink.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/models/OperationListResult.java Adds list result type for OperationInner used by the /operations listing endpoint.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/ResourceManagerUtils.java Provides shared helper utilities (ID parsing, paged mapping) to support ManagedOpsImpl and similar classes.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/OperationsClientImpl.java Implements the fluent OperationsClient using RestProxy, including paging (list/listNext) and LRO wiring to the management client.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/OperationsImpl.java Implements the Operations collection interface, mapping OperationInner pages into client-facing Operation models.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/OperationImpl.java Wraps OperationInner to provide the Operation interface backed by the generated inner model.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/ManagedOpsManagementClientImpl.java Implements the low-level ManagedOpsManagementClient, holding pipeline/apiVersion/subscriptionId, exposing getOperations/getManagedOps, and providing common LRO helpers.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/ManagedOpsManagementClientBuilder.java Provides a builder for ManagedOpsManagementClientImpl, configuring endpoint, environment, pipeline, serializer, and default polling interval.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/ManagedOpsImpl.java Implements the ManagedOps collection operations over the generated ManagedOpsClient, including get, list, delete, ID-based helpers, and define.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/implementation/ManagedOpImpl.java Implements the ManagedOp resource with fluent definition and update stages, wiring through to ManagedOpsClient create/update/get operations.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/package-info.java Documents the fluent client package for ManagedOpsManagementClient.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/models/package-info.java Documents the internal (inner) model package used by the fluent layer.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/models/ManagedOpInner.java Adds the wire-level ManagedOpInner resource type extending ProxyResource, with properties and systemData for serialization.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/models/OperationInner.java Adds wire-level OperationInner model (name, isDataAction, display, origin, actionType) corresponding to provider operations.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/OperationsClient.java Declares the fluent client interface for listing OperationInner instances from /operations.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/ManagedOpsClient.java Declares the fluent client interface for ManagedOps REST endpoints (get, list, createOrUpdate, update, delete, LRO forms).
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/fluent/ManagedOpsManagementClient.java Declares the high-level management client interface, exposing endpoint, API version, subscription ID, and operation clients.
sdk/managedops/azure-resourcemanager-managedops/src/main/java/com/azure/resourcemanager/managedops/ManagedOpsManager.java Introduces the main entry-point manager for the ManagedOps management plane, including configure()/authenticate(...), LRO poll interval configuration, and typed resource collections (managedOps(), operations()).
sdk/managedops/azure-resourcemanager-managedops/src/samples/java/com/azure/resourcemanager/managedops/generated/ManagedOpsCreateOrUpdateSamples.java Adds sample code showing how to define and create a ManagedOps resource with desired configuration.
sdk/managedops/azure-resourcemanager-managedops/src/samples/java/com/azure/resourcemanager/managedops/generated/ManagedOpsDeleteSamples.java Adds sample code showing how to delete a ManagedOps resource.
sdk/managedops/azure-resourcemanager-managedops/src/samples/java/com/azure/resourcemanager/managedops/generated/ManagedOpsGetSamples.java Adds sample code showing how to get a ManagedOps resource with response context.
sdk/managedops/azure-resourcemanager-managedops/src/samples/java/com/azure/resourcemanager/managedops/generated/ManagedOpsListSamples.java Adds sample code illustrating listing ManagedOps resources in a subscription.
sdk/managedops/azure-resourcemanager-managedops/src/samples/java/com/azure/resourcemanager/managedops/generated/ManagedOpsUpdateSamples.java Adds sample code demonstrating the update().apply() pattern on an existing ManagedOps resource.
sdk/managedops/azure-resourcemanager-managedops/src/samples/java/com/azure/resourcemanager/managedops/generated/OperationsListSamples.java Adds sample code showing how to list provider operations via operations().list(...).
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/AzureMonitorConfigurationTests.java Tests JSON serialization/deserialization of AzureMonitorConfiguration.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/AzureMonitorInformationTests.java Tests JSON (de)serialization of AzureMonitorInformation and ChangeTrackingInformationEnablementStatus.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ChangeTrackingConfigurationTests.java Verifies ChangeTrackingConfiguration JSON round-tripping.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ChangeTrackingInformationTests.java Verifies ChangeTrackingInformation JSON deserialization behavior.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/DefenderCspmInformationTests.java Tests DefenderCspmInformation deserialization and enum mapping.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/DefenderForServersInformationTests.java Tests DefenderForServersInformation deserialization.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/DesiredConfigurationTests.java Verifies JSON round-tripping for DesiredConfiguration, including Defender enums and nested configs.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/GuestConfigurationInformationTests.java Tests GuestConfigurationInformation deserialization.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpInnerTests.java Ensures ManagedOpInner JSON (de)serialization populates nested properties correctly.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpListResultTests.java Tests ManagedOpListResult paging deserialization and accessors.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpUpdatePropertiesTests.java Verifies ManagedOpUpdateProperties JSON round-tripping for desired configuration.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpUpdateTests.java Verifies ManagedOpUpdate JSON round-tripping for nested update properties.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpsCreateOrUpdateMockTests.java Provides a mock HTTP test for ManagedOpsManager.managedOps().define(...).create() using a canned response.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpsGetWithResponseMockTests.java Adds a mock HTTP test for managedOps().getWithResponse(...), validating nested property mapping.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpsListMockTests.java Adds a mock HTTP test for managedOps().list(...), including enum mapping and nested structures.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ManagedOpsPropertiesTests.java Verifies JSON round-tripping and property accessors for ManagedOpsProperties.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/OperationDisplayTests.java Tests OperationDisplay JSON deserialization for provider, resource, operation, and description.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/OperationInnerTests.java Tests OperationInner JSON deserialization for key fields including origin and action type.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/OperationListResultTests.java Tests OperationListResult deserialization and nextLink handling.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/OperationsListMockTests.java Adds mock HTTP test for operations().list(...), ensuring the manager wiring and paging behave as expected.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/PolicyAssignmentPropertiesTests.java Tests PolicyAssignmentProperties JSON deserialization.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/ServiceInformationTests.java Tests deserialization of the aggregate ServiceInformation model with all nested services.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/SkuTests.java Tests Sku JSON deserialization.
sdk/managedops/azure-resourcemanager-managedops/src/test/java/com/azure/resourcemanager/managedops/generated/UpdateManagerInformationTests.java Tests UpdateManagerInformation deserialization and enablement enum mapping.
sdk/managedops/azure-resourcemanager-managedops/SAMPLE.md Provides consolidated, inline code samples (same as src/samples) for ManagedOps operations for quick reference.
sdk/managedops/azure-resourcemanager-managedops/README.md Adds the public README describing the ManagedOps management library, dependency coordinates, authentication, and links to docs/samples.
sdk/managedops/azure-resourcemanager-managedops/CHANGELOG.md Introduces changelog with the initial 1.0.0-beta.1 release notes for azure-resourcemanager-managedops.
eng/versioning/version_client.txt Registers com.azure.resourcemanager:azure-resourcemanager-managedops and its initial current/dependency versions with the central versioning system.

Copy link
Member

@weidongxu-microsoft weidongxu-microsoft left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@weidongxu-microsoft
Copy link
Member

/azp-run prepare-pipelines

@weidongxu-microsoft
Copy link
Member

@wcas-ms

We will wait for approval from service to merge.

@weidongxu-microsoft
Copy link
Member

weidongxu-microsoft commented Feb 12, 2026

@wcas-ms

Please take a look on JS's finding Azure/azure-sdk-for-js#37286 (comment)

If we need to update the specs, we will regen Java after PR on specs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Mgmt This issue is related to a management-plane library.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants