#!/usr/bin/env python from akinaka.client.aws_client import AWS_Client import boto3 import time import datetime import sys from akinaka.libs import helpers import logging helpers.set_logger() aws_client = AWS_Client() class CopyRDS(): def __init__(self, region, source_role_arn, target_role_arn, snapshot_style, source_instance_name, overwrite_target, target_security_group, target_db_subnet, target_instance_name): self.region = region self.source_role_arn = source_role_arn self.target_role_arn = target_role_arn self.snapshot_style = snapshot_style self.source_instance_name = source_instance_name self.overwrite_target = overwrite_target self.target_security_group = target_security_group self.target_db_subnet = target_db_subnet self.target_instance_name = target_instance_name def copy_instance(self): logging.info("Starting RDS copy...")
from akinaka.libs import helpers import logging helpers.set_logger(level="ERROR") class AkinakaGeneralError(Exception): pass class AkinakaUpdateError(Exception): pass class AkinakaLoggingError(Exception): def __init__(self, message=None): super().__init__(message) logging.error(message) class AkinakaCriticalException(Exception): def __init__(self, message=None): super().__init__(message) logging.error(message) exit(1)