Skip to content

Instantly share code, notes, and snippets.

@bcoca
Created April 28, 2016 20:16
Show Gist options
  • Save bcoca/989d66ba303ee4ee78523da50a55040b to your computer and use it in GitHub Desktop.
Save bcoca/989d66ba303ee4ee78523da50a55040b to your computer and use it in GitHub Desktop.
 # Versioning
versioning_status = bucket.get_versioning_status()
- if not versioning_status and versioning:
+ if versioning_status != versioning:
try:
bucket.configure_versioning(versioning)
changed = True
versioning_status = bucket.get_versioning_status()
except S3ResponseError, e:
- module.fail_json(msg=e.message)
- elif not versioning_status and not versioning:
- # do nothing
- pass
- else:
- if versioning_status['Versioning'] == "Enabled" and not versioning:
- bucket.configure_versioning(versioning)
- changed = True
- versioning_status = bucket.get_versioning_status()
- elif ( (versioning_status['Versioning'] == "Disabled" and versioning) or (versioning_status['Versioning'] == "Suspended" and versioning) ):
- bucket.configure_versioning(versioning)
- changed = True
- versioning_status = bucket.get_versioning_status()
-
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment