@@ -158,7 +158,7 @@ def create_interface_settings(instance_zone: str) -> list:
158
158
for k , v in sett .items ():
159
159
interface [eni ] = {} if eni not in interface .keys () else interface [eni ]
160
160
interface [eni ]["index" ] = int (v ) if 'device_index' in k else interface .get (eni ).get ('index' )
161
- interface [eni ]["sg" ] = v [ 0 ] if 'security_group_ids' in k else interface .get (eni ).get ('sg' )
161
+ interface [eni ]["sg" ] = v if 'security_group_ids' in k else interface .get (eni ).get ('sg' )
162
162
interface [eni ]["c_pub_ip" ] = v if 'create_public_ip' in k else interface .get (eni ).get ('c_pub_ip' )
163
163
interface [eni ]["s_dest_ch" ] = v if 'source_dest_check' in k else interface .get (eni ).get ('s_dest_ch' )
164
164
if 'subnet_id' in k :
@@ -180,23 +180,23 @@ def inspect_ec2_instance(self, instance_id: str) -> tuple:
180
180
return instance_info .get ('Placement' ).get ('AvailabilityZone' ) if 'Placement' in instance_info else None , \
181
181
instance_info .get ('SubnetId' ), instance_info .get ('NetworkInterfaces' )
182
182
183
- def create_network_interface (self , instance_id : str , subnet_id : str , sg_id : int ) -> str :
183
+ def create_network_interface (self , instance_id : str , subnet_id : str , sg_ids : list ) -> str :
184
184
"""
185
185
As function name, it creates new ENI, if something wrong it catch error.
186
186
187
187
:param instance_id: EC2 Instance id
188
188
:param subnet_id: Subnet id
189
- :param sg_id : Security group id
189
+ :param sg_ids : Security group ids
190
190
:return: Network Interface id
191
191
"""
192
192
193
- self .logger .debug (f"DEBUG: create_interface: instance_id={ instance_id } , subnet_id={ subnet_id } , sg_id= { sg_id } " )
193
+ self .logger .debug (f"DEBUG: create_interface: instance_id={ instance_id } , subnet_id={ subnet_id } , sg_ids= { sg_ids } " )
194
194
try :
195
195
tags = loads (getenv ('lambda_config' )).get ('tags' )
196
196
tag_specifications = [{'Key' : k , 'Value' : v } for k , v in tags .items ()]
197
197
network_interface = self .ec2_client .create_network_interface (
198
198
SubnetId = subnet_id ,
199
- Groups = [ sg_id ] ,
199
+ Groups = sg_ids ,
200
200
TagSpecifications = [
201
201
{
202
202
'ResourceType' : 'network-interface' ,
0 commit comments