1
+ from botocore .config import Config
2
+
1
3
from plugin .conf .cloud_service_conf import BOTO3_HTTPS_VERIFIED
2
4
from plugin .connector .base import ResourceConnector
3
5
@@ -25,7 +27,11 @@ def get_auto_scaling_groups(self):
25
27
return response_iterator
26
28
27
29
def get_launch_templates (self ):
28
- lt_client = self .session .client ("ec2" , verify = BOTO3_HTTPS_VERIFIED )
30
+ lt_client = self .session .client (
31
+ "ec2" ,
32
+ verify = BOTO3_HTTPS_VERIFIED ,
33
+ config = Config (retries = {"max_attempts" : 10 }),
34
+ )
29
35
paginator = lt_client .get_paginator ("describe_launch_templates" )
30
36
response_iterator = paginator .paginate (
31
37
PaginationConfig = {
@@ -46,29 +52,49 @@ def get_launch_configurations(self):
46
52
return response_iterator
47
53
48
54
def describe_launch_template_versions (self , lt ):
49
- lt_client = self .session .client ("ec2" , verify = BOTO3_HTTPS_VERIFIED )
55
+ lt_client = self .session .client (
56
+ "ec2" ,
57
+ verify = BOTO3_HTTPS_VERIFIED ,
58
+ config = Config (retries = {"max_attempts" : 10 }),
59
+ )
50
60
lt_versions = lt_client .describe_launch_template_versions (LaunchTemplateId = lt )
51
61
return lt_versions
52
62
53
63
def describe_instances (self , instance_ids ):
54
- ec2_client = self .session .client ("ec2" , verify = BOTO3_HTTPS_VERIFIED )
64
+ ec2_client = self .session .client (
65
+ "ec2" ,
66
+ verify = BOTO3_HTTPS_VERIFIED ,
67
+ config = Config (retries = {"max_attempts" : 10 }),
68
+ )
55
69
res = ec2_client .describe_instances (InstanceIds = instance_ids )
56
70
return res
57
71
58
72
def describe_target_groups (self , tg_arns ):
59
- elb_client = self .session .client ("elbv2" , verify = BOTO3_HTTPS_VERIFIED )
73
+ elb_client = self .session .client (
74
+ "elbv2" ,
75
+ verify = BOTO3_HTTPS_VERIFIED ,
76
+ config = Config (retries = {"max_attempts" : 10 }),
77
+ )
60
78
res = elb_client .describe_target_groups (TargetGroupArns = tg_arns )
61
79
return res
62
80
63
81
def describe_load_balancers (self , lb_arns ):
64
- elb_client = self .session .client ("elbv2" , verify = BOTO3_HTTPS_VERIFIED )
82
+ elb_client = self .session .client (
83
+ "elbv2" ,
84
+ verify = BOTO3_HTTPS_VERIFIED ,
85
+ config = Config (retries = {"max_attempts" : 10 }),
86
+ )
65
87
res = elb_client .describe_load_balancers (LoadBalancerArns = lb_arns ).get (
66
88
"LoadBalancers" , []
67
89
)
68
90
return res
69
91
70
92
def describe_listeners (self , lb_arn ):
71
- elb_client = self .session .client ("elbv2" , verify = BOTO3_HTTPS_VERIFIED )
93
+ elb_client = self .session .client (
94
+ "elbv2" ,
95
+ verify = BOTO3_HTTPS_VERIFIED ,
96
+ config = Config (retries = {"max_attempts" : 10 }),
97
+ )
72
98
res = elb_client .describe_listeners (lb_arn ).get ("Listeners" , [])
73
99
return res
74
100
0 commit comments