(self)
| 287 | } |
| 288 | |
| 289 | def _get_table_ttl_description(self): |
| 290 | # Get the current TTL description. |
| 291 | try: |
| 292 | description = self._client.describe_time_to_live( |
| 293 | TableName=self.table_name |
| 294 | ) |
| 295 | except ClientError as e: |
| 296 | error_code = e.response['Error'].get('Code', 'Unknown') |
| 297 | error_message = e.response['Error'].get('Message', 'Unknown') |
| 298 | logger.error(( |
| 299 | 'Error describing Time to Live on DynamoDB table {table}: ' |
| 300 | '{code}: {message}' |
| 301 | ).format( |
| 302 | table=self.table_name, |
| 303 | code=error_code, |
| 304 | message=error_message, |
| 305 | )) |
| 306 | raise e |
| 307 | |
| 308 | return description |
| 309 | |
| 310 | def _set_table_ttl(self): |
| 311 | """Enable or disable Time to Live on the table.""" |
no test coverage detected