@azure-tools/typespec-azure-resource-manager
Version:
TypeSpec Azure Resource Manager library
25 lines • 1.21 kB
TypeScript
import type { DecoratorContext, Model } from "@typespec/compiler";
/**
* `@builtInResource` marks a model as built-in to Azure ResourceManager at the tenant level
*
* @param target The model that is marked as built-in.
*/
export type BuiltInResourceDecorator = (context: DecoratorContext, target: Model) => void;
/**
* `@builtInSubscriptionResource` marks a model as built-in to Azure ResourceManager at the Subscription level
*
* @param target The model that is marked as built-in.
*/
export type BuiltInSubscriptionResourceDecorator = (context: DecoratorContext, target: Model) => void;
/**
* `@builtInResourceGroupResource` marks a model as built-in to Azure ResourceManager at the ResourceGroup level
*
* @param target The model that is marked as built-in.
*/
export type BuiltInResourceGroupResourceDecorator = (context: DecoratorContext, target: Model) => void;
export type AzureResourceManagerExtensionPrivateDecorators = {
builtInResource: BuiltInResourceDecorator;
builtInSubscriptionResource: BuiltInSubscriptionResourceDecorator;
builtInResourceGroupResource: BuiltInResourceGroupResourceDecorator;
};
//# sourceMappingURL=Azure.ResourceManager.Extension.Private.d.ts.map