|
|
|
@ -162,31 +162,32 @@ def find_launch_configs(client, module):
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
results = []
|
|
|
|
|
|
|
|
|
|
for response in response_iterator:
|
|
|
|
|
response['LaunchConfigurations'] = filter(lambda lc: re.compile(name_regex).match(lc['LaunchConfigurationName']),
|
|
|
|
|
response['LaunchConfigurations'])
|
|
|
|
|
|
|
|
|
|
results = []
|
|
|
|
|
for lc in response['LaunchConfigurations']:
|
|
|
|
|
data = {
|
|
|
|
|
'name': lc['LaunchConfigurationName'],
|
|
|
|
|
'arn': lc['LaunchConfigurationARN'],
|
|
|
|
|
'created_time': lc['CreatedTime'],
|
|
|
|
|
'user_data': lc['UserData'],
|
|
|
|
|
'instance_type': lc['InstanceType'],
|
|
|
|
|
'image_id': lc['ImageId'],
|
|
|
|
|
'ebs_optimized': lc['EbsOptimized'],
|
|
|
|
|
'instance_monitoring': lc['InstanceMonitoring'],
|
|
|
|
|
'classic_link_vpc_security_groups': lc['ClassicLinkVPCSecurityGroups'],
|
|
|
|
|
'block_device_mappings': lc['BlockDeviceMappings'],
|
|
|
|
|
'keyname': lc['KeyName'],
|
|
|
|
|
'security_groups': lc['SecurityGroups'],
|
|
|
|
|
'kernel_id': lc['KernelId'],
|
|
|
|
|
'ram_disk_id': lc['RamdiskId'],
|
|
|
|
|
'associate_public_address': lc['AssociatePublicIpAddress'],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
results.append(data)
|
|
|
|
|
for lc in response['LaunchConfigurations']:
|
|
|
|
|
data = {
|
|
|
|
|
'name': lc['LaunchConfigurationName'],
|
|
|
|
|
'arn': lc['LaunchConfigurationARN'],
|
|
|
|
|
'created_time': lc['CreatedTime'],
|
|
|
|
|
'user_data': lc['UserData'],
|
|
|
|
|
'instance_type': lc['InstanceType'],
|
|
|
|
|
'image_id': lc['ImageId'],
|
|
|
|
|
'ebs_optimized': lc['EbsOptimized'],
|
|
|
|
|
'instance_monitoring': lc['InstanceMonitoring'],
|
|
|
|
|
'classic_link_vpc_security_groups': lc['ClassicLinkVPCSecurityGroups'],
|
|
|
|
|
'block_device_mappings': lc['BlockDeviceMappings'],
|
|
|
|
|
'keyname': lc['KeyName'],
|
|
|
|
|
'security_groups': lc['SecurityGroups'],
|
|
|
|
|
'kernel_id': lc['KernelId'],
|
|
|
|
|
'ram_disk_id': lc['RamdiskId'],
|
|
|
|
|
'associate_public_address': lc['AssociatePublicIpAddress'],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
results.append(data)
|
|
|
|
|
|
|
|
|
|
results.sort(key=lambda e: e['name'], reverse=(sort_order == 'descending'))
|
|
|
|
|
|
|
|
|
|