Esposter
    Preparing search index...

    Module @esposter/infra - v2.25.0

    Esposter Infrastructure

    Apache-2.0 licensed

    Pulumi infrastructure code for Esposter Azure resources.


    This private package contains Esposter's Azure infrastructure-as-code project. It uses Pulumi with the Azure Native provider to manage Azure resources from TypeScript.

    Install the Pulumi CLI before running stack commands. The @pulumi/pulumi dependency is the Node.js SDK used by the Pulumi program; it does not install the pulumi command.

    winget install Pulumi.Pulumi
    # Or, if you use Chocolatey:
    choco install pulumi
    pulumi version

    Install workspace dependencies from the repository root:

    pnpm i
    

    Authenticate Azure locally:

    az login
    az account set --subscription "<subscription-id>"

    Select the stack:

    cd packages/infra
    pulumi stack select prod
    • src/index.ts is the generated source barrel.
    • dist/index.js is the compiled Pulumi runtime entrypoint used by Pulumi.yaml.
    • Pulumi.yaml defines the Pulumi project.
    • Pulumi.prod.yaml holds stack-specific configuration.
    • docs/ contains architecture, naming, security, and roadmap notes.
    • src/resources/ contains Pulumi resource declarations grouped by Azure ARM provider namespace and resource type.

    Run from packages/infra/:

    pnpm build             # generate exports and compile the Pulumi program to dist/
    pnpm export:gen # regenerate src/index.ts via ctix
    pnpm infra:preview # preview Pulumi changes
    pnpm infra:refresh # refresh Pulumi state from Azure
    pnpm infra:up # apply Pulumi changes
    pnpm lint:fix # auto-fix lint issues
    pnpm typecheck # type check

    This project is licensed under the Apache-2.0 license.

    Variables

    deploymentPrincipalDevstesposter001StorageAccountContributor
    deploymentPrincipalDevstesposter001StorageBlobDataContributor
    deploymentPrincipalProdstesposter001StorageAccountContributor
    deploymentPrincipalProdstesposter001StorageBlobDataContributor
    devAgEsposter001
    devAgEsposter002
    devAgEsposter003
    devApicEsposterAe001
    devApicEsposterAe002
    devApicEsposterAe003
    devApicEsposterAe004
    devAppiEsposterAe001
    devAppiEsposterAe001DependencyLatencyDegradation
    devAppiEsposterAe001ExceptionAnomalies
    devAppiEsposterAe001FailureAnomalies
    devAppiEsposterAe001PotentialMemoryLeak
    devAppiEsposterAe001ResponseLatencyDegradation
    devAppiEsposterAe001TraceSeverityDegradation
    devAspEsposterAe001
    devBgtEsposter001
    devBgtEsposter002
    devEvgsEsposterAe001
    devEvgsEsposterAe002
    devEvgtEsposterAe001
    devFuncEsposter001
    devFuncEsposter001EventGridDataSender
    devFuncEsposter001StorageBlobDataContributor
    devFuncEsposter001StorageQueueDataContributor
    devFuncEsposter001StorageTableDataContributor
    devLogEsposterAe001
    devLogicEsposterAe001
    devLogicEsposterAe001WebsiteContributor
    devLogicEsposterAe002
    devLogicEsposterAe002WebsiteContributor
    devLogicEsposterAe003
    devLogicEsposterAe003EventGridEventSubscriptionContributor
    devLogicEsposterAe004
    devLogicEsposterAe004EventGridEventSubscriptionContributor
    devLogicEsposterAe004WebsiteContributor
    devRgEsposterAe001
    devSrchEsposter001
    devSrchEsposter001StorageTableDataReader
    devstesposter001
    devstesposter001ManagementPolicy
    devstesposter001Properties
    devWpsEsposter001
    jimmyChenOwner
    logicAppsManagementDevLogEsposterAe001
    logicAppsManagementProdLogEsposterAe001
    paRequireApplicationTag
    prodAgEsposter001
    prodAgEsposter002
    prodAgEsposter003
    prodApicEsposterAe001
    prodApicEsposterAe002
    prodApicEsposterAe003
    prodApicEsposterAe004
    prodAppiEsposterAe001
    prodAppiEsposterAe001DependencyLatencyDegradation
    prodAppiEsposterAe001ExceptionAnomalies
    prodAppiEsposterAe001FailureAnomalies
    prodAppiEsposterAe001PotentialMemoryLeak
    prodAppiEsposterAe001ResponseLatencyDegradation
    prodAppiEsposterAe001TraceSeverityDegradation
    prodAspEsposterAe001
    prodBgtEsposter001
    prodBgtEsposter002
    prodEvgsEsposterAe001
    prodEvgsEsposterAe002
    prodEvgtEsposterAe001
    prodFuncEsposter001
    prodFuncEsposter001EventGridDataSender
    prodFuncEsposter001StorageBlobDataContributor
    prodFuncEsposter001StorageQueueDataContributor
    prodFuncEsposter001StorageTableDataContributor
    prodLogEsposterAe001
    prodLogicEsposterAe001
    prodLogicEsposterAe001WebsiteContributor
    prodLogicEsposterAe002
    prodLogicEsposterAe002WebsiteContributor
    prodLogicEsposterAe003
    prodLogicEsposterAe003EventGridEventSubscriptionContributor
    prodLogicEsposterAe004
    prodLogicEsposterAe004EventGridEventSubscriptionContributor
    prodLogicEsposterAe004WebsiteContributor
    prodRgEsposterAe001
    prodSrchEsposter001
    prodSrchEsposter001StorageTableDataReader
    prodstesposter001
    prodstesposter001ManagementPolicy
    prodstesposter001Properties
    prodWpsEsposter001

    Functions

    getSmartDetectorResourceId