/** * ARM template function intrinsics. * * Each intrinsic implements INTRINSIC_MARKER + toJSON() for serialization * to ARM template bracket expressions: "[resourceId(...)]", "[concat(...)]", etc. */ import { INTRINSIC_MARKER, type Intrinsic } from "@intentius/chant/intrinsic"; /** * resourceId(resourceType, name1, name2, ...) — returns a resource ID string. */ export declare class ResourceIdIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private resourceType; private names; constructor(resourceType: string, ...names: unknown[]); toJSON(): string; } export declare function ResourceId(resourceType: string, ...names: unknown[]): ResourceIdIntrinsic; /** * reference(name, apiVersion?) — returns the runtime state of a resource. */ export declare class ReferenceIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private name; private apiVersion?; constructor(name: string, apiVersion?: string); toJSON(): string; } export declare function Reference(name: string, apiVersion?: string): ReferenceIntrinsic; /** * concat(value1, value2, ...) — concatenates strings. */ export declare class ConcatIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private values; constructor(...values: unknown[]); toJSON(): string; } export declare function Concat(...values: unknown[]): ConcatIntrinsic; /** * resourceGroup() — returns the current resource group object. */ export declare class ResourceGroupIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; toJSON(): string; } export declare function ResourceGroup(): ResourceGroupIntrinsic; /** * subscription() — returns the current subscription object. */ export declare class SubscriptionIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; toJSON(): string; } export declare function Subscription(): SubscriptionIntrinsic; /** * uniqueString(value1, ...) — generates a deterministic hash string. */ export declare class UniqueStringIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private values; constructor(...values: unknown[]); toJSON(): string; } export declare function UniqueString(...values: unknown[]): UniqueStringIntrinsic; /** * format(formatString, arg1, arg2, ...) — formats a string. */ export declare class FormatIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private fmt; private args; constructor(fmt: string, ...args: unknown[]); toJSON(): string; } export declare function Format(fmt: string, ...args: unknown[]): FormatIntrinsic; /** * if(condition, trueValue, falseValue) — conditional expression. */ export declare class IfIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private condition; private trueValue; private falseValue; constructor(condition: string, trueValue: unknown, falseValue: unknown); toJSON(): string; } export declare function If(condition: string, trueValue: unknown, falseValue: unknown): IfIntrinsic; /** * listKeys(resourceId, apiVersion) — lists access keys for a resource. */ export declare class ListKeysIntrinsic implements Intrinsic { readonly [INTRINSIC_MARKER]: true; private resourceId; private apiVersion; constructor(resourceId: unknown, apiVersion: string); toJSON(): string; } export declare function ListKeys(resourceId: unknown, apiVersion: string): ListKeysIntrinsic; //# sourceMappingURL=intrinsics.d.ts.map