text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  from setuptools import setup, find_packages
  
  setup(
      name='fn_cisco_umbrella_inv',
      version='1.0.3',
      author='IBM Resilient',
      author_email='support@resilientsystems.com',
      description="Resilient Circuits Integration for Cisco Umbrella Investigate",
      long_description="The Cisco Umbrella Investigate integration with the Resilient platform allows for the querying of a "
                       "Cisco Umbrella Investigate deployment. The integration includes 14 functions that return results "
                       "which show security events and correlations. The results can be used to make customized updates "
                       "to the Resilient platform, such as updating incidents, data tables and so on.",
      install_requires=[
          'resilient_circuits>=32.0.0',
          'investigate>=1.3.0',
          'resilient-lib'
      ],
      packages=find_packages(),
      include_package_data=True,
      platforms='any',
      classifiers=[
          'Programming Language :: Python',
      ],
      entry_points={
          "resilient.circuits.components": [
              "UmbrellaPatternSearchFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_pattern_search:FunctionComponent",
              "UmbrellaDomainStatusAndCategoryFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_domain_status_and_category:FunctionComponent",
              "UmbrellaDomainWhoisInfoFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_domain_whois_info:FunctionComponent",
              "UmbrellaDomainRelatedDomainsFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_domain_related_domains:FunctionComponent",
              "UmbrellaTimelineFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_timeline:FunctionComponent",
              "UmbrellaDnsRrHistFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_dns_rr_hist:FunctionComponent",
              "UmbrellaClassifiersFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_classifiers:FunctionComponent",
              "UmbrellaThreatGridSampleFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_threat_grid_sample:FunctionComponent",
              "UmbrellaIpAsInfoFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_ip_as_info:FunctionComponent",
              "UmbrellaThreatGridSamplesFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_threat_grid_samples:FunctionComponent",
              "UmbrellaIpLatestMaliciousDomainsFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_ip_latest_malicious_domains:FunctionComponent",
              "UmbrellaDomainSecurityInfoFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_domain_security_info:FunctionComponent",
              "UmbrellaDomainCoOccurrencesFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_domain_co_occurrences:FunctionComponent",
              "UmbrellaDomainVolumeFunctionComponent = fn_cisco_umbrella_inv.components.umbrella_domain_volume:FunctionComponent"
          ],
          "resilient.circuits.configsection": ["gen_config = fn_cisco_umbrella_inv.util.config:config_section_data"],
          "resilient.circuits.customize": ["customize = fn_cisco_umbrella_inv.util.customize:customization_data"],
          "resilient.circuits.selftest": ["selftest = fn_cisco_umbrella_inv.util.selftest:selftest_function"]
      }
  )