Source code for aws.redshift.helpers

from helpers import get_param_id


[docs]def redshift_cluster_security_group_test_id(security_group): return get_param_id(security_group, "ClusterSecurityGroupName")
[docs]def redshift_cluster_security_group_is_open_to_all_ips(security_group): """ Returns True if the security group grants access to all IPs. Does not check EC2 Security groups. >>> redshift_cluster_security_group_is_open_to_all_ips({'IPRanges': [{'CIDRIP': '0.0.0.0/0'}]}) True >>> redshift_cluster_security_group_is_open_to_all_ips({'IPRanges': [{'CIDRIP': '::/0'}]}) True >>> redshift_cluster_security_group_is_open_to_all_ips({'IPRanges': [{'CIDRIP': '192.168.1.1'}]}) False >>> redshift_cluster_security_group_is_open_to_all_ips({'IPRanges': []}) False >>> redshift_cluster_security_group_is_open_to_all_ips({}) False """ for ipr in security_group.get("IPRanges", []): if ipr.get("CIDRIP", None) in ["0.0.0.0/0", "::/0"]: return True return False