Skip to content

Operation Status

Sample configuration for operation-status in operations.

Try it
main.tsp
import "@typespec/http";
import "@typespec/rest";
import "@typespec/versioning";
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
using Http;
using Rest;
using Versioning;
using Azure.ResourceManager;
@service(#{ title: "Microsoft.OperationsTest" })
@versioned(Versions)
@armProviderNamespace
namespace Microsoft.OperationStatusSample;
enum Versions {
@armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v5)
`2022-11-01-preview`,
}
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;
@armResourceOperations
interface OperationStatuses {
getStatus is ArmResourceRead<MyOpStatus>;
getSubscriptionStatus is ArmResourceRead<MySubOpStatus>;
getRgStatus is ArmResourceRead<MyResourceGroupStatus>;
}