Security News
The Dark Side of Open Source
At Node Congress, Socket CEO Feross Aboukhadijeh uncovers the darker aspects of open source, where applications that rely heavily on third-party dependencies can be exploited in supply chain attacks.
workflow-manager
Advanced tools
Readme
workflow-manager client library.
Promise
Promise
Promise
Promise
Promise
Promise
Promise
Promise
Promise
Promise
Promise
Object
| function
| function
| function
| function
Promise
Promise
Promise
Promise
Promise
Error
Error
Error
Error
workflow-manager client
Create a new client object.
Param | Type | Default | Description |
---|---|---|---|
options | Object | Options for constructing a client object. | |
[options.address] | string | URL where the server is located. Must provide this or the discovery argument | |
[options.discovery] | bool | Use clever-discovery to locate the server. Must provide this or the address argument | |
[options.timeout] | number | The timeout to use for all client requests, in milliseconds. This can be overridden on a per-request basis. Default is 5000ms. | |
[options.keepalive] | bool | Set keepalive to true for client requests. This sets the forever: true attribute in request. Defaults to true. | |
[options.retryPolicy] | RetryPolicies | RetryPolicies.Single | The logic to determine which requests to retry, as well as how many times to retry. |
[options.logger] | module:kayvee.Logger | logger.New("workflow-manager-wagclient") | The Kayvee logger to use in the client. |
[options.circuit] | Object | Options for constructing the client's circuit breaker. | |
[options.circuit.forceClosed] | bool | When set to true the circuit will always be closed. Default: true. | |
[options.circuit.maxConcurrentRequests] | number | the maximum number of concurrent requests the client can make at the same time. Default: 100. | |
[options.circuit.requestVolumeThreshold] | number | The minimum number of requests needed before a circuit can be tripped due to health. Default: 20. | |
[options.circuit.sleepWindow] | number | how long, in milliseconds, to wait after a circuit opens before testing for recovery. Default: 5000. | |
[options.circuit.errorPercentThreshold] | number | the threshold to place on the rolling error rate. Once the error rate exceeds this percentage, the circuit opens. Default: 90. |
Releases handles used in client
Kind: instance method of WorkflowManager
Promise
Checks if the service is healthy
Kind: instance method of WorkflowManager
Fulfill: undefined
Reject: BadRequest
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
NewStateResource | ||
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: undefined
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
params.namespace | string | |
params.name | string | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
params.namespace | string | |
params.name | string | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
params.namespace | string | |
params.name | string | |
[params.NewStateResource] | ||
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Get the latest versions of all available WorkflowDefinitions
Kind: instance method of WorkflowManager
Fulfill: Object[]
Reject: BadRequest
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
NewWorkflowDefinitionRequest | ||
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object[]
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Default | Description |
---|---|---|---|
params | Object | ||
params.name | string | ||
[params.latest] | boolean | true | |
[options] | object | ||
[options.timeout] | number | A request specific timeout | |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy | |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
[params.NewWorkflowDefinitionRequest] | ||
params.name | string | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
params.name | string | |
params.version | number | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object[]
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Default | Description |
---|---|---|---|
params | Object | ||
[params.limit] | number | 10 | Maximum number of workflows to return. Defaults to 10. Restricted to a max of 10,000. |
[params.oldestFirst] | boolean | ||
[params.pageToken] | string | ||
[params.status] | string | The status of the workflow (queued, running, etc.). | |
[params.resolvedByUser] | boolean | A flag that indicates whether the workflow has been marked resolved by a user. | |
[params.summaryOnly] | boolean | Limits workflow data to the bare minimum - omits the full workflow definition and job data. | |
params.workflowDefinitionName | string | ||
[options] | object | ||
[options.timeout] | number | A request specific timeout | |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy | |
[cb] | function |
Object
| function
| function
| function
| function
Kind: instance method of WorkflowManager
Returns: Object
- iterfunction
- iter.map - takes in a function, applies it to each resource, and returns a promise to the result as an arrayfunction
- iter.toArray - returns a promise to the resources as an arrayfunction
- iter.forEach - takes in a function, applies it to each resourcefunction
- iter.forEachAsync - takes in an async function, applies it to each resource
Param | Type | Default | Description |
---|---|---|---|
params | Object | ||
[params.limit] | number | 10 | Maximum number of workflows to return. Defaults to 10. Restricted to a max of 10,000. |
[params.oldestFirst] | boolean | ||
[params.pageToken] | string | ||
[params.status] | string | The status of the workflow (queued, running, etc.). | |
[params.resolvedByUser] | boolean | A flag that indicates whether the workflow has been marked resolved by a user. | |
[params.summaryOnly] | boolean | Limits workflow data to the bare minimum - omits the full workflow definition and job data. | |
params.workflowDefinitionName | string | ||
[options] | object | ||
[options.timeout] | number | A request specific timeout | |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
StartWorkflowRequest | Parameters for starting a workflow (workflow definition, input, and optionally namespace, queue, and tags) | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: undefined
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
params.workflowID | string | |
params.reason | ||
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
workflowID | string | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
params | Object | |
params.workflowID | string | |
params.overrides | ||
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Promise
Kind: instance method of WorkflowManager
Fulfill: undefined
Reject: BadRequest
Reject: NotFound
Reject: Conflict
Reject: InternalError
Reject: Error
Param | Type | Description |
---|---|---|
workflowID | string | |
[options] | object | |
[options.timeout] | number | A request specific timeout |
[options.retryPolicy] | RetryPolicies | A request specific retryPolicy |
[cb] | function |
Retry policies available to use.
Kind: static property of WorkflowManager
The exponential retry policy will retry five times with an exponential backoff.
Kind: static constant of RetryPolicies
Use this retry policy to retry a request once.
Kind: static constant of RetryPolicies
Use this retry policy to turn off retries.
Kind: static constant of RetryPolicies
Errors returned by methods.
Kind: static property of WorkflowManager
Error
Error
Error
Error
Error
BadRequest
Kind: static class of Errors
Extends: Error
Properties
Name | Type |
---|---|
message | string |
Error
InternalError
Kind: static class of Errors
Extends: Error
Properties
Name | Type |
---|---|
message | string |
Error
NotFound
Kind: static class of Errors
Extends: Error
Properties
Name | Type |
---|---|
message | string |
Error
Conflict
Kind: static class of Errors
Extends: Error
Properties
Name | Type |
---|---|
message | string |
Default circuit breaker options.
Kind: static constant of WorkflowManager
FAQs
Orchestrator for AWS Step Functions
The npm package workflow-manager receives a total of 260 weekly downloads. As such, workflow-manager popularity was classified as not popular.
We found that workflow-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At Node Congress, Socket CEO Feross Aboukhadijeh uncovers the darker aspects of open source, where applications that rely heavily on third-party dependencies can be exploited in supply chain attacks.
Research
Security News
The Socket Research team found this npm package includes code for collecting sensitive developer information, including your operating system username, Git username, and Git email.
Security News
OpenJS is warning of social engineering takeovers targeting open source projects after receiving a credible attempt on the foundation.