-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
[SFN] Support for State Machine versioning #8894
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 task
dominikschubert
approved these changes
Aug 17, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome to see support for this in the new provider 🚀 🤟
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
semver: minor
Non-breaking changes which can be included in minor releases, but not in patch releases
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Adds support for State Machine versioning to version 2 provider #8855
Changes
Introduces State Machine versioning logic. In the provider support is extends to:
CreateStateMachine
publish
Set to true to publish the first version of the state machine during creation. The default is false.
versionDescription
Sets description about the state machine version.
stateMachineVersionArn
If you set publish the (ARN) that identifies the created state machine version
DescribeStateMachine
stateMachineArn
If you specify a state machine version ARN, this API returns details about that version.
description
The description of the state machine version.
DeleteStateMachineVersion
stateMachineVersionArn
ListStateMachineVersions
PublishStateMachineVersion
revisionId
Only publish the state machine version if the current state machine's revision ID matches the specified ID.
stateMachineVersionArn
StartExecution
stateMachineArn
—
executionArn
UpdateStateMachine
publish
Specifies whether the state machine version is published. The default is false.
stateMachineVersionArn
The ARN of the published state machine version. If publish else null.
ListExecutions
stateMachineArn
You can also return a list of executions associated with a specific alias or version, by specifying an alias ARN or a version ARN in the stateMachineArn parameter.
Testing
Adds snapshot tests for base scenarios in tests:
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_create_with_publish
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_create_with_version_description_no_publish
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_create_publish_describe_no_version_description
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_create_publish_describe_with_version_description
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_list_delete_version
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_update_state_machine
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_publish_state_machine_version
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_start_version_execution
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_version_ids_between_deletions
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_idempotent_publish
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_empty_revision_with_publish_and_publish_on_creation
tests.aws.stepfunctions.v2.test_sfn_api_versioning.TestSnfApiVersioning.test_empty_revision_with_publish_and_no_publish_on_creation