diff --git a/docs/constructs/assets/hierarchy.js b/docs/constructs/assets/hierarchy.js index dfa98ce..51cb1d9 100644 --- a/docs/constructs/assets/hierarchy.js +++ b/docs/constructs/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJyVk8lOwzAURf/lrV3aNHYG71qQEDumXdWFSV4bC9eubHdV5d+RoYChUYZNFsl9Ofd4OIM1xjvgmyIlWU6SkrBisSVgcaew8tJoB/wMSRmeWhwQODzcmr2W3qxOvkHtZSVCDgi8S10DX7KMwMkq4CC1R7sTFbp599BN4w8KCFRKOAccvKtn4S+zn8nwsZGqtqiBb2i2bQnQLGrTXyZZFt9lPhno5tOKfL1oCWR5BF0Lh6ujfLTm6AbE4+hU3ZRSQss0OBfpNb7P8hIZ8PpLyylhCQu0lNIId2/FsXlSI4X/pUc4B2DeDexT/E0N7x4t4/V7RudH2sTRcSosYdeoPo9LZFiCFYv4Gr5IvVf4Kt4U3gkvnDcWh25h18zUU8lKGs4IK+Mt6y3TIT2pyGUF2vYDtRyMzg==" \ No newline at end of file +window.hierarchyData = "eJyVlE1zwiAURf/LW2ONRCJhZ9uZjrt+7RwXND4NUwQHcOXkv3dobUtrJh+bLJL7OPcQkjM4a4MHseYlWeSEUsJKviHgcKexCsoaD+IMlMarkQcEAas7uzcq2OUp1GiCqmTMAYF3ZbYgKCsInJwGAcoEdDtZoZ+2D93U4aCBQKWl9yAg+O0krjL5mYwPa6W3Dg2I9bzcNATmZdKmu8yM8u8ynwz003FFvm40BBZ5Ar2VHpdH9ejs0feIp9GxujkrCMt4dOblNb7L8hLp8fpL4wVheRZpOSsS3IOTx/pJDxT+lx7gHIG8Hdil+Jvqf3ss48n6z+jDQJs0OkyF5dk1qsvjEhkgUaYSqxdl9hpf5ZvGexmkD9Zh31fYNjP2VBYzGs9IMUt/Cp1lWqRHFbnsQNN8ANq6jM4=" \ No newline at end of file diff --git a/docs/constructs/classes/AssetCdn.html b/docs/constructs/classes/AssetCdn.html index 51b30ce..3d07a53 100644 --- a/docs/constructs/classes/AssetCdn.html +++ b/docs/constructs/classes/AssetCdn.html @@ -7,6 +7,7 @@ node zone

Methods

toString +with isConstruct

Constructors

  • Creates an instance of AssetCdn.

    Parameters

    • scope: Construct

      The scope in which this construct is defined.

      @@ -17,7 +18,14 @@
node: Node

The tree node.

zone: IHostedZone

The Route 53 hosted zone for the asset domain.

Methods

  • Returns a string representation of this construct.

    -

    Returns string

  • Checks if x is a construct.

    +

    Returns string

  • Applies one or more mixins to this construct.

    +

    Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

    +

    Parameters

    • ...mixins: IMixin[]

      The mixins to apply

      +

    Returns IConstruct

    This construct for chaining

    +
  • Checks if x is a construct.

    Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

    Explanation: in JavaScript, multiple copies of the constructs library on @@ -32,4 +40,4 @@ this type-testing method instead.

    Parameters

    • x: any

      Any object

    Returns x is Construct

    true if x is an object created from a class which extends Construct.

    -
+
diff --git a/docs/constructs/classes/BaseApi.html b/docs/constructs/classes/BaseApi.html index 9edb2b5..2d37893 100644 --- a/docs/constructs/classes/BaseApi.html +++ b/docs/constructs/classes/BaseApi.html @@ -1,15 +1,23 @@ BaseApi | cdk-serverless
cdk-serverless
    Preparing search index...

    Class BaseApiAbstract

    Base class for different types of APIs

    -

    Hierarchy (View Summary)

    Index

    Constructors

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    apiDomainName?: string
    apiFQDN?: string
    apiHostName?: string
    hostedZone?: IHostedZone
    node: Node

    The tree node.

    Methods

    • Returns a string representation of this construct.

      -

      Returns string

    • Checks if x is a construct.

      +

      Returns string

    • Applies one or more mixins to this construct.

      +

      Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

      +

      Parameters

      • ...mixins: IMixin[]

        The mixins to apply

        +

      Returns IConstruct

      This construct for chaining

      +
    • Checks if x is a construct.

      Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

      Explanation: in JavaScript, multiple copies of the constructs library on @@ -24,4 +32,4 @@ this type-testing method instead.

      Parameters

      • x: any

        Any object

      Returns x is Construct

      true if x is an object created from a class which extends Construct.

      -
    +
    diff --git a/docs/constructs/classes/CognitoAuthentication.html b/docs/constructs/classes/CognitoAuthentication.html index 66f9153..62e396c 100644 --- a/docs/constructs/classes/CognitoAuthentication.html +++ b/docs/constructs/classes/CognitoAuthentication.html @@ -1,6 +1,6 @@ CognitoAuthentication | cdk-serverless
    cdk-serverless
      Preparing search index...

      Class CognitoAuthentication

      The CognitoAuthentication construct sets up a Cognito User Pool with optional triggers and an optional Cognito Identity Pool. It also configures various Lambda triggers for custom message, pre-sign up, and pre-token generation events.

      -

      Hierarchy

      • Construct
        • CognitoAuthentication

      Implements

      Index

      Constructors

      Hierarchy

      • Construct
        • CognitoAuthentication

      Implements

      Index

      Constructors

      • Creates an instance of CognitoAuthentication.

        Parameters

        • scope: Construct

          The scope in which this construct is defined.

          @@ -21,7 +22,14 @@
      preTokenGenerationFunction?: LambdaFunction

      The optional Lambda function for pre-token generation trigger.

      userpool: UserPool

      The Cognito User Pool for user authentication.

      Methods

      • Parameters

        • id: string
        • options: UserPoolClientOptions

        Returns UserPoolClient

      • Returns a string representation of this construct.

        -

        Returns string

      • Checks if x is a construct.

        +

        Returns string

      • Applies one or more mixins to this construct.

        +

        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

        +

        Parameters

        • ...mixins: IMixin[]

          The mixins to apply

          +

        Returns IConstruct

        This construct for chaining

        +
      • Checks if x is a construct.

        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

        Explanation: in JavaScript, multiple copies of the constructs library on @@ -36,4 +44,4 @@ this type-testing method instead.

        Parameters

        • x: any

          Any object

        Returns x is Construct

        true if x is an object created from a class which extends Construct.

        -
      +
      diff --git a/docs/constructs/classes/GraphQlApi.html b/docs/constructs/classes/GraphQlApi.html index 8194934..6b5db62 100644 --- a/docs/constructs/classes/GraphQlApi.html +++ b/docs/constructs/classes/GraphQlApi.html @@ -5,7 +5,7 @@

      Type Parameters

      Hierarchy (View Summary)

      Index

      Constructors

      Hierarchy (View Summary)

      Index

      Constructors

      • Creates an instance of GraphQlApi.

        Type Parameters

        • RESOLVERS

          The type definition for the GraphQL resolvers.

          @@ -34,7 +35,14 @@
        tableDataSource?: DynamoDbDataSource

        The optional DynamoDB data source for the GraphQL API.

      Methods

      • Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        Returns void

      • Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        Returns void

      • Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        Returns void

      • getFunctionForOperation

        Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        Returns LambdaFunction

      • Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        • grantee: IGrantable
        • typeName: TYPE
        • ...fieldNames: (keyof FIELDTYPE)[]

        Returns void

      • Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        Returns void

      • Type Parameters

        • TYPE extends string | number | symbol
        • FIELDTYPE extends {}

        Parameters

        Returns void

      • Returns a string representation of this construct.

        -

        Returns string

      • Checks if x is a construct.

        +

        Returns string

      • Applies one or more mixins to this construct.

        +

        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

        +

        Parameters

        • ...mixins: IMixin[]

          The mixins to apply

          +

        Returns IConstruct

        This construct for chaining

        +
      • Checks if x is a construct.

        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

        Explanation: in JavaScript, multiple copies of the constructs library on @@ -49,4 +57,4 @@ this type-testing method instead.

        Parameters

        • x: any

          Any object

        Returns x is Construct

        true if x is an object created from a class which extends Construct.

        -
      +
      diff --git a/docs/constructs/classes/LambdaFunction.html b/docs/constructs/classes/LambdaFunction.html index df6b06c..8068e89 100644 --- a/docs/constructs/classes/LambdaFunction.html +++ b/docs/constructs/classes/LambdaFunction.html @@ -5,7 +5,7 @@
      const lambdaFunction = new LambdaFunction(this, 'MyLambdaFunction', {
      entry: 'path/to/lambda/handler.ts',
      handler: 'main',
      stageName: 'dev',
      table: myDynamoDBTable,
      userPool: myCognitoUserPool,
      assetBucket: myS3Bucket,
      lambdaOptions: {
      timeout: Duration.seconds(30),
      memorySize: 512,
      },
      });

      // Add additional permissions
      lambdaFunction.grantSendEmails();
      lambdaFunction.grantTableWrite();
      -

      Hierarchy

      Index

      Constructors

      Hierarchy

      Index

      Constructors

      Properties

      Parameters

      • Optionalprops: MetricOptions

      Returns Metric

      • How often this Lambda is throttled

        Sum over 5 minutes

        Parameters

        • Optionalprops: MetricOptions

        Returns Metric

      • Returns a string representation of this construct.

        -

        Returns string

      • Parameters

        • scope: Construct

        Returns void

      • Record whether specific properties in the AWS::Lambda::Function resource should +

        Returns string

      • Parameters

        • scope: Construct

        Returns void

      • Applies one or more mixins to this construct.

        +

        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

        +

        Parameters

        • ...mixins: IMixin[]

          The mixins to apply

          +

        Returns IConstruct

        This construct for chaining

        +
      • Record whether specific properties in the AWS::Lambda::Function resource should also be associated to the Version resource. See 'currentVersion' section in the module README for more details.

        Parameters

        • propertyName: string

          The property to classify

          @@ -297,4 +305,4 @@

          Parameters

          • Optionalprops: MetricOptions

          Returns Metric

          max over 5 minutes
           
          -
      +
      diff --git a/docs/constructs/classes/RestApi.html b/docs/constructs/classes/RestApi.html index 746297c..2d22555 100644 --- a/docs/constructs/classes/RestApi.html +++ b/docs/constructs/classes/RestApi.html @@ -6,7 +6,7 @@

      Type Parameters

      Hierarchy (View Summary)

      Index

      Constructors

      Hierarchy (View Summary)

      Index

      Constructors

      • Returns a string representation of this construct.

        -

        Returns string

      • Checks if x is a construct.

        +

        Returns string

      • Applies one or more mixins to this construct.

        +

        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

        +

        Parameters

        • ...mixins: IMixin[]

          The mixins to apply

          +

        Returns IConstruct

        This construct for chaining

        +
      • Checks if x is a construct.

        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

        Explanation: in JavaScript, multiple copies of the constructs library on @@ -59,4 +67,4 @@ this type-testing method instead.

        Parameters

        • x: any

          Any object

        Returns x is Construct

        true if x is an object created from a class which extends Construct.

        -
      +
      diff --git a/docs/constructs/classes/SingleTableDatastore.html b/docs/constructs/classes/SingleTableDatastore.html index f73255a..a96aa5b 100644 --- a/docs/constructs/classes/SingleTableDatastore.html +++ b/docs/constructs/classes/SingleTableDatastore.html @@ -4,10 +4,11 @@
      const datastore = new SingleTableDatastore(this, 'MyDatastore', {
      design: {
      primaryKey: {
      partitionKey: 'PK',
      sortKey: 'SK',
      },
      globalIndexes: [
      {
      indexName: 'GSI1',
      partitionKey: { name: 'GSI1PK', type: dynamodb.AttributeType.STRING },
      sortKey: { name: 'GSI1SK', type: dynamodb.AttributeType.STRING },
      },
      ],
      localIndexes: [
      {
      indexName: 'LSI1',
      sortKey: { name: 'LSI1SK', type: dynamodb.AttributeType.STRING },
      },
      ],
      timeToLiveAttribute: 'TTL',
      },
      encryption: dynamodb.TableEncryption.AWS_MANAGED,
      });
      -

      Hierarchy

      Implements

      Index

      Constructors

      Hierarchy

      Implements

      Index

      Constructors

      Properties

      Methods

      Constructors

      Returns SingleTableDatastore

      Properties

      node: Node

      The tree node.

      table: Table

      The DynamoDB table instance.

      Methods

      • Returns a string representation of this construct.

        -

        Returns string

      • Checks if x is a construct.

        +

        Returns string

      • Applies one or more mixins to this construct.

        +

        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

        +

        Parameters

        • ...mixins: IMixin[]

          The mixins to apply

          +

        Returns IConstruct

        This construct for chaining

        +
      • Checks if x is a construct.

        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

        Explanation: in JavaScript, multiple copies of the constructs library on @@ -32,4 +40,4 @@ this type-testing method instead.

        Parameters

        • x: any

          Any object

        Returns x is Construct

        true if x is an object created from a class which extends Construct.

        -
      +
      diff --git a/docs/constructs/classes/Workflow.html b/docs/constructs/classes/Workflow.html index ac50672..9e6bc86 100644 --- a/docs/constructs/classes/Workflow.html +++ b/docs/constructs/classes/Workflow.html @@ -4,12 +4,13 @@
      const workflow = new Workflow(this, 'MyWorkflow', {
      definitionFileName: 'path/to/definition.asl.json',
      stateMachineType: sfn.StateMachineType.STANDARD,
      loggingConfiguration: {
      level: sfn.LogLevel.ALL,
      includeExecutionData: true,
      destinations: [new logs.LogGroup(this, 'LogGroup')],
      },
      tracingConfiguration: {
      enabled: true,
      },
      definitionSubstitutions: {
      '${MyVariable}': 'MyValue',
      },
      });

      const lambdaFunction = new lambda.Function(this, 'MyFunction', {
      runtime: lambda.Runtime.NODEJS_20_X,
      handler: 'index.handler',
      code: lambda.Code.fromAsset('lambda'),
      });

      workflow.grantPrincipal.grantInvoke(lambdaFunction);
      -

      Hierarchy

      Implements

      Index

      Constructors

      Hierarchy

      Implements

      Index

      Constructors

      • Creates an instance of Workflow.

        Parameters

        • scope: Construct

          The scope in which this construct is defined.

          @@ -20,7 +21,14 @@
      role: IRole

      The IAM role assumed by the state machine.

      workflowArn: string

      The ARN of the created state machine.

      Methods

      • Returns a string representation of this construct.

        -

        Returns string

      • Checks if x is a construct.

        +

        Returns string

      • Applies one or more mixins to this construct.

        +

        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

        +

        Parameters

        • ...mixins: IMixin[]

          The mixins to apply

          +

        Returns IConstruct

        This construct for chaining

        +
      • Checks if x is a construct.

        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

        Explanation: in JavaScript, multiple copies of the constructs library on @@ -35,4 +43,4 @@ this type-testing method instead.

        Parameters

        • x: any

          Any object

        Returns x is Construct

        true if x is an object created from a class which extends Construct.

        -
      +
      diff --git a/docs/constructs/hierarchy.html b/docs/constructs/hierarchy.html index 7663111..1df872f 100644 --- a/docs/constructs/hierarchy.html +++ b/docs/constructs/hierarchy.html @@ -1 +1 @@ -cdk-serverless
      cdk-serverless
        Preparing search index...

        cdk-serverless

        Hierarchy Summary

        +cdk-serverless
        cdk-serverless
          Preparing search index...

          cdk-serverless

          Hierarchy Summary

          diff --git a/docs/constructs/interfaces/BaseApiProps.html b/docs/constructs/interfaces/BaseApiProps.html index b1a94a8..d6f5aab 100644 --- a/docs/constructs/interfaces/BaseApiProps.html +++ b/docs/constructs/interfaces/BaseApiProps.html @@ -1,4 +1,4 @@ -BaseApiProps | cdk-serverless
          cdk-serverless
            Preparing search index...

            Interface BaseApiProps

            interface BaseApiProps {
                additionalEnv?: { [key: string]: string };
                apiHostname?: string;
                apiName: string;
                assetCdn?: AssetCdn;
                authentication?: IJwtAuthentication | ICognitoAuthentication;
                domainName?: string;
                hostedZone?: IHostedZone;
                lambdaOptions?: LambdaOptions;
                lambdaTracing?: LambdaTracingOptions;
                monitoring?: boolean;
                singleTableDatastore?: ISingleTableDatastore;
                stageName: string;
            }

            Hierarchy (View Summary)

            Index

            Properties

            additionalEnv? +BaseApiProps | cdk-serverless
            cdk-serverless
              Preparing search index...

              Interface BaseApiProps

              interface BaseApiProps {
                  additionalEnv?: { [key: string]: string };
                  apiHostname?: string;
                  apiName: string;
                  assetCdn?: AssetCdn;
                  authentication?: IJwtAuthentication | ICognitoAuthentication;
                  domainName?: string;
                  hostedZone?: IHostedZone;
                  lambdaOptions?: LambdaOptions;
                  lambdaTracing?: LambdaTracingOptions;
                  monitoring?: boolean;
                  singleTableDatastore?: ISingleTableDatastore;
                  stageName: string;
              }

              Hierarchy (View Summary)

              Index

              Properties

              additionalEnv? apiHostname? apiName assetCdn? diff --git a/docs/constructs/interfaces/GraphQlApiProps.html b/docs/constructs/interfaces/GraphQlApiProps.html index 1cf548f..1edaddd 100644 --- a/docs/constructs/interfaces/GraphQlApiProps.html +++ b/docs/constructs/interfaces/GraphQlApiProps.html @@ -1,4 +1,4 @@ -GraphQlApiProps | cdk-serverless
              cdk-serverless
                Preparing search index...

                Interface GraphQlApiProps

                interface GraphQlApiProps {
                    additionalEnv?: { [key: string]: string };
                    apiHostname?: string;
                    apiName: string;
                    assetCdn?: AssetCdn;
                    authentication?: IJwtAuthentication | ICognitoAuthentication;
                    definitionFileName: string;
                    domainName?: string;
                    hostedZone?: IHostedZone;
                    lambdaOptions?: LambdaOptions;
                    lambdaTracing?: LambdaTracingOptions;
                    monitoring?: boolean;
                    singleTableDatastore?: ISingleTableDatastore;
                    stageName: string;
                    useNestedStacks?: boolean;
                }

                Hierarchy (View Summary)

                Index

                Properties

                additionalEnv? +GraphQlApiProps | cdk-serverless
                cdk-serverless
                  Preparing search index...

                  Interface GraphQlApiProps

                  interface GraphQlApiProps {
                      additionalEnv?: { [key: string]: string };
                      apiHostname?: string;
                      apiName: string;
                      assetCdn?: AssetCdn;
                      authentication?: IJwtAuthentication | ICognitoAuthentication;
                      definitionFileName: string;
                      domainName?: string;
                      hostedZone?: IHostedZone;
                      lambdaOptions?: LambdaOptions;
                      lambdaTracing?: LambdaTracingOptions;
                      monitoring?: boolean;
                      singleTableDatastore?: ISingleTableDatastore;
                      stageName: string;
                      useNestedStacks?: boolean;
                  }

                  Hierarchy (View Summary)

                  Index

                  Properties

                  additionalEnv? apiHostname? apiName assetCdn? diff --git a/docs/constructs/interfaces/RestApiProps.html b/docs/constructs/interfaces/RestApiProps.html index d5196ac..a644f35 100644 --- a/docs/constructs/interfaces/RestApiProps.html +++ b/docs/constructs/interfaces/RestApiProps.html @@ -1,4 +1,4 @@ -RestApiProps | cdk-serverless
                  cdk-serverless
                    Preparing search index...

                    Interface RestApiProps<OPS>

                    interface RestApiProps<OPS> {
                        additionalEnv?: { [key: string]: string };
                        apiHostname?: string;
                        apiName: string;
                        assetCdn?: AssetCdn;
                        authentication?: IJwtAuthentication | ICognitoAuthentication;
                        autoGenerateRoutes?: boolean;
                        cors: boolean;
                        definitionFileName: string;
                        domainName?: string;
                        hostedZone?: IHostedZone;
                        lambdaOptions?: LambdaOptions;
                        lambdaOptionsByOperation?: {
                            [operationId in string | number | symbol]?: LambdaOptions
                        };
                        lambdaTracing?: LambdaTracingOptions;
                        monitoring?: boolean;
                        restApiProps?: RestApiBaseProps;
                        singleTableDatastore?: ISingleTableDatastore;
                        stageName: string;
                    }

                    Type Parameters

                    • OPS

                    Hierarchy (View Summary)

                    Index

                    Properties

                    additionalEnv? +RestApiProps | cdk-serverless
                    cdk-serverless
                      Preparing search index...

                      Interface RestApiProps<OPS>

                      interface RestApiProps<OPS> {
                          additionalEnv?: { [key: string]: string };
                          apiHostname?: string;
                          apiName: string;
                          assetCdn?: AssetCdn;
                          authentication?: IJwtAuthentication | ICognitoAuthentication;
                          autoGenerateRoutes?: boolean;
                          cors: boolean;
                          definitionFileName: string;
                          domainName?: string;
                          hostedZone?: IHostedZone;
                          lambdaOptions?: LambdaOptions;
                          lambdaOptionsByOperation?: {
                              [operationId in string | number | symbol]?: LambdaOptions
                          };
                          lambdaTracing?: LambdaTracingOptions;
                          monitoring?: boolean;
                          restApiProps?: RestApiBaseProps;
                          singleTableDatastore?: ISingleTableDatastore;
                          stageName: string;
                      }

                      Type Parameters

                      • OPS

                      Hierarchy (View Summary)

                      Index

                      Properties

                      additionalEnv? apiHostname? apiName assetCdn? diff --git a/docs/projen/classes/Datastore.html b/docs/projen/classes/Datastore.html index a5f11c6..2d25185 100644 --- a/docs/projen/classes/Datastore.html +++ b/docs/projen/classes/Datastore.html @@ -4,7 +4,7 @@
                      const datastore = new Datastore(app, {
                      modelName: 'User',
                      definitionFile: 'src/models/user.schema.json',
                      });
                      -

                      Hierarchy

                      • Component
                        • Datastore
                      Index

                      Constructors

                      Hierarchy

                      • Component
                        • Datastore
                      Index

                      Constructors

                      Properties

                      node: Node

                      The tree node.

                      @@ -21,7 +22,14 @@

                      Returns void

                      • Called before synthesis.

                        Returns void

                      • Synthesizes files to the project output directory.

                        Returns void

                      • Returns a string representation of this construct.

                        -

                        Returns string

                      • Test whether the given construct is a component.

                        +

                        Returns string

                      • Applies one or more mixins to this construct.

                        +

                        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

                        +

                        Parameters

                        • ...mixins: IMixin[]

                          The mixins to apply

                          +

                        Returns IConstruct

                        This construct for chaining

                        +
                      • Test whether the given construct is a component.

                        Parameters

                        • x: any

                        Returns x is Component

                      • Checks if x is a construct.

                        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                        @@ -37,4 +45,4 @@ this type-testing method instead.

                        Parameters

                        • x: any

                          Any object

                        Returns x is Construct

                        true if x is an object created from a class which extends Construct.

                        -
                      +
                      diff --git a/docs/projen/classes/GraphQlApi.html b/docs/projen/classes/GraphQlApi.html index 9a58278..8163a8c 100644 --- a/docs/projen/classes/GraphQlApi.html +++ b/docs/projen/classes/GraphQlApi.html @@ -4,7 +4,7 @@
                      const graphQlApi = new GraphQlApi(app, {
                      apiName: 'MyGraphQlApi',
                      definitionFile: 'src/graphql/schema.graphql',
                      });
                      -

                      Hierarchy

                      • Component
                        • GraphQlApi
                      Index

                      Constructors

                      Hierarchy

                      • Component
                        • GraphQlApi
                      Index

                      Constructors

                      Properties

                      codegenConfigFile: YamlFile
                      codegenConfigFileName: string
                      node: Node

                      The tree node.

                      @@ -21,7 +22,14 @@

                      Returns void

                      • Called before synthesis.

                        Returns void

                      • Synthesizes files to the project output directory.

                        Returns void

                      • Returns a string representation of this construct.

                        -

                        Returns string

                      • Test whether the given construct is a component.

                        +

                        Returns string

                      • Applies one or more mixins to this construct.

                        +

                        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

                        +

                        Parameters

                        • ...mixins: IMixin[]

                          The mixins to apply

                          +

                        Returns IConstruct

                        This construct for chaining

                        +
                      • Test whether the given construct is a component.

                        Parameters

                        • x: any

                        Returns x is Component

                      • Checks if x is a construct.

                        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                        @@ -37,4 +45,4 @@ this type-testing method instead.

                        Parameters

                        • x: any

                          Any object

                        Returns x is Construct

                        true if x is an object created from a class which extends Construct.

                        -
                      +
                      diff --git a/docs/projen/classes/RestApi.html b/docs/projen/classes/RestApi.html index ed7ac5d..c63052d 100644 --- a/docs/projen/classes/RestApi.html +++ b/docs/projen/classes/RestApi.html @@ -4,7 +4,7 @@
                      const restApi = new RestApi(app, {
                      apiName: 'MyRestApi',
                      definitionFile: 'src/openapi/schema.yaml',
                      });
                      -

                      Hierarchy

                      Index

                      Constructors

                      Hierarchy

                      Index

                      Constructors

                      • Creates an instance of RestApi.

                        @@ -45,7 +46,14 @@
                      • visited: string[] = []

                        The list of visited paths to detect cycles.

                      Returns boolean

                      True if the path reference is valid, otherwise false.

                      If the path reference is invalid or cyclical.

                      -
                      • Test whether the given construct is a component.

                        +
                      • Applies one or more mixins to this construct.

                        +

                        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

                        +

                        Parameters

                        • ...mixins: IMixin[]

                          The mixins to apply

                          +

                        Returns IConstruct

                        This construct for chaining

                        +
                      • Test whether the given construct is a component.

                        Parameters

                        • x: any

                        Returns x is Component

                      • Checks if x is a construct.

                        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                        @@ -61,4 +69,4 @@ this type-testing method instead.

                        Parameters

                        • x: any

                          Any object

                        Returns x is Construct

                        true if x is an object created from a class which extends Construct.

                        -
                      +
                      diff --git a/docs/projen/classes/ServerlessProject.html b/docs/projen/classes/ServerlessProject.html index 85845a9..d785dfb 100644 --- a/docs/projen/classes/ServerlessProject.html +++ b/docs/projen/classes/ServerlessProject.html @@ -110,6 +110,7 @@ tryFindJsonFile tryFindObjectFile tryRemoveFile +with isConstruct isProject of @@ -289,7 +290,14 @@ resolved from the root of this project.

                      Returns FileBase | undefined

                      a FileBase if the file was found and removed, or undefined if the file was not found.

                      -
                      +
                      diff --git a/docs/projen/classes/Workflow.html b/docs/projen/classes/Workflow.html index 4fcbcd4..e18bbdd 100644 --- a/docs/projen/classes/Workflow.html +++ b/docs/projen/classes/Workflow.html @@ -3,7 +3,7 @@
                      const workflow = new Workflow(app, {
                      workflowName: 'MyWorkflow',
                      definitionFile: 'statemachine/definition.json',
                      });
                      -

                      Hierarchy

                      Index

                      Constructors

                      Hierarchy

                      Index

                      Constructors

                      • Creates an instance of Workflow.

                        @@ -34,7 +35,14 @@

                      Returns string

                      The state configuration definition string.

                      • Synthesizes files to the project output directory.

                        Returns void

                      • Returns a string representation of this construct.

                        -

                        Returns string

                      • Test whether the given construct is a component.

                        +

                        Returns string

                      • Applies one or more mixins to this construct.

                        +

                        Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple with() calls if subsequent mixins should apply to added +constructs.

                        +

                        Parameters

                        • ...mixins: IMixin[]

                          The mixins to apply

                          +

                        Returns IConstruct

                        This construct for chaining

                        +
                      • Test whether the given construct is a component.

                        Parameters

                        • x: any

                        Returns x is Component

                      • Checks if x is a construct.

                        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                        @@ -50,4 +58,4 @@ this type-testing method instead.

                        Parameters

                        • x: any

                          Any object

                        Returns x is Construct

                        true if x is an object created from a class which extends Construct.

                        -
                      +
                      diff --git a/package-lock.json b/package-lock.json index 0f128ea..7841c3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "@types/aws-lambda": "^8.10.160", - "axios": "^1.13.4", + "@types/aws-lambda": "^8.10.161", + "axios": "^1.13.6", "constructs": "^10.4.5", "date-fns": "^4.1.0", "js-yaml": "^4.1.1", @@ -48,17 +48,17 @@ "projen": "0.99.9", "ts-jest": "^29.4.6", "ts-node": "^10.9.2", - "typedoc": "0.28.16", + "typedoc": "0.28.17", "typescript": "^5.9.3" }, "peerDependencies": { - "@aws-sdk/client-cognito-identity-provider": "^3.975.0", - "@aws-sdk/client-dynamodb": "^3.975.0", - "@aws-sdk/client-s3": "^3.975.0", - "@aws-sdk/lib-dynamodb": "^3.975.0", + "@aws-sdk/client-cognito-identity-provider": "^3.1009.0", + "@aws-sdk/client-dynamodb": "^3.1009.0", + "@aws-sdk/client-s3": "^3.1009.0", + "@aws-sdk/lib-dynamodb": "^3.1009.0", "aws-cdk-lib": ">=2.236.0 <3.0.0", "dynamodb-onetable": "2.7.5", - "openapi-typescript": "^7.10.1", + "openapi-typescript": "^7.13.0", "projen": ">=0.99.9 <1.0.0" } }, @@ -1892,15 +1892,15 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^3.1.5" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1918,9 +1918,9 @@ } }, "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -1957,20 +1957,20 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "engines": { @@ -2002,9 +2002,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -2015,9 +2015,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", "dev": true, "license": "MIT", "engines": { @@ -3988,9 +3988,9 @@ } }, "node_modules/@types/aws-lambda": { - "version": "8.10.160", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.160.tgz", - "integrity": "sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==", + "version": "8.10.161", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.161.tgz", + "integrity": "sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==", "license": "MIT" }, "node_modules/@types/babel__core": { @@ -4222,17 +4222,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz", - "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz", + "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.54.0", - "@typescript-eslint/type-utils": "8.54.0", - "@typescript-eslint/utils": "8.54.0", - "@typescript-eslint/visitor-keys": "8.54.0", + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/type-utils": "8.57.0", + "@typescript-eslint/utils": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -4245,22 +4245,22 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.54.0", - "eslint": "^8.57.0 || ^9.0.0", + "@typescript-eslint/parser": "^8.57.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz", - "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz", + "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.54.0", - "@typescript-eslint/types": "8.54.0", - "@typescript-eslint/typescript-estree": "8.54.0", - "@typescript-eslint/visitor-keys": "8.54.0", + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", "debug": "^4.4.3" }, "engines": { @@ -4271,19 +4271,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", - "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz", + "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.54.0", - "@typescript-eslint/types": "^8.54.0", + "@typescript-eslint/tsconfig-utils": "^8.57.0", + "@typescript-eslint/types": "^8.57.0", "debug": "^4.4.3" }, "engines": { @@ -4298,14 +4298,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz", - "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz", + "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.54.0", - "@typescript-eslint/visitor-keys": "8.54.0" + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4316,9 +4316,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz", - "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz", + "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==", "dev": true, "license": "MIT", "engines": { @@ -4333,15 +4333,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz", - "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz", + "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.54.0", - "@typescript-eslint/typescript-estree": "8.54.0", - "@typescript-eslint/utils": "8.54.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/utils": "8.57.0", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -4353,14 +4353,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz", - "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.0.tgz", + "integrity": "sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==", "dev": true, "license": "MIT", "engines": { @@ -4372,18 +4372,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz", - "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.0.tgz", + "integrity": "sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.54.0", - "@typescript-eslint/tsconfig-utils": "8.54.0", - "@typescript-eslint/types": "8.54.0", - "@typescript-eslint/visitor-keys": "8.54.0", + "@typescript-eslint/project-service": "8.57.0", + "@typescript-eslint/tsconfig-utils": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", "debug": "^4.4.3", - "minimatch": "^9.0.5", + "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.4.0" @@ -4399,17 +4399,56 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz", - "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.0.tgz", + "integrity": "sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.54.0", - "@typescript-eslint/types": "8.54.0", - "@typescript-eslint/typescript-estree": "8.54.0" + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4419,19 +4458,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz", - "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.0.tgz", + "integrity": "sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.54.0", - "eslint-visitor-keys": "^4.2.1" + "@typescript-eslint/types": "8.57.0", + "eslint-visitor-keys": "^5.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4441,6 +4480,19 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@unrs/resolver-binding-android-arm-eabi": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", @@ -4764,9 +4816,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -5438,13 +5490,13 @@ } }, "node_modules/axios": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.4.tgz", - "integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, @@ -6076,9 +6128,9 @@ } }, "node_modules/constructs": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.4.5.tgz", - "integrity": "sha512-fOoP70YLevMZr5avJHx2DU3LNYmC6wM8OwdrNewMZou1kZnPGOeVzBrRjZNgFDHUlulYUjkpFRSpTE3D+n+ZSg==", + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.5.1.tgz", + "integrity": "sha512-f/TfFXiS3G/yVIXDjOQn9oTlyu9Wo7Fxyjj7lb8r92iO81jR2uST+9MstxZTmDGx/CgIbxCXkFXgupnLTNxQZg==", "dev": true, "license": "Apache-2.0" }, @@ -7122,25 +7174,25 @@ } }, "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", + "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "ajv": "^6.12.4", + "ajv": "^6.14.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", @@ -7159,7 +7211,7 @@ "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -7497,9 +7549,9 @@ } }, "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -14799,9 +14851,9 @@ "license": "MIT" }, "node_modules/typedoc": { - "version": "0.28.16", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.16.tgz", - "integrity": "sha512-x4xW77QC3i5DUFMBp0qjukOTnr/sSg+oEs86nB3LjDslvAmwe/PUGDWbe3GrIqt59oTqoXK5GRK9tAa0sYMiog==", + "version": "0.28.17", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.17.tgz", + "integrity": "sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==", "dev": true, "license": "Apache-2.0", "dependencies": { diff --git a/package.json b/package.json index f085bc6..4bc7cf2 100644 --- a/package.json +++ b/package.json @@ -60,22 +60,22 @@ "projen": "0.99.9", "ts-jest": "^29.4.6", "ts-node": "^10.9.2", - "typedoc": "0.28.16", + "typedoc": "0.28.17", "typescript": "^5.9.3" }, "peerDependencies": { - "@aws-sdk/client-cognito-identity-provider": "^3.975.0", - "@aws-sdk/client-dynamodb": "^3.975.0", - "@aws-sdk/client-s3": "^3.975.0", - "@aws-sdk/lib-dynamodb": "^3.975.0", + "@aws-sdk/client-cognito-identity-provider": "^3.1009.0", + "@aws-sdk/client-dynamodb": "^3.1009.0", + "@aws-sdk/client-s3": "^3.1009.0", + "@aws-sdk/lib-dynamodb": "^3.1009.0", "aws-cdk-lib": ">=2.236.0 <3.0.0", "dynamodb-onetable": "2.7.5", - "openapi-typescript": "^7.10.1", + "openapi-typescript": "^7.13.0", "projen": ">=0.99.9 <1.0.0" }, "dependencies": { - "@types/aws-lambda": "^8.10.160", - "axios": "^1.13.4", + "@types/aws-lambda": "^8.10.161", + "axios": "^1.13.6", "constructs": "^10.4.5", "date-fns": "^4.1.0", "js-yaml": "^4.1.1",