def apply_filters()

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