projen-statemachine-example
Advanced tools
Comparing version 2.0.514 to 2.0.515
197
API.md
@@ -1,69 +0,198 @@ | ||
# API Reference | ||
# API Reference <a name="API Reference" id="api-reference"></a> | ||
**Classes** | ||
## Constructs <a name="Constructs" id="Constructs"></a> | ||
Name|Description | ||
----|----------- | ||
[StateMachineApiGatewayExample](#projen-statemachine-example-statemachineapigatewayexample)|Converted from an AWS Blog post. | ||
### StateMachineApiGatewayExample <a name="StateMachineApiGatewayExample" id="projen-statemachine-example.StateMachineApiGatewayExample"></a> | ||
Converted from an AWS Blog post. | ||
**Structs** | ||
It is the first example mentioned in https://aws.amazon.com/tw/blogs/compute/introducing-amazon-api-gateway-service-integration-for-aws-step-functions/. | ||
This constcut will create an API Gateway Rest API with two methods and | ||
are manipulated by a state machine managed in AWS StepFucntions. | ||
Name|Description | ||
----|----------- | ||
[StateMachineApiGatewayExampleProps](#projen-statemachine-example-statemachineapigatewayexampleprops)|*No description* | ||
#### Initializers <a name="Initializers" id="projen-statemachine-example.StateMachineApiGatewayExample.Initializer"></a> | ||
```typescript | ||
import { StateMachineApiGatewayExample } from 'projen-statemachine-example' | ||
new StateMachineApiGatewayExample(parent: Construct, name: string, props: StateMachineApiGatewayExampleProps) | ||
``` | ||
## class StateMachineApiGatewayExample <a id="projen-statemachine-example-statemachineapigatewayexample"></a> | ||
| **Name** | **Type** | **Description** | | ||
| --- | --- | --- | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.Initializer.parameter.parent">parent</a></code> | <code>constructs.Construct</code> | *No description.* | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.Initializer.parameter.name">name</a></code> | <code>string</code> | *No description.* | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.Initializer.parameter.props">props</a></code> | <code><a href="#projen-statemachine-example.StateMachineApiGatewayExampleProps">StateMachineApiGatewayExampleProps</a></code> | *No description.* | | ||
Converted from an AWS Blog post. | ||
--- | ||
It is the first example mentioned in https://aws.amazon.com/tw/blogs/compute/introducing-amazon-api-gateway-service-integration-for-aws-step-functions/. | ||
This constcut will create an API Gateway Rest API with two methods and | ||
are manipulated by a state machine managed in AWS StepFucntions. | ||
##### `parent`<sup>Required</sup> <a name="parent" id="projen-statemachine-example.StateMachineApiGatewayExample.Initializer.parameter.parent"></a> | ||
__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable) | ||
__Extends__: [Construct](#constructs-construct) | ||
- *Type:* constructs.Construct | ||
### Initializer | ||
--- | ||
##### `name`<sup>Required</sup> <a name="name" id="projen-statemachine-example.StateMachineApiGatewayExample.Initializer.parameter.name"></a> | ||
- *Type:* string | ||
--- | ||
```ts | ||
new StateMachineApiGatewayExample(parent: Construct, name: string, props: StateMachineApiGatewayExampleProps) | ||
##### `props`<sup>Required</sup> <a name="props" id="projen-statemachine-example.StateMachineApiGatewayExample.Initializer.parameter.props"></a> | ||
- *Type:* <a href="#projen-statemachine-example.StateMachineApiGatewayExampleProps">StateMachineApiGatewayExampleProps</a> | ||
--- | ||
#### Methods <a name="Methods" id="Methods"></a> | ||
| **Name** | **Description** | | ||
| --- | --- | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.toString">toString</a></code> | Returns a string representation of this construct. | | ||
--- | ||
##### `toString` <a name="toString" id="projen-statemachine-example.StateMachineApiGatewayExample.toString"></a> | ||
```typescript | ||
public toString(): string | ||
``` | ||
* **parent** (<code>[Construct](#constructs-construct)</code>) *No description* | ||
* **name** (<code>string</code>) *No description* | ||
* **props** (<code>[StateMachineApiGatewayExampleProps](#projen-statemachine-example-statemachineapigatewayexampleprops)</code>) *No description* | ||
* **partPath** (<code>string</code>) The path part for the resource. | ||
* **stageName** (<code>string</code>) A stage name for the rest api. | ||
Returns a string representation of this construct. | ||
#### Static Functions <a name="Static Functions" id="Static Functions"></a> | ||
| **Name** | **Description** | | ||
| --- | --- | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.isConstruct">isConstruct</a></code> | Checks if `x` is a construct. | | ||
### Properties | ||
--- | ||
##### `isConstruct` <a name="isConstruct" id="projen-statemachine-example.StateMachineApiGatewayExample.isConstruct"></a> | ||
Name | Type | Description | ||
-----|------|------------- | ||
**executionInput** | <code>string</code> | sample input to start execution for the workflow. | ||
**stateMachine** | <code>[aws_stepfunctions.StateMachine](#aws-cdk-lib-aws-stepfunctions-statemachine)</code> | the representation of a state machine. | ||
```typescript | ||
import { StateMachineApiGatewayExample } from 'projen-statemachine-example' | ||
StateMachineApiGatewayExample.isConstruct(x: any) | ||
``` | ||
Checks if `x` is a construct. | ||
## struct StateMachineApiGatewayExampleProps <a id="projen-statemachine-example-statemachineapigatewayexampleprops"></a> | ||
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 | ||
disk are seen as independent, completely different libraries. As a | ||
consequence, the class `Construct` in each copy of the `constructs` library | ||
is seen as a different class, and an instance of one class will not test as | ||
`instanceof` the other class. `npm install` will not create installations | ||
like this, but users may manually symlink construct libraries together or | ||
use a monorepo tool: in those cases, multiple copies of the `constructs` | ||
library can be accidentally installed, and `instanceof` will behave | ||
unpredictably. It is safest to avoid using `instanceof`, and using | ||
this type-testing method instead. | ||
###### `x`<sup>Required</sup> <a name="x" id="projen-statemachine-example.StateMachineApiGatewayExample.isConstruct.parameter.x"></a> | ||
- *Type:* any | ||
Any object. | ||
--- | ||
Name | Type | Description | ||
-----|------|------------- | ||
**partPath** | <code>string</code> | The path part for the resource. | ||
**stageName** | <code>string</code> | A stage name for the rest api. | ||
#### Properties <a name="Properties" id="Properties"></a> | ||
| **Name** | **Type** | **Description** | | ||
| --- | --- | --- | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.property.node">node</a></code> | <code>constructs.Node</code> | The tree node. | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.property.executionInput">executionInput</a></code> | <code>string</code> | sample input to start execution for the workflow. | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExample.property.stateMachine">stateMachine</a></code> | <code>aws-cdk-lib.aws_stepfunctions.StateMachine</code> | the representation of a state machine. | | ||
--- | ||
##### `node`<sup>Required</sup> <a name="node" id="projen-statemachine-example.StateMachineApiGatewayExample.property.node"></a> | ||
```typescript | ||
public readonly node: Node; | ||
``` | ||
- *Type:* constructs.Node | ||
The tree node. | ||
--- | ||
##### `executionInput`<sup>Required</sup> <a name="executionInput" id="projen-statemachine-example.StateMachineApiGatewayExample.property.executionInput"></a> | ||
```typescript | ||
public readonly executionInput: string; | ||
``` | ||
- *Type:* string | ||
sample input to start execution for the workflow. | ||
--- | ||
##### `stateMachine`<sup>Required</sup> <a name="stateMachine" id="projen-statemachine-example.StateMachineApiGatewayExample.property.stateMachine"></a> | ||
```typescript | ||
public readonly stateMachine: StateMachine; | ||
``` | ||
- *Type:* aws-cdk-lib.aws_stepfunctions.StateMachine | ||
the representation of a state machine. | ||
--- | ||
## Structs <a name="Structs" id="Structs"></a> | ||
### StateMachineApiGatewayExampleProps <a name="StateMachineApiGatewayExampleProps" id="projen-statemachine-example.StateMachineApiGatewayExampleProps"></a> | ||
#### Initializer <a name="Initializer" id="projen-statemachine-example.StateMachineApiGatewayExampleProps.Initializer"></a> | ||
```typescript | ||
import { StateMachineApiGatewayExampleProps } from 'projen-statemachine-example' | ||
const stateMachineApiGatewayExampleProps: StateMachineApiGatewayExampleProps = { ... } | ||
``` | ||
#### Properties <a name="Properties" id="Properties"></a> | ||
| **Name** | **Type** | **Description** | | ||
| --- | --- | --- | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExampleProps.property.partPath">partPath</a></code> | <code>string</code> | The path part for the resource. | | ||
| <code><a href="#projen-statemachine-example.StateMachineApiGatewayExampleProps.property.stageName">stageName</a></code> | <code>string</code> | A stage name for the rest api. | | ||
--- | ||
##### `partPath`<sup>Required</sup> <a name="partPath" id="projen-statemachine-example.StateMachineApiGatewayExampleProps.property.partPath"></a> | ||
```typescript | ||
public readonly partPath: string; | ||
``` | ||
- *Type:* string | ||
- *Default:* 'pets' | ||
The path part for the resource. | ||
--- | ||
##### `stageName`<sup>Required</sup> <a name="stageName" id="projen-statemachine-example.StateMachineApiGatewayExampleProps.property.stageName"></a> | ||
```typescript | ||
public readonly stageName: string; | ||
``` | ||
- *Type:* string | ||
- *Default:* 'default' | ||
A stage name for the rest api. | ||
--- | ||
@@ -214,3 +214,3 @@ "use strict"; | ||
_a = JSII_RTTI_SYMBOL_1; | ||
StateMachineApiGatewayExample[_a] = { fqn: "projen-statemachine-example.StateMachineApiGatewayExample", version: "2.0.514" }; | ||
StateMachineApiGatewayExample[_a] = { fqn: "projen-statemachine-example.StateMachineApiGatewayExample", version: "2.0.515" }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGVtYWNoaW5lLWV4YW1wbGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3N0YXRlbWFjaGluZS1leGFtcGxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFtQztBQUNuQywrREFTb0M7QUFDcEMsMkNBQTJDO0FBQzNDLHFEQUFxRDtBQUNyRCw2REFBNkQ7QUFDN0QsMkNBQXVDO0FBaUJ2Qzs7Ozs7OztHQU9HO0FBQ0gsTUFBYSw2QkFBOEIsU0FBUSxzQkFBUztJQVMxRCxZQUFZLE1BQWlCLEVBQUUsSUFBWSxFQUFFLEtBQXlDO1FBQ3BGLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFjdEI7Ozs7OztlQU1PO1FBQ0MsbUJBQWMsR0FBRyxDQUFDLFNBQWlCLEVBQUUsUUFBZ0IsRUFBRSxFQUFFO1lBQy9ELE1BQU0sV0FBVyxHQUFHLElBQUksd0JBQU8sQ0FBQyxJQUFJLEVBQUUsdUJBQXVCLEVBQUU7Z0JBQzdELE1BQU0sRUFBRSxJQUFJO2dCQUNaLGFBQWEsRUFBRSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUU7Z0JBQ3ZDLFdBQVcsRUFBRSxVQUFVO2dCQUN2QixXQUFXLEVBQUUsMEhBQTBIO2dCQUN2SSxxQkFBcUIsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLDZCQUFZLENBQUMsUUFBUSxDQUFDLEVBQUU7YUFDMUQsQ0FBQyxDQUFDO1lBQ0gsMEJBQTBCO1lBQzFCLE1BQU0sUUFBUSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFO2dCQUMzQyxXQUFXLEVBQUUsa0JBQWtCO2dCQUMvQixTQUFTLEVBQUUsS0FBSztnQkFDaEIsTUFBTSxFQUFFO29CQUNOLE1BQU0sRUFBRSxrQ0FBaUIsQ0FBQyxNQUFNO29CQUNoQyxLQUFLLEVBQUUsV0FBVztvQkFDbEIsSUFBSSxFQUFFLCtCQUFjLENBQUMsTUFBTTtvQkFDM0IsVUFBVSxFQUFFO3dCQUNWLEVBQUUsRUFBRSxF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SUFBSSxHQUFHLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxjQUFjLEVBQUU7Z0JBQzlELFVBQVUsRUFBRSxhQUFhO2dCQUN6QixJQUFJLEVBQUUsYUFBYTthQUNwQixDQUFDLENBQUM7WUFDSCxPQUFPLFlBQVksQ0FBQztRQUN0QixDQUFDLENBQUM7UUEzTUEsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRSxNQUFNLDBCQUEwQixHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFdEcsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ25DLE1BQU0sRUFBRTtnQkFDTixJQUFJLEVBQUUsUUFBUTtnQkFDZCxLQUFLLEVBQUUsS0FBSzthQUNiO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3JILENBQUM7O0FBdEJILHNFQXdOQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQge1xuICBBdXRob3JpemF0aW9uVHlwZSxcbiAgRW5kcG9pbnRUeXBlLFxuICBJbnRlZ3JhdGlvbixcbiAgSW50ZWdyYXRpb25UeXBlLFxuICBKc29uU2NoZW1hVmVyc2lvbixcbiAgSnNvblNjaGVtYVR5cGUsXG4gIFBhc3N0aHJvdWdoQmVoYXZpb3IsXG4gIFJlc3RBcGksXG59IGZyb20gJ2F3cy1jZGstbGliL2F3cy1hcGlnYXRld2F5JztcbmltcG9ydCAqIGFzIGlhbSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtaWFtJztcbmltcG9ydCAqIGFzIHNmbiBmcm9tICdhd3MtY2RrLWxpYi9hd3Mtc3RlcGZ1bmN0aW9ucyc7XG5pbXBvcnQgKiBhcyB0YXNrcyBmcm9tICdhd3MtY2RrLWxpYi9hd3Mtc3RlcGZ1bmN0aW9ucy10YXNrcyc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcblxuZXhwb3J0IGludGVyZmFjZSBTdGF0ZU1hY2hpbmVBcGlHYXRld2F5RXhhbXBsZVByb3BzIHtcbiAgLyoqXG4gICAgICAgKiBBIHN0YWdlIG5hbWUgZm9yIHRoZSByZXN0IGFwaVxuICAgICAgICpcbiAgICAgICAqIEBkZWZhdWx0ICdkZWZhdWx0J1xuICAgICAgICovXG4gIHJlYWRvbmx5IHN0YWdlTmFtZTogc3RyaW5nO1xuICAvKipcbiAgICAgICAqIFRoZSBwYXRoIHBhcnQgZm9yIHRoZSByZXNvdXJjZVxuICAgICAgICpcbiAgICAgICAqIEBkZWZhdWx0ICdwZXRzJ1xuICAgICAgICovXG4gIHJlYWRvbmx5IHBhcnRQYXRoOiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ29udmVydGVkIGZyb20gYW4gQVdTIEJsb2cgcG9zdC5cbiAqXG4gKiBJdCBpcyB0aGUgZmlyc3QgZXhhbXBsZSBtZW50aW9uZWQgaW4gaHR0cHM6Ly9hd3MuYW1hem9uLmNvbS90dy9ibG9ncy9jb21wdXRlL2ludHJvZHVjaW5nLWFtYXpvbi1hcGktZ2F0ZXdheS1zZXJ2aWNlLWludGVncmF0aW9uLWZvci1hd3Mtc3RlcC1mdW5jdGlvbnMvLlxuICogVGhpcyBjb25zdGN1dCB3aWxsIGNyZWF0ZSBhbiBBUEkgR2F0ZXdheSBSZXN0IEFQSSB3aXRoIHR3byBtZXRob2RzIGFuZFxuICogYXJlIG1hbmlwdWxhdGVkIGJ5IGEgc3RhdGUgbWFjaGluZSBtYW5hZ2VkIGluIEFXUyBTdGVwRnVjbnRpb25zLlxuICpcbiAqL1xuZXhwb3J0IGNsYXNzIFN0YXRlTWFjaGluZUFwaUdhdGV3YXlFeGFtcGxlIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgLyoqXG4gICAgICogc2FtcGxlIGlucHV0IHRvIHN0YXJ0IGV4ZWN1dGlvbiBmb3IgdGhlIHdvcmtmbG93LlxuICAgICAqL1xuICByZWFkb25seSBleGVjdXRpb25JbnB1dDogc3RyaW5nO1xuICAvKipcbiAgICAgKiB0aGUgcmVwcmVzZW50YXRpb24gb2YgYSBzdGF0ZSBtYWNoaW5lLlxuICAgICAqL1xuICByZWFkb25seSBzdGF0ZU1hY2hpbmU6IHNmbi5TdGF0ZU1hY2hpbmU7XG4gIGNvbnN0cnVjdG9yKHBhcmVudDogQ29uc3RydWN0LCBuYW1lOiBzdHJpbmcsIHByb3BzOiBTdGF0ZU1hY2hpbmVBcGlHYXRld2F5RXhhbXBsZVByb3BzKSB7XG4gICAgc3VwZXIocGFyZW50LCBuYW1lKTtcblxuICAgIGNvbnN0IHJlc3RBcGkgPSB0aGlzLl9jcmVhdGVSZXN0QXBpKHByb3BzLnN0YWdlTmFtZSwgcHJvcHMucGFydFBhdGgpO1xuICAgIGNvbnN0IHN0ZXBGdW5jdGlvbnNFeGVjdXRpb25Sb2xlID0gdGhpcy5fY3JlYXRlV29ya0Zsb3dSb2xlKHJlc3RBcGksIHByb3BzLnN0YWdlTmFtZSwgcHJvcHMucGFydFBhdGgpO1xuXG4gICAgdGhpcy5leGVjdXRpb25JbnB1dCA9IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgIE5ld1BldDoge1xuICAgICAgICB0eXBlOiAndHVydGxlJyxcbiAgICAgICAgcHJpY2U6IDc0Ljk5LFxuICAgICAgfSxcbiAgICB9KTtcbiAgICB0aGlzLnN0YXRlTWFjaGluZSA9IHRoaXMuX2NyZWF0ZVN0YXRlTWFjaGluZShzdGVwRnVuY3Rpb25zRXhlY3V0aW9uUm9sZSwgcmVzdEFwaSwgcHJvcHMuc3RhZ2VOYW1lLCBwcm9wcy5wYXJ0UGF0aCk7XG4gIH1cblxuICAvKipcbiAgICAgICAqIENyZWF0ZXMgYW4gQVBJIEdhdGV3YXkgUmVzdCBBUEkuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtIHN0YWdlTmFtZSBBIHN0YWdlIG5hbWUgZm9yIHRoZSByZXN0IGFwaVxuICAgICAgICogQHBhcmFtIHBhcnRQYXRoIFRoZSBwYXRoIHBhcnQgZm9yIHRoZSByZXNvdXJjZVxuICAgICAgICogQHJldHVybnMgYSByZXN0IGFwaS5cbiAgICAgICAqL1xuICBwcml2YXRlIF9jcmVhdGVSZXN0QXBpID0gKHN0YWdlTmFtZTogc3RyaW5nLCBwYXJ0UGF0aDogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgcGV0U3RvcmVhcGkgPSBuZXcgUmVzdEFwaSh0aGlzLCAnQXBpR2F0ZXdheVBldFN0b3JlQXBpJywge1xuICAgICAgZGVwbG95OiB0cnVlLFxuICAgICAgZGVwbG95T3B0aW9uczogeyBzdGFnZU5hbWU6IHN0YWdlTmFtZSB9LFxuICAgICAgcmVzdEFwaU5hbWU6ICdQZXRTdG9yZScsXG4gICAgICBkZXNjcmlwdGlvbjogJ1lvdXIgZmlyc3QgQVBJIHdpdGggQW1hem9uIEFQSSBHYXRld2F5LiBUaGlzIGlzIGEgc2FtcGxlIEFQSSB0aGF0IGludGVncmF0ZXMgdmlhIEhUVFAgd2l0aCBvdXIgZGVtbyBQZXQgU3RvcmUgZW5kcG9pbnRzLicsXG4gICAgICBlbmRwb2ludENvbmZpZ3VyYXRpb246IHsgdHlwZXM6IFtFbmRwb2ludFR5cGUuUkVHSU9OQUxdIH0sXG4gICAgfSk7XG4gICAgLy8gY3JlYXRlIHJlZmVyZW5jZSBtb2RlbHNcbiAgICBjb25zdCBwZXRNb2RlbCA9IHBldFN0b3JlYXBpLmFkZE1vZGVsKCdQZXQnLCB7XG4gICAgICBjb250ZW50VHlwZTogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgbW9kZWxOYW1lOiAnUGV0JyxcbiAgICAgIHNjaGVtYToge1xuICAgICAgICBzY2hlbWE6IEpzb25TY2hlbWFWZXJzaW9uLkRSQUZUNCxcbiAgICAgICAgdGl0bGU6ICdQZXQgTWRvZWwnLFxuICAgICAgICB0eXBlOiBKc29uU2NoZW1hVHlwZS5PQkpFQ1QsXG4gICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICBpZDogeyB0eXBlOiBKc29uU2NoZW1hVHlwZS5JTlRFR0VSLCBmb3JtYXQ6ICdpbnQzMicgfSxcbiAgICAgICAgICB0eXBlOiB7IHR5cGU6IEpzb25TY2hlbWFUeXBlLlNUUklORyB9LFxuICAgICAgICAgIHByaWNlOiB7IHR5cGU6IEpzb25TY2hlbWFUeXBlLk5VTUJFUiB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9KTtcbiAgICBjb25zdCBwZXRUeXBlTW9kZWwgPSBwZXRTdG9yZWFwaS5hZGRNb2RlbCgnUGV0VHlwZScsIHtcbiAgICAgIGNvbnRlbnRUeXBlOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICBtb2RlbE5hbWU6ICdQZXRUeXBlJyxcbiAgICAgIHNjaGVtYToge1xuICAgICAgICBzY2hlbWE6IEpzb25TY2hlbWFWZXJzaW9uLkRSQUZUNCxcbiAgICAgICAgdGl0bGU6ICdQZXQgVHlwZScsXG4gICAgICAgIHR5cGU6IEpzb25TY2hlbWFUeXBlLlNUUklORyxcbiAgICAgICAgZW51bTogWydkb2cnLCAnY2F0JywgJ2Zpc2gnLCAnYmlyZCcsICdnZWNrbyddLFxuICAgICAgfSxcbiAgICB9KTtcbiAgICBjb25zdCBwZXRzTW9kZWwgPSBwZXRTdG9yZWFwaS5hZGRNb2RlbCgnUGV0c01vZGVsJywge1xuICAgICAgY29udGVudFR5cGU6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgIG1vZGVsTmFtZTogJ1BldHMnLFxuICAgICAgc2NoZW1hOiB7XG4gICAgICAgIHNjaGVtYTogSnNvblNjaGVtYVZlcnNpb24uRFJBRlQ0LFxuICAgICAgICB0aXRsZTogJ1BldHMnLFxuICAgICAgICB0eXBlOiBKc29uU2NoZW1hVHlwZS5BUlJBWSxcbiAgICAgICAgaXRlbXM6IHsgcmVmOiBgaHR0cHM6Ly9hcGlnYXRld2F5LmFtYXpvbmF3cy5jb20vcmVzdGFwaXMvJHtwZXRTdG9yZWFwaS5yZXN0QXBpSWR9L21vZGVscy8ke3BldE1vZGVsLm1vZGVsSWR9YCB9LFxuICAgICAgfSxcbiAgICB9KTtcbiAgICBjb25zdCBuZXdQZXRNb2RlbCA9IHBldFN0b3JlYXBpLmFkZE1vZGVsKCdOZXdQZXQnLCB7XG4gICAgICBjb250ZW50VHlwZTogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgbW9kZWxOYW1lOiAnTmV3UGV0JyxcbiAgICAgIHNjaGVtYToge1xuICAgICAgICBzY2hlbWE6IEpzb25TY2hlbWFWZXJzaW9uLkRSQUZUNCxcbiAgICAgICAgdGl0bGU6ICdOZXcgUGV0JyxcbiAgICAgICAgdHlwZTogSnNvblNjaGVtYVR5cGUuT0JKRUNULFxuICAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgICAgdHlwZTogeyByZWY6IGBodHRwczovL2FwaWdhdGV3YXkuYW1hem9uYXdzLmNvbS9yZXN0YXBpcy8ke3BldFN0b3JlYXBpLnJlc3RBcGlJZH0vbW9kZWxzLyR7cGV0VHlwZU1vZGVsLm1vZGVsSWR9YCB9LFxuICAgICAgICAgIHByaWNlOiB7IHR5cGU6IEpzb25TY2hlbWFUeXBlLk5VTUJFUiB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9KTtcbiAgICBjb25zdCBuZXdQZXRSZXNwb25zZW1vZGVsID0gcGV0U3RvcmVhcGkuYWRkTW9kZWwoJ05ld1BldFJlc3BvbnNlJywge1xuICAgICAgY29udGVudFR5cGU6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgIG1vZGVsTmFtZTogJ05ld1BldFJlc3BvbnNlJyxcbiAgICAgIHNjaGVtYToge1xuICAgICAgICBzY2hlbWE6IEpzb25TY2hlbWFWZXJzaW9uLkRSQUZUNCxcbiAgICAgICAgdGl0bGU6ICdOZXcgUGV0IFJlc3BvbnNlJyxcbiAgICAgICAgdHlwZTogSnNvblNjaGVtYVR5cGUuT0JKRUNULFxuICAgICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgICAgcGV0OiB7IHJlZjogYGh0dHBzOi8vYXBpZ2F0ZXdheS5hbWF6b25hd3MuY29tL3Jlc3RhcGlzLyR7cGV0U3RvcmVhcGkucmVzdEFwaUlkfS9tb2RlbHMvJHtwZXRNb2RlbC5tb2RlbElkfWAgfSxcbiAgICAgICAgICBtZXNzYWdlOiB7IHR5cGU6IEpzb25TY2hlbWFUeXBlLlNUUklORyB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9KTtcblxuICAgIGNvbnN0IHBldHMgPSBwZXRTdG9yZWFwaS5yb290LmFkZFJlc291cmNlKHBhcnRQYXRoKTtcbiAgICBjb25zdCBodHRwRW5kcG9pbnRVcmkgPSBgaHR0cDovLyR7cGV0U3RvcmVhcGkucmVzdEFwaU5hbWUudG9Mb2NhbGVMb3dlckNhc2UoKX0uZXhlY3V0ZS1hcGkuJHtjZGsuQXdzLlJFR0lPTn0uYW1hem9uYXdzLmNvbS8ke3BldFN0b3JlYXBpLnJlc3RBcGlOYW1lLnRvTG9jYWxlTG93ZXJDYXNlKCl9LyR7cGFydFBhdGh9YDtcblxuICAgIC8vIGNyZWF0ZSBtZXRob2RzXG4gICAgcGV0cy5hZGRNZXRob2QoJ0dFVCcsXG4gICAgICBuZXcgSW50ZWdyYXRpb24oe1xuICAgICAgICB0eXBlOiBJbnRlZ3JhdGlvblR5cGUuSFRUUCxcbiAgICAgICAgaW50ZWdyYXRpb25IdHRwTWV0aG9kOiAnR0VUJyxcbiAgICAgICAgdXJpOiBodHRwRW5kcG9pbnRVcmksXG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBwYXNzdGhyb3VnaEJlaGF2aW9yOiBQYXNzdGhyb3VnaEJlaGF2aW9yLldIRU5fTk9fTUFUQ0gsXG4gICAgICAgICAgaW50ZWdyYXRpb25SZXNwb25zZXM6IFt7IHN0YXR1c0NvZGU6ICcyMDAnIH1dLFxuICAgICAgICB9LFxuICAgICAgfSksXG4gICAgICB7XG4gICAgICAgIGF1dGhvcml6YXRpb25UeXBlOiBBdXRob3JpemF0aW9uVHlwZS5JQU0sXG4gICAgICAgIG1ldGhvZFJlc3BvbnNlczogW3tcbiAgICAgICAgICBzdGF0dXNDb2RlOiAnMjAwJyxcbiAgICAgICAgICByZXNwb25zZU1vZGVsczoge1xuICAgICAgICAgICAgWydhcHBsaWNhdGlvbi9qc29uJ106IHBldHNNb2RlbCxcbiAgICAgICAgICB9LFxuICAgICAgICB9XSxcbiAgICAgIH0pO1xuXG4gICAgcGV0cy5hZGRNZXRob2QoJ1BPU1QnLFxuICAgICAgbmV3IEludGVncmF0aW9uKHtcbiAgICAgICAgdHlwZTogSW50ZWdyYXRpb25UeXBlLkhUVFAsXG4gICAgICAgIGludGVncmF0aW9uSHR0cE1ldGhvZDogJ1BPU1QnLFxuICAgICAgICB1cmk6IGh0dHBFbmRwb2ludFVyaSxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIHBhc3N0aHJvdWdoQmVoYXZpb3I6IFBhc3N0aHJvdWdoQmVoYXZpb3IuV0hFTl9OT19NQVRDSCxcbiAgICAgICAgICBpbnRlZ3JhdGlvblJlc3BvbnNlczogW3sgc3RhdHVzQ29kZTogJzIwMCcgfV0sXG4gICAgICAgIH0sXG4gICAgICB9KSxcbiAgICAgIHtcbiAgICAgICAgcmVxdWVzdE1vZGVsczogeyBbJ2FwcGxpY2F0aW9uL2pzb24nXTogbmV3UGV0TW9kZWwgfSxcbiAgICAgICAgYXBpS2V5UmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICBhdXRob3JpemF0aW9uVHlwZTogQXV0aG9yaXphdGlvblR5cGUuSUFNLFxuICAgICAgICBtZXRob2RSZXNwb25zZXM6IFt7XG4gICAgICAgICAgc3RhdHVzQ29kZTogJzIwMCcsIHJlc3BvbnNlTW9kZWxzOiB7IFsnYXBwbGljYXRpb24vanNvbiddOiBuZXdQZXRSZXNwb25zZW1vZGVsIH0sXG4gICAgICAgIH1dLFxuICAgICAgfSk7XG4gICAgcmV0dXJuIHBldFN0b3JlYXBpO1xuICB9O1xuXG4gIC8qKlxuICAgICAgICogQ3JlYXRlcyBhbiBJQU0gcm9sZSBmb3IgU3RlcCBGdW5jdGlvbnMuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtIHJlc3RBcGkgVGhlIHJlc3QgQVBJcyBmb3IgYWRkaW5nIGFuZCBzdG9yaW5nIHBldHMuXG4gICAgICAgKiBAcGFyYW0gc3RhZ2VOYW1lIFRoZSBzdGFnZSBuYW1lIGZvciB0aGUgcmVzdCBhcGlcbiAgICAgICAqIEBwYXJhbSBwYXJ0UGF0aCBUaGUgcGF0aCBwYXJ0IGZvciB0aGUgcmVzb3VyY2VcbiAgICAgICAqIEByZXR1cm5zIGFuIElBTSByb2xlIGZvciBTdGVwIEZ1bmN0aW9ucy5cbiAgICAgICAqL1xuICBwcml2YXRlIF9jcmVhdGVXb3JrRmxvd1JvbGUgPSAocmVzdEFwaTogUmVzdEFwaSwgc3RhZ2VOYW1lOiBzdHJpbmcsIHBhcnRQYXRoOiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCB3b3JrRmxvd0V4ZWN1dGlvblJvbGUgPSBuZXcgaWFtLlJvbGUodGhpcywgJ1N0ZXBGdW5jdGlvbkV4ZWN1dGlvblJvbGUnLCB7XG4gICAgICBhc3N1bWVkQnk6IG5ldyBpYW0uU2VydmljZVByaW5jaXBhbCgnc3RhdGVzLmFtYXpvbmF3cy5jb20nKSxcbiAgICAgIGRlc2NyaXB0aW9uOiAnRXhlY3V0ZSBhIHdvcmtmbG93IHJlbGF0ZWQgdG8gQVBJIEdhdGV3YXkuJyxcbiAgICB9KTtcbiAgICBjb25zdCBwYXRoU3VmZml4ID0gYC8ke3BhcnRQYXRofWA7XG4gICAgd29ya0Zsb3dFeGVjdXRpb25Sb2xlLmFkZFRvUG9saWN5KG5ldyBpYW0uUG9saWN5U3RhdGVtZW50KHtcbiAgICAgIHNpZDogJ0FwaUdhdGV3YXlFeGVjdXRpb25QZXJtaXNzaW9ucycsXG4gICAgICBlZmZlY3Q6IGlhbS5FZmZlY3QuQUxMT1csXG4gICAgICBhY3Rpb25zOiBbJ2V4ZWN1dGUtYXBpOkludm9rZSddLFxuICAgICAgcmVzb3VyY2VzOiBbXG4gICAgICAgIHJlc3RBcGkuYXJuRm9yRXhlY3V0ZUFwaSgnR0VUJywgcGF0aFN1ZmZpeCwgc3RhZ2VOYW1lKSxcbiAgICAgICAgcmVzdEFwaS5hcm5Gb3JFeGVjdXRlQXBpKCdQT1NUJywgcGF0aFN1ZmZpeCwgc3RhZ2VOYW1lKSxcbiAgICAgIF0sXG4gICAgfSkpO1xuICAgIHJldHVybiB3b3JrRmxvd0V4ZWN1dGlvblJvbGU7XG4gIH07XG5cbiAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHdvcmtmbG93LlxuICAgICAqXG4gICAgICogQHBhcmFtIGV4ZWN1dGlvblJvbGUgYW4gSUFNIHJvbGUgZm9yIFN0ZXBGdW5jdGlvbnMgdG8gZXhlY3V0ZSBSZXN0IEFQSXMuXG4gICAgICogQHBhcmFtIHJlc3RBcGkgVGhlIHJlc3QgQVBJcyBmb3IgYWRkaW5nIGFuZCBzdG9yaW5nIHBldHMuXG4gICAgICogQHBhcmFtIHN0YWdlTmFtZSBUaGUgc3RhZ2UgbmFtZSBmb3IgdGhlIHJlc3QgYXBpLlxuICAgICAqIEBwYXJhbSBwYXJ0UGF0aCBUaGUgcGF0aCBwYXJ0IGZvciB0aGUgcmVzb3VyY2UuXG4gICAgICogQHJldHVybnMgYSBzdGF0ZSBtYWNoaW5lLlxuICAgICAqL1xuICBwcml2YXRlIF9jcmVhdGVTdGF0ZU1hY2hpbmUgPSAoXG4gICAgZXhlY3V0aW9uUm9sZTogaWFtLlJvbGUsXG4gICAgcmVzdEFwaTogUmVzdEFwaSxcbiAgICBzdGFnZU5hbWU6IHN0cmluZyxcbiAgICBwYXJ0UGF0aDogc3RyaW5nKSA9PiB7XG4gICAgY29uc3Qgc3VibWl0Sm9iID0gbmV3IHRhc2tzLkNhbGxBcGlHYXRld2F5UmVzdEFwaUVuZHBvaW50KHRoaXMsICdBZGQgUGV0IHRvIFN0b3JlJywge1xuICAgICAgYXBpOiByZXN0QXBpLFxuICAgICAgc3RhZ2VOYW1lOiBzdGFnZU5hbWUsXG4gICAgICBhcGlQYXRoOiBgLyR7cGFydFBhdGh9YCxcbiAgICAgIG1ldGhvZDogdGFza3MuSHR0cE1ldGhvZC5QT1NULFxuICAgICAgYXV0aFR5cGU6IHRhc2tzLkF1dGhUeXBlLklBTV9ST0xFLFxuICAgICAgcmVxdWVzdEJvZHk6IHsgdHlwZTogc2ZuLklucHV0VHlwZS5URVhULCB2YWx1ZTogJyQuTmV3UGV0JyB9LFxuICAgICAgcmVzdWx0U2VsZWN0b3I6IHsgJ1Jlc3BvbnNlQm9keS4kJzogJyQuUmVzcG9uc2VCb2R5JyB9LFxuICAgIH0pO1xuICAgIGNvbnN0IHN0b3JlUGV0Sm9iID0gbmV3IHRhc2tzLkNhbGxBcGlHYXRld2F5UmVzdEFwaUVuZHBvaW50KHRoaXMsICdSZXRyaWV2ZSBQZXQgU3RvcmUgRGF0YScsIHtcbiAgICAgIGFwaTogcmVzdEFwaSxcbiAgICAgIHN0YWdlTmFtZTogc3RhZ2VOYW1lLFxuICAgICAgYXBpUGF0aDogYC8ke3BhcnRQYXRofWAsXG4gICAgICBtZXRob2Q6IHRhc2tzLkh0dHBNZXRob2QuR0VULFxuICAgICAgYXV0aFR5cGU6IHRhc2tzLkF1dGhUeXBlLklBTV9ST0xFLFxuICAgICAgcmVzdWx0UGF0aDogJyQuRXhpc3RpbmdQZXRzJyxcbiAgICAgIHJlc3VsdFNlbGVjdG9yOiB7ICdQZXRzLiQnOiAnJC5SZXNwb25zZUJvZHknIH0sXG4gICAgfSk7XG4gICAgY29uc3Qgam9iRmFpbGVkID0gbmV3IHNmbi5GYWlsKHRoaXMsICdGYWlsdXJlJyk7XG4gICAgY29uc3QgY2hvaWNlID0gbmV3IHNmbi5DaG9pY2UodGhpcywgJ1BldCB3YXMgQWRkZWQgU3VjY2Vzc2Z1bGx5PycpO1xuICAgIGNob2ljZS53aGVuKHNmbi5Db25kaXRpb24uaXNQcmVzZW50KCckLlJlc3BvbnNlQm9keS5lcnJvcnMnKSwgam9iRmFpbGVkKTtcbiAgICBjaG9pY2Uub3RoZXJ3aXNlKHN0b3JlUGV0Sm9iKTtcblxuICAgIGNvbnN0IGpvYkRlZmluaXRpb24gPSBzdWJtaXRKb2IubmV4dChjaG9pY2UpO1xuICAgIGNvbnN0IHN0YXRlTWFjaGluZSA9IG5ldyBzZm4uU3RhdGVNYWNoaW5lKHRoaXMsICdTdGF0ZU1hY2hpbmUnLCB7XG4gICAgICBkZWZpbml0aW9uOiBqb2JEZWZpbml0aW9uLFxuICAgICAgcm9sZTogZXhlY3V0aW9uUm9sZSxcbiAgICB9KTtcbiAgICByZXR1cm4gc3RhdGVNYWNoaW5lO1xuICB9O1xufSJdfQ== |
@@ -46,2 +46,3 @@ { | ||
"@typescript-eslint/parser": "^7", | ||
"commit-and-tag-version": "^12", | ||
"esbuild": "^0.23.1", | ||
@@ -55,8 +56,7 @@ "eslint": "^8", | ||
"jsii-diff": "^1.102.0", | ||
"jsii-docgen": "^1.8.110", | ||
"jsii-docgen": "^10.5.0", | ||
"jsii-pacmak": "^1.102.0", | ||
"jsii-rosetta": "5.4.x", | ||
"projen": "^0.86.0", | ||
"projen": "^0.86.4", | ||
"source-map-support": "^0.5.21", | ||
"standard-version": "^9", | ||
"ts-jest": "^27", | ||
@@ -88,3 +88,3 @@ "typescript": "^4.9.5" | ||
}, | ||
"version": "2.0.514", | ||
"version": "2.0.515", | ||
"jest": { | ||
@@ -91,0 +91,0 @@ "coverageProvider": "v8", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1980682