feat(bindplane_configuration): Support rollout options #102
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.
Description of Changes
Implemented rollout options, for configuring the rollout behavior of a configuration. Default behavior is unchanged. When rollout options are not set, standard single stage rollouts are used.
The following snippet shows how a two stage progressive rollout can be configured.
Changes
WithRolloutOptions
option function for setting rollout parameters on a configuration resourceConfiguration
toAnyResource
conversion logic to consider the presence ofconfiguration.spec.rollout
Testing
You can test using the following steps
make test-local
cd test/local
export TF_CLI_CONFIG_FILE=./dev.tfrc
Update
main.tf` provider block to target your environment (user/pass, api key, endpoint, etc)terraform apply
Play around with
main.tf
'sbindplane_configuration
. The following should workstandard
rollout type, without parametersprogressive
rollout type, with parametersmain.tf
should causeapply
to update bindplaneapply
to update bindplanePlease check that the PR fulfills these requirements