Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: feature
packages:
- "@azure-tools/typespec-azure-resource-manager"
---

Add new templates to support operationStatus endpoints
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,27 @@ enum Versions {

interface Operations extends Azure.ResourceManager.Operations {}

/** The standard operation status */
@parentResource(TenantLocationResource)
model MyOpStatus is ArmOperationStatus;

/** The standard operation status at the subscription level] */
@parentResource(SubscriptionLocationResource)
model MySubOpStatus is ArmOperationStatus;

@parentResource(ArmLocationResource<"ResourceGroup">)
model MyResourceGroupStatus is ArmOperationStatus;

/**
* Demonstrates the four standard operation status endpoint patterns using
* GetResourceOperationStatus with the appropriate scope model.
*/
@armResourceOperations
interface OperationStatuses {
getStatus is ArmResourceRead<MyOpStatus>;
getSubscriptionStatus is ArmResourceRead<MySubOpStatus>;
getRgStatus is ArmResourceRead<MyResourceGroupStatus>;
/** Tenant scope: GET /providers/{ns}/operationStatuses/{operationId} */
getTenantStatus is GetResourceOperationStatus;

/** Subscription scope: GET /subscriptions/{sub}/providers/{ns}/operationStatuses/{operationId} */
getSubscriptionStatus is GetResourceOperationStatus<ArmOperationStatus, SubscriptionActionScope>;

/** Tenant+Location scope: GET /providers/{ns}/locations/{loc}/operationStatuses/{operationId} */
getTenantLocationStatus is GetResourceOperationStatus<
ArmOperationStatus,
TenantLocationActionScope
>;

/** Subscription+Location scope: GET /subscriptions/{sub}/providers/{ns}/locations/{loc}/operationStatuses/{operationId} */
getSubscriptionLocationStatus is GetResourceOperationStatus<
ArmOperationStatus,
SubscriptionLocationActionScope
>;
}
Loading
Loading