Skip to content

Commit b380a40

Browse files
committed
Fix visibility of updatable parameters in PATCH
1 parent 94cec42 commit b380a40

4 files changed

Lines changed: 69 additions & 21 deletions

File tree

package-lock.json

Lines changed: 35 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

specification/managedoperations/ManagedOps.Management/managedOps.tsp

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,30 @@ union ProvisioningState {
218218
Deleting: "Deleting",
219219
}
220220

221+
@doc("ManagedOps model for update operations")
222+
model ManagedOpUpdate {
223+
@doc("Updatable properties in the ManagedOps resource.")
224+
properties?: ManagedOpUpdateProperties;
225+
}
226+
227+
@doc("Updatable properties in the ManagedOps resource.")
228+
model ManagedOpUpdateProperties {
229+
@doc("Desired configuration input by the user.")
230+
@visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update)
231+
desiredConfiguration: DesiredConfigurationUpdate;
232+
}
233+
234+
@doc("Updatable parameters in the Desired configuration input.")
235+
model DesiredConfigurationUpdate {
236+
@doc("Desired enablement state of the Defender For Servers service.")
237+
@visibility(Lifecycle.Read, Lifecycle.Update, Lifecycle.Create)
238+
defenderForServers?: desiredEnablementState;
239+
240+
@doc("Desired enablement state of the Defender Cloud Security Posture Management (CSPM) service.")
241+
@visibility(Lifecycle.Read, Lifecycle.Update, Lifecycle.Create)
242+
defenderCspm?: desiredEnablementState;
243+
}
244+
221245
/** The operations that can be performed on our resource */
222246
@armResourceOperations(ManagedOp)
223247
interface ManagedOps {
@@ -234,10 +258,7 @@ interface ManagedOps {
234258
@patch(#{ implicitOptionality: true })
235259
update is ArmCustomPatchAsync<
236260
ManagedOp,
237-
Azure.ResourceManager.Foundations.ResourceUpdateModel<
238-
ManagedOp,
239-
ManagedOpsProperties
240-
>
261+
ManagedOpUpdate,
241262
>;
242263

243264
@doc("Deletes the ManagedOps instance.")

specification/managedoperations/resource-manager/Microsoft.ManagedOps/preview/2025-07-28-preview/managedops.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@
599599
},
600600
"DesiredConfigurationUpdate": {
601601
"type": "object",
602-
"description": "Desired configuration input by the user.",
602+
"description": "Updatable parameters in the Desired configuration input.",
603603
"properties": {
604604
"defenderForServers": {
605605
"type": "string",
@@ -695,17 +695,17 @@
695695
},
696696
"ManagedOpUpdate": {
697697
"type": "object",
698-
"description": "The type used for update operations of the ManagedOp.",
698+
"description": "ManagedOps model for update operations",
699699
"properties": {
700700
"properties": {
701701
"$ref": "#/definitions/ManagedOpUpdateProperties",
702-
"description": "The resource-specific properties for this resource."
702+
"description": "Updatable properties in the ManagedOps resource."
703703
}
704704
}
705705
},
706706
"ManagedOpUpdateProperties": {
707707
"type": "object",
708-
"description": "The updatable properties of the ManagedOp.",
708+
"description": "Updatable properties in the ManagedOps resource.",
709709
"properties": {
710710
"desiredConfiguration": {
711711
"$ref": "#/definitions/DesiredConfigurationUpdate",

specification/managedoperations/resource-manager/readme.md

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,13 @@ openapi-subtype: rpaas
3030
tag: package-2025-07-28-preview
3131
```
3232
33-
### Tag: package-2025-07-28-preview
33+
### Tag: package-2025-07-28-preview
3434
35-
These settings apply only when `--tag=package-2025-07-28-preview` is specified on the command line.
35+
These settings apply only when `--tag=package-2025-07-28-preview` is specified on the command line.
3636

37-
38-
39-
```yaml $(tag) == 'package-2025-07-28-preview'
40-
41-
input-file:
42-
43-
- Microsoft.ManagedOps/preview/2025-07-28-preview/managedops.json
37+
```yaml $(tag) == 'package-2025-07-28-preview'
38+
input-file:
39+
- Microsoft.ManagedOps/preview/2025-07-28-preview/managedops.json
4440
```
4541

4642
---

0 commit comments

Comments
 (0)