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: wcashman@microsoft.com

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

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