コード例 #1
0
    def __init__(self, region_name=None) -> None:
        """Initialize elb nuke."""
        self.elb = AwsClient().connect("elb", region_name)
        self.elbv2 = AwsClient().connect("elbv2", region_name)

        try:
            self.elb.describe_load_balancers()
            self.elbv2.describe_load_balancers()
        except EndpointConnectionError:
            print("elb resource is not available in this aws region")
            return
コード例 #2
0
    def __init__(self, region_name=None) -> None:
        """Initialize efs nuke."""
        self.efs = AwsClient().connect("efs", region_name)

        try:
            self.efs.describe_file_systems()
        except EndpointConnectionError:
            print("EFS resource is not available in this aws region")
            return
コード例 #3
0
    def __init__(self, region_name=None) -> None:
        """Initialize eip nuke."""
        self.ec2 = AwsClient().connect("ec2", region_name)

        try:
            self.ec2.describe_addresses()
        except EndpointConnectionError:
            print("Eip resource is not available in this aws region")
            return
コード例 #4
0
    def __init__(self, region_name=None) -> None:
        """Initialize ecr nuke."""
        self.ecr = AwsClient().connect("ecr", region_name)

        try:
            self.ecr.describe_repositories()
        except EndpointConnectionError:
            print("Ecr resource is not available in this aws region")
            return
コード例 #5
0
    def __init__(self, region_name=None) -> None:
        """Initialize rds nuke."""
        self.rds = AwsClient().connect("rds", region_name)

        try:
            self.rds.describe_db_clusters()
        except EndpointConnectionError:
            print("Rds resource is not available in this aws region")
            return
コード例 #6
0
    def __init__(self, region_name=None) -> None:
        """Initialize eks nuke."""
        self.eks = AwsClient().connect("eks", region_name)

        try:
            self.eks.list_clusters()
        except EndpointConnectionError:
            print("eks resource is not available in this aws region")
            return
コード例 #7
0
    def __init__(self, region_name=None) -> None:
        """Initialize dynamodb nuke."""
        self.dynamodb = AwsClient().connect("dynamodb", region_name)

        try:
            self.dynamodb.list_tables()
        except EndpointConnectionError:
            print("Dynamodb resource is not available in this aws region")
            return
コード例 #8
0
    def __init__(self, region_name=None) -> None:
        """Initialize dlm nuke."""
        self.dlm = AwsClient().connect("dlm", region_name)

        try:
            self.dlm.get_lifecycle_policies()
        except EndpointConnectionError:
            print("Dlm resource is not available in this aws region")
            return
コード例 #9
0
    def __init__(self, region_name=None) -> None:
        """Initialize glacier nuke."""
        self.glacier = AwsClient().connect("glacier", region_name)

        try:
            self.glacier.list_vaults()
        except EndpointConnectionError:
            print("Glacier resource is not available in this aws region")
            return
コード例 #10
0
    def __init__(self, region_name=None) -> None:
        """Initialize autoscaling nuke."""
        self.asg = AwsClient().connect("autoscaling", region_name)

        try:
            self.asg.describe_auto_scaling_groups()
        except EndpointConnectionError:
            print("Autoscaling resource is not available in this aws region")
            return
コード例 #11
0
    def __init__(self, region_name=None) -> None:
        """Initialize elasticache nuke."""
        self.elasticache = AwsClient().connect("elasticache", region_name)

        try:
            self.elasticache.describe_cache_clusters()
        except EndpointConnectionError:
            print("Elasticache resource is not available in this aws region")
            return
コード例 #12
0
    def __init__(self, region_name=None) -> None:
        """Initialize s3 nuke."""
        self.s3 = AwsClient().connect("s3", region_name)
        self.s3_resource = AwsResource().connect("s3", region_name)

        try:
            self.s3.list_buckets()
        except EndpointConnectionError:
            print("s3 resource is not available in this aws region")
            return
コード例 #13
0
    def __init__(self, region_name=None) -> None:
        """Initialize elasticbeanstalk nuke."""
        self.elasticbeanstalk = AwsClient().connect("elasticbeanstalk",
                                                    region_name)

        try:
            self.elasticbeanstalk.describe_applications()
        except EndpointConnectionError:
            print(
                "elasticbeanstalk resource is not available in this aws region"
            )
            return
コード例 #14
0
 def __init__(self, region_name=None) -> None:
     """Initialize kafka nuke."""
     self.kafka = AwsClient().connect("kafka", region_name)
コード例 #15
0
 def __init__(self, region_name=None) -> None:
     """Initialize spot nuke."""
     self.ec2 = AwsClient().connect("ec2", region_name)
コード例 #16
0
 def __init__(self, region_name=None) -> None:
     """Initialize cloudwatch nuke."""
     self.cloudwatch = AwsClient().connect("cloudwatch", region_name)
コード例 #17
0
 def __init__(self, region_name=None) -> None:
     """Initialize emr nuke."""
     self.emr = AwsClient().connect("emr", region_name)