@cfxlabsinc/b2b-services
    Preparing search index...

    Provisions a Lambda function and its related resources

    Hierarchy

    • ComponentResource
      • LambdaApp
    Index
    alarms: MetricAlarm[]

    Every alarm this component created, in declaration order.

    Exists so a dashboard can render one widget per alarm without restating a single threshold — declareServiceDashboard annotates a widget with the alarm's ARN and CloudWatch reads the metric and the threshold line off the alarm itself. Adding a fourth alarm here therefore adds a widget to every service's dashboard with no second edit site.

    Length varies: slow-response is opt-in, so a service that sets no response budget contributes two entries rather than three.

    alias?: Alias
    deploymentGroup?: DeploymentGroup
    executionRole: Role

    This app's dedicated execution role. Hang per-workload grants off it — AuroraWorkloadUser, ValkeyWorkloadUser, bucket policies — so one lambda's access can never be assumed by another.

    function: Function
    invokeArn: Output<string>
    logGroup: LogGroup
    provisionedConcurrency?: ProvisionedConcurrencyConfig
    securityGroup: SecurityGroup
    urn: Output<string>

    The stable logical URN used to distinctly address a resource, both before and after deployments.

    • Retrieves the data produces by initialize. The data is immediately available in a derived class's constructor after the super(...) call to ComponentResource.

      Returns Promise<any>

    • Returns the provider for the given module member, if one exists.

      Parameters

      • moduleMember: string

      Returns ProviderResource | undefined

    • Can be overridden by a subclass to asynchronously initialize data for this component automatically when constructed. The data will be available immediately for subclass constructors to use. To access the data use getData.

      Parameters

      • args: Inputs
      • Optionalopts: ComponentResourceOptions
      • Optionalname: string
      • Optionaltype: string

      Returns Promise<any>

    • Registers synthetic outputs that a component has initialized, usually by allocating other child sub-resources and propagating their resulting property values.

      Component resources can call this at the end of their constructor to indicate that they are done creating child resources. This is not strictly necessary as this will automatically be called after the initialize method completes.

      Parameters

      • Optionaloutputs: Inputs | Promise<Inputs> | Output<Inputs>

      Returns void

    • Returns true if the given object is a CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

      Parameters

      • obj: any

      Returns obj is ComponentResource<any>