arm-resource-operation
@azure-tools/typespec-azure-resource-manager/arm-resource-operationValidate ARM Resource operations. All resource operations must be defined inside an interface, include an api-version parameter, and use the correct decorator for the HTTP verb.
โ Incorrect
Section titled โโ IncorrectโOperations must be inside an interface:
// Operation defined outside of an interface@armResourceRead(FooResource)@getop getFoos(...ApiVersionParameter): FooResource;Operations must use the correct ARM resource decorator for the HTTP verb:
@armResourceOperationsinterface FooResources { // Missing @armResourceCreateOrUpdate decorator @put createOrUpdate( ...ResourceInstanceParameters<FooResource>, @bodyRoot resource: FooResource, ): ArmResponse<FooResource>;}โ Correct
Section titled โโ Correctโ@armResourceOperationsinterface FooResources { get is ArmResourceRead<FooResource>; createOrUpdate is ArmResourceCreateOrReplaceAsync<FooResource>;}