mirror of
https://github.com/valitydev/salt.git
synced 2024-11-08 09:23:56 +00:00
Add available delete operations
This commit is contained in:
parent
26b6b9d643
commit
5e70784a7a
@ -368,7 +368,7 @@ def put_lifecycle_configuration(Bucket,
|
|||||||
|
|
||||||
.. code-block:: bash
|
.. code-block:: bash
|
||||||
|
|
||||||
salt myminion boto_s3_bucket.put_lifecycle_config my_bucket '[{\\
|
salt myminion boto_s3_bucket.put_lifecycle_configuration my_bucket '[{\\
|
||||||
"Expiration": {...},\\
|
"Expiration": {...},\\
|
||||||
"ID": "idstring",\\
|
"ID": "idstring",\\
|
||||||
"Prefix": "prefixstring",\\
|
"Prefix": "prefixstring",\\
|
||||||
@ -668,3 +668,145 @@ def put_website(Bucket, ErrorDocument=None, IndexDocument=None,
|
|||||||
return {'updated': False, 'error': salt.utils.boto3.get_error(e)}
|
return {'updated': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
|
||||||
|
|
||||||
|
def delete_cors(Bucket,
|
||||||
|
region=None, key=None, keyid=None, profile=None):
|
||||||
|
'''
|
||||||
|
Delete the CORS configuration for the given bucket
|
||||||
|
|
||||||
|
Returns {deleted: true} if CORS was deleted and returns
|
||||||
|
{deleted: False} if CORS was not deleted.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt myminion boto_s3_bucket.delete_cors my_bucket
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
|
||||||
|
conn.delete_bucket_cors(Bucket=Bucket)
|
||||||
|
return {'deleted': True, 'name': Bucket}
|
||||||
|
except ClientError as e:
|
||||||
|
return {'deleted': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
|
||||||
|
|
||||||
|
def delete_lifecycle_configuration(Bucket,
|
||||||
|
region=None, key=None, keyid=None, profile=None):
|
||||||
|
'''
|
||||||
|
Delete the lifecycle configuration for the given bucket
|
||||||
|
|
||||||
|
Returns {deleted: true} if Lifecycle was deleted and returns
|
||||||
|
{deleted: False} if Lifecycle was not deleted.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt myminion boto_s3_bucket.delete_lifecycle_configuration my_bucket
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
|
||||||
|
conn.delete_bucket_lifecycle(Bucket=Bucket)
|
||||||
|
return {'deleted': True, 'name': Bucket}
|
||||||
|
except ClientError as e:
|
||||||
|
return {'deleted': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
|
||||||
|
|
||||||
|
def delete_policy(Bucket,
|
||||||
|
region=None, key=None, keyid=None, profile=None):
|
||||||
|
'''
|
||||||
|
Delete the policy from the given bucket
|
||||||
|
|
||||||
|
Returns {deleted: true} if policy was deleted and returns
|
||||||
|
{deleted: False} if policy was not deleted.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt myminion boto_s3_bucket.delete_policy my_bucket
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
|
||||||
|
conn.delete_bucket_policy(Bucket=Bucket)
|
||||||
|
return {'deleted': True, 'name': Bucket}
|
||||||
|
except ClientError as e:
|
||||||
|
return {'deleted': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
|
||||||
|
|
||||||
|
def delete_replication(Bucket,
|
||||||
|
region=None, key=None, keyid=None, profile=None):
|
||||||
|
'''
|
||||||
|
Delete the replication config from the given bucket
|
||||||
|
|
||||||
|
Returns {deleted: true} if replication configuration was deleted and returns
|
||||||
|
{deleted: False} if replication configuration was not deleted.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt myminion boto_s3_bucket.delete_replication my_bucket
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
|
||||||
|
conn.delete_bucket_replication(Bucket=Bucket)
|
||||||
|
return {'deleted': True, 'name': Bucket}
|
||||||
|
except ClientError as e:
|
||||||
|
return {'deleted': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
|
||||||
|
|
||||||
|
def delete_tagging(Bucket,
|
||||||
|
region=None, key=None, keyid=None, profile=None):
|
||||||
|
'''
|
||||||
|
Delete the tags from the given bucket
|
||||||
|
|
||||||
|
Returns {deleted: true} if tags were deleted and returns
|
||||||
|
{deleted: False} if tags were not deleted.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt myminion boto_s3_bucket.delete_tagging my_bucket
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
|
||||||
|
conn.delete_bucket_tagging(Bucket=Bucket)
|
||||||
|
return {'deleted': True, 'name': Bucket}
|
||||||
|
except ClientError as e:
|
||||||
|
return {'deleted': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
|
||||||
|
|
||||||
|
def delete_website(Bucket,
|
||||||
|
region=None, key=None, keyid=None, profile=None):
|
||||||
|
'''
|
||||||
|
Remove the website configuration from the given bucket
|
||||||
|
|
||||||
|
Returns {deleted: true} if website configuration was deleted and returns
|
||||||
|
{deleted: False} if website configuration was not deleted.
|
||||||
|
|
||||||
|
CLI Example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
salt myminion boto_s3_bucket.delete_website my_bucket
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = _get_conn(region=region, key=key, keyid=keyid, profile=profile)
|
||||||
|
conn.delete_bucket_website(Bucket=Bucket)
|
||||||
|
return {'deleted': True, 'name': Bucket}
|
||||||
|
except ClientError as e:
|
||||||
|
return {'deleted': False, 'error': salt.utils.boto3.get_error(e)}
|
||||||
|
Loading…
Reference in New Issue
Block a user