buildResourceNamePrefixFromParts
buildResourceNamePrefixFromParts(
args: BuildResourceNamePrefixArgs,
): stringBuilds a canonical JobCloud resource name prefix from explicit naming elements.
Remarks
The returned prefix deliberately excludes purpose, which consumers append as the resource-specific suffix. Select at most one optional qualifier:
accountappends the six-character hash of a 12-digit AWS account ID;serviceCodeaccepts only a value from iamRoleServiceCodes;availabilityZonevalidates its region against jobcloudAllowedRegions and produces the same compact label used byAwsVpc(euw1a).
Parameters
args(BuildResourceNamePrefixArgs) — Explicit project, stack, and optional qualifier inputs.
Returns
string— The canonical prefix without a purpose suffix.
Example
CODE
import { buildResourceNamePrefixFromParts } from '@jobcloud/pulumi-helpers';
const prefix = buildResourceNamePrefixFromParts({
projectName: 'checkout-service',
stackName: 'prd',
});
// prd-<projectHash>CODE
const prefix = buildResourceNamePrefixFromParts({
projectName: 'checkout-service',
stackName: 'prd',
availabilityZone: 'eu-west-1a',
});
const resourceName = `${prefix}-orders`;
// prd-<projectHash>-euw1a-orders