in amazon_kinesis_data_analytics_for_apache_flink_snapshot_manager.py [0:0]
def delete_snapshot(kin_analytics, flink_app_name, snapshot):
"""
This function deletes a Flink snapshot
:param kin_analytics:
:param flink_app_name:
:param snapshot:
:return:
"""
is_snapshot_deleted = False
try:
res = kin_analytics.delete_application_snapshot(
ApplicationName=flink_app_name,
SnapshotName=snapshot['SnapshotName'],
SnapshotCreationTimestamp=snapshot['SnapshotCreationTimestamp']
)
if res['ResponseMetadata']['HTTPStatusCode'] == 200:
is_snapshot_deleted = True
except botocore.exceptions.ClientError as error:
if error.response['Error']['Code'] == 'ResourceNotFoundException':
logger.warning('The requested Kinesis Data Analytics Flink Application was not found')
else:
print('Error Message: {}'.format(error.response['Error']['Message']))
return is_snapshot_deleted