in filter_aws.py [0:0]
def apply_filters(listing, unfilter_list, response, complete):
"""Apply filters for operations to be handled in a special way.
Args:
listing:
unfilter_list:
response:
complete:
Returns:
data set with filters applied
"""
apply_complete = complete
if 'cloudfront' not in unfilter_list:
filter = CloudfrontFilter()
filter.execute(listing, response)
if 'medialive' not in unfilter_list:
filter = MedialiveFilter()
filter.execute(listing, response)
if 'ssmListCommands' not in unfilter_list:
filter = SSMListCommandsFilter()
filter.execute(listing, response)
if 'snsListSubscriptions' not in unfilter_list:
filter = SNSListSubscriptionsFilter()
filter.execute(listing, response)
if 'athenaWorkGroups' not in unfilter_list:
filter = AthenaWorkGroupsFilter()
filter.execute(listing, response)
if 'listEventBuses' not in unfilter_list:
filter = ListEventBusesFilter()
filter.execute(listing, response)
if 'xRayGroups' not in unfilter_list:
filter = XRayGroupsFilter()
filter.execute(listing, response)
if 'route53Resolver' not in unfilter_list:
filter = Route53ResolverFilter()
filter.execute(listing, response)
filter = CountFilter(apply_complete)
filter.execute(listing, response)
apply_complete = filter.complete
filter = QuantityFilter(apply_complete)
filter.execute(listing, response)
apply_complete = filter.complete
filter = NeutralThingFilter()
filter.execute(listing, response)
filter = BadThingFilter(apply_complete)
filter.execute(listing, response)
apply_complete = filter.complete
if 'kmsListAliases' not in unfilter_list:
filter = KMSListAliasesFilter()
filter.execute(listing, response)
if 'appstreamImages' not in unfilter_list:
filter = AppstreamImagesFilter()
filter.execute(listing, response)
if 'cloudsearch' not in unfilter_list:
filter = CloudsearchFilter()
filter.execute(listing, response)
if 'cloudTrail' not in unfilter_list:
filter = CloudTrailFilter()
filter.execute(listing, response)
if 'cloudWatch' not in unfilter_list:
filter = CloudWatchFilter()
filter.execute(listing, response)
if 'iamPolicies' not in unfilter_list:
filter = IAMPoliciesFilter()
filter.execute(listing, response)
if 's3Owner' not in unfilter_list:
filter = S3OwnerFilter()
filter.execute(listing, response)
if 'ecsClustersFailure' not in unfilter_list:
filter = ECSClustersFailureFilter()
filter.execute(listing, response)
if 'pinpointGetApps' not in unfilter_list:
filter = PinpointGetAppsFilter()
filter.execute(listing, response)
if 'ssmBaselines' not in unfilter_list:
filter = SSMBaselinesFilter()
filter.execute(listing, response)
if 'dbSecurityGroups' not in unfilter_list:
filter = DBSecurityGroupsFilter()
filter.execute(listing, response)
if 'dbParameterGroups' not in unfilter_list:
filter = DBParameterGroupsFilter()
filter.execute(listing, response)
if 'dbClusterParameterGroups' not in unfilter_list:
filter = DBClusterParameterGroupsFilter()
filter.execute(listing, response)
if 'dbOptionGroups' not in unfilter_list:
filter = DBOptionGroupsFilter()
filter.execute(listing, response)
if 'ec2VPC' not in unfilter_list:
filter = EC2VPCFilter()
filter.execute(listing, response)
if 'ec2Subnets' not in unfilter_list:
filter = EC2SubnetsFilter()
filter.execute(listing, response)
if 'ec2SecurityGroups' not in unfilter_list:
filter = EC2SecurityGroupsFilter()
filter.execute(listing, response)
if 'ec2RouteTables' not in unfilter_list:
filter = EC2RouteTablesFilter()
filter.execute(listing, response)
if 'ec2NetworkAcls' not in unfilter_list:
filter = EC2NetworkAclsFilter()
filter.execute(listing, response)
if 'ec2FpgaImages' not in unfilter_list:
filter = EC2FpgaImagesFilter()
filter.execute(listing, response)
if 'workmailDeletedOrganizations' not in unfilter_list:
filter = WorkmailDeletedOrganizationsFilter()
filter.execute(listing, response)
if 'elasticacheSubnetGroups' not in unfilter_list:
filter = ElasticacheSubnetGroupsFilter()
filter.execute(listing, response)
filter = NextTokenFilter(apply_complete)
filter.execute(listing, response)
apply_complete = filter.complete
return apply_complete