"""
    Adobe Experience Manager OSGI config (AEM) API

    Swagger AEM OSGI is an OpenAPI specification for Adobe Experience Manager (AEM) OSGI Configurations API  # noqa: E501

    The version of the OpenAPI document: 1.0.0-pre.0
    Contact: opensource@shinesolutions.com
    Generated by: https://openapi-generator.tech
"""


import re  # noqa: F401
import sys  # noqa: F401

import nulltype  # noqa: F401

from swaggeraemosgi.model_utils import (  # noqa: F401
    ApiTypeError,
    ModelComposed,
    ModelNormal,
    ModelSimple,
    cached_property,
    change_keys_js_to_python,
    convert_js_args_to_python_args,
    date,
    datetime,
    file_type,
    none_type,
    validate_get_composed_info,
)

def lazy_import():
    from swaggeraemosgi.model.config_node_property_string import ConfigNodePropertyString
    globals()['ConfigNodePropertyString'] = ConfigNodePropertyString


class ComAdobeGraniteApicontrollerFilterResolverHookFactoryProperties(ModelNormal):
    """NOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.

    Attributes:
      allowed_values (dict): The key is the tuple path to the attribute
          and the for var_name this is (var_name,). The value is a dict
          with a capitalized key describing the allowed value and an allowed
          value. These dicts store the allowed enum values.
      attribute_map (dict): The key is attribute name
          and the value is json key in definition.
      discriminator_value_class_map (dict): A dict to go from the discriminator
          variable value to the discriminator class name.
      validations (dict): The key is the tuple path to the attribute
          and the for var_name this is (var_name,). The value is a dict
          that stores validations for max_length, min_length, max_items,
          min_items, exclusive_maximum, inclusive_maximum, exclusive_minimum,
          inclusive_minimum, and regex.
      additional_properties_type (tuple): A tuple of classes accepted
          as additional properties values.
    """

    allowed_values = {
    }

    validations = {
    }

    additional_properties_type = None

    _nullable = False

    @cached_property
    def openapi_types():
        """
        This must be a method because a model may have properties that are
        of type self, this must run after the class is loaded

        Returns
            openapi_types (dict): The key is attribute name
                and the value is attribute type.
        """
        lazy_import()
        return {
            'com_adobe_cq_cdn_cdn_rewriter': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cloud_config_components': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cloud_config_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cloud_config_ui': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_com_adobe_cq_editor': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_com_adobe_cq_projects_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_com_adobe_cq_projects_wcm_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_com_adobe_cq_ui_commons': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_com_adobe_cq_wcm_style': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_activitymap_integration': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_contexthub_commons': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_dtm': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_healthcheck': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_multisite_targeting': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_pre_upgrade_cleanup': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_product_info_provider': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_rest_sites': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_cq_security_hc': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_dam_cq_dam_svg_handler': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_dam_cq_scene7_imaging': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_dtm_reactor_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_dtm_reactor_ui': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_exp_jspel_resolver': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_inbox_cq_inbox': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_json_schema_parser': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_media_cq_media_publishing_dps_fp_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_mobile_cq_mobile_caas': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_mobile_cq_mobile_index_builder': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_mobile_cq_mobile_phonegap_build': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_myspell': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_sample_we_retail_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_screens_com_adobe_cq_screens_dcc': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_screens_com_adobe_cq_screens_mq_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_as_provider': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_badging_basic_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_badging_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_calendar_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_content_fragments_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_enablement_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_graph_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_ideation_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_jcr_provider': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_members_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_ms_provider': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_notifications_channels_web': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_notifications_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_rdb_provider': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_scf_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_scoring_basic_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_scoring_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_serviceusers_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_srp_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_cq_social_cq_social_ugcbase_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_dam_cq_dam_cfm_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_forms_foundation_forms_foundation_base': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_apicontroller': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_asset_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_auth_sso': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_bundles_hc_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_compat_router': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_conf': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_conf_ui_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_cors': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_crx_explorer': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_crxde_lite': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_crypto_config': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_crypto_extension': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_crypto_file': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_crypto_jcr': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_csrf': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_distribution_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_dropwizard_metrics': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_frags_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_gibson': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_infocollector': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_installer_factory_packages': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_jetty_ssl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_jobs_async': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_maintenance_oak': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_monitoring_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_queries': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_replication_hc_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_repository_checker': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_repository_hc_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_rest_assets': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_security_ui': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_startup': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_tagsoup': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_taskmanagement_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_taskmanagement_workflow': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_ui_clientlibs_compiler_less': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_ui_clientlibs_processor_gcc': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_webconsole_plugins': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_granite_workflow_console': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_xmp_worker_files_native_fragment_linux': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_xmp_worker_files_native_fragment_macosx': (ConfigNodePropertyString,),  # noqa: E501
            'com_adobe_xmp_worker_files_native_fragment_win': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_commons_osgi_wrapper_simple_jndi': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_cq_authhandler': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_cq_compat_configupdate': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_cq_licensebranding': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_cq_notifcation_impl': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_cq_replication_audit': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_cq_search_ext': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_dam_cq_dam_annotation_print': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_dam_cq_dam_asset_usage': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_dam_cq_dam_s7dam': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_dam_cq_dam_similaritysearch': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_dam_dam_webdav_support': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_pre_upgrade_tasks': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_replication_extensions': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_wcm_cq_msm_core': (ConfigNodePropertyString,),  # noqa: E501
            'com_day_cq_wcm_cq_wcm_translation': (ConfigNodePropertyString,),  # noqa: E501
            'day_commons_jrawio': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_aries_jmx_whiteboard': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_felix_http_sslfilter': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_felix_org_apache_felix_threaddump': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_felix_webconsole_plugins_ds': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_felix_webconsole_plugins_event': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_felix_webconsole_plugins_memoryusage': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_felix_webconsole_plugins_packageadmin': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_jackrabbit_oak_auth_ldap': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_jackrabbit_oak_segment_tar': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_jackrabbit_oak_solr_osgi': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_bundleresource_impl': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_commons_fsclassloader': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_commons_log_webconsole': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_datasource': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_discovery_base': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_discovery_oak': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_discovery_support': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_distribution_api': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_distribution_core': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_extensions_webconsolesecurityprovider': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_hc_webconsole': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_installer_console': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_installer_provider_file': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_installer_provider_jcr': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_jcr_davex': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_jcr_resourcesecurity': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_jmx_provider': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_launchpad_installer': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_models_impl': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_repoinit_parser': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_resource_inventory': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_resourceresolver': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_scripting_javascript': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_scripting_jst': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_scripting_sightly_js_provider': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_scripting_sightly_models_provider': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_security': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_servlets_compat': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_servlets_get': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_startupfilter_disabler': (ConfigNodePropertyString,),  # noqa: E501
            'org_apache_sling_tracer': (ConfigNodePropertyString,),  # noqa: E501
            'we_retail_client_app_core': (ConfigNodePropertyString,),  # noqa: E501
        }

    @cached_property
    def discriminator():
        return None


    attribute_map = {
        'com_adobe_cq_cdn_cdn_rewriter': 'com.adobe.cq.cdn.cdn-rewriter',  # noqa: E501
        'com_adobe_cq_cloud_config_components': 'com.adobe.cq.cloud-config.components',  # noqa: E501
        'com_adobe_cq_cloud_config_core': 'com.adobe.cq.cloud-config.core',  # noqa: E501
        'com_adobe_cq_cloud_config_ui': 'com.adobe.cq.cloud-config.ui',  # noqa: E501
        'com_adobe_cq_com_adobe_cq_editor': 'com.adobe.cq.com.adobe.cq.editor',  # noqa: E501
        'com_adobe_cq_com_adobe_cq_projects_core': 'com.adobe.cq.com.adobe.cq.projects.core',  # noqa: E501
        'com_adobe_cq_com_adobe_cq_projects_wcm_core': 'com.adobe.cq.com.adobe.cq.projects.wcm.core',  # noqa: E501
        'com_adobe_cq_com_adobe_cq_ui_commons': 'com.adobe.cq.com.adobe.cq.ui.commons',  # noqa: E501
        'com_adobe_cq_com_adobe_cq_wcm_style': 'com.adobe.cq.com.adobe.cq.wcm.style',  # noqa: E501
        'com_adobe_cq_cq_activitymap_integration': 'com.adobe.cq.cq-activitymap-integration',  # noqa: E501
        'com_adobe_cq_cq_contexthub_commons': 'com.adobe.cq.cq-contexthub-commons',  # noqa: E501
        'com_adobe_cq_cq_dtm': 'com.adobe.cq.cq-dtm',  # noqa: E501
        'com_adobe_cq_cq_healthcheck': 'com.adobe.cq.cq-healthcheck',  # noqa: E501
        'com_adobe_cq_cq_multisite_targeting': 'com.adobe.cq.cq-multisite-targeting',  # noqa: E501
        'com_adobe_cq_cq_pre_upgrade_cleanup': 'com.adobe.cq.cq-pre-upgrade-cleanup',  # noqa: E501
        'com_adobe_cq_cq_product_info_provider': 'com.adobe.cq.cq-product-info-provider',  # noqa: E501
        'com_adobe_cq_cq_rest_sites': 'com.adobe.cq.cq-rest-sites',  # noqa: E501
        'com_adobe_cq_cq_security_hc': 'com.adobe.cq.cq-security-hc',  # noqa: E501
        'com_adobe_cq_dam_cq_dam_svg_handler': 'com.adobe.cq.dam.cq-dam-svg-handler',  # noqa: E501
        'com_adobe_cq_dam_cq_scene7_imaging': 'com.adobe.cq.dam.cq-scene7-imaging',  # noqa: E501
        'com_adobe_cq_dtm_reactor_core': 'com.adobe.cq.dtm-reactor.core',  # noqa: E501
        'com_adobe_cq_dtm_reactor_ui': 'com.adobe.cq.dtm-reactor.ui',  # noqa: E501
        'com_adobe_cq_exp_jspel_resolver': 'com.adobe.cq.exp-jspel-resolver',  # noqa: E501
        'com_adobe_cq_inbox_cq_inbox': 'com.adobe.cq.inbox.cq-inbox',  # noqa: E501
        'com_adobe_cq_json_schema_parser': 'com.adobe.cq.json-schema-parser',  # noqa: E501
        'com_adobe_cq_media_cq_media_publishing_dps_fp_core': 'com.adobe.cq.media.cq-media-publishing-dps-fp-core',  # noqa: E501
        'com_adobe_cq_mobile_cq_mobile_caas': 'com.adobe.cq.mobile.cq-mobile-caas',  # noqa: E501
        'com_adobe_cq_mobile_cq_mobile_index_builder': 'com.adobe.cq.mobile.cq-mobile-index-builder',  # noqa: E501
        'com_adobe_cq_mobile_cq_mobile_phonegap_build': 'com.adobe.cq.mobile.cq-mobile-phonegap-build',  # noqa: E501
        'com_adobe_cq_myspell': 'com.adobe.cq.myspell',  # noqa: E501
        'com_adobe_cq_sample_we_retail_core': 'com.adobe.cq.sample.we.retail.core',  # noqa: E501
        'com_adobe_cq_screens_com_adobe_cq_screens_dcc': 'com.adobe.cq.screens.com.adobe.cq.screens.dcc',  # noqa: E501
        'com_adobe_cq_screens_com_adobe_cq_screens_mq_core': 'com.adobe.cq.screens.com.adobe.cq.screens.mq.core',  # noqa: E501
        'com_adobe_cq_social_cq_social_as_provider': 'com.adobe.cq.social.cq-social-as-provider',  # noqa: E501
        'com_adobe_cq_social_cq_social_badging_basic_impl': 'com.adobe.cq.social.cq-social-badging-basic-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_badging_impl': 'com.adobe.cq.social.cq-social-badging-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_calendar_impl': 'com.adobe.cq.social.cq-social-calendar-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_content_fragments_impl': 'com.adobe.cq.social.cq-social-content-fragments-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_enablement_impl': 'com.adobe.cq.social.cq-social-enablement-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_graph_impl': 'com.adobe.cq.social.cq-social-graph-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_ideation_impl': 'com.adobe.cq.social.cq-social-ideation-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_jcr_provider': 'com.adobe.cq.social.cq-social-jcr-provider',  # noqa: E501
        'com_adobe_cq_social_cq_social_members_impl': 'com.adobe.cq.social.cq-social-members-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_ms_provider': 'com.adobe.cq.social.cq-social-ms-provider',  # noqa: E501
        'com_adobe_cq_social_cq_social_notifications_channels_web': 'com.adobe.cq.social.cq-social-notifications-channels-web',  # noqa: E501
        'com_adobe_cq_social_cq_social_notifications_impl': 'com.adobe.cq.social.cq-social-notifications-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_rdb_provider': 'com.adobe.cq.social.cq-social-rdb-provider',  # noqa: E501
        'com_adobe_cq_social_cq_social_scf_impl': 'com.adobe.cq.social.cq-social-scf-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_scoring_basic_impl': 'com.adobe.cq.social.cq-social-scoring-basic-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_scoring_impl': 'com.adobe.cq.social.cq-social-scoring-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_serviceusers_impl': 'com.adobe.cq.social.cq-social-serviceusers-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_srp_impl': 'com.adobe.cq.social.cq-social-srp-impl',  # noqa: E501
        'com_adobe_cq_social_cq_social_ugcbase_impl': 'com.adobe.cq.social.cq-social-ugcbase-impl',  # noqa: E501
        'com_adobe_dam_cq_dam_cfm_impl': 'com.adobe.dam.cq-dam-cfm-impl',  # noqa: E501
        'com_adobe_forms_foundation_forms_foundation_base': 'com.adobe.forms.foundation-forms-foundation-base',  # noqa: E501
        'com_adobe_granite_apicontroller': 'com.adobe.granite.apicontroller',  # noqa: E501
        'com_adobe_granite_asset_core': 'com.adobe.granite.asset.core',  # noqa: E501
        'com_adobe_granite_auth_sso': 'com.adobe.granite.auth.sso',  # noqa: E501
        'com_adobe_granite_bundles_hc_impl': 'com.adobe.granite.bundles.hc.impl',  # noqa: E501
        'com_adobe_granite_compat_router': 'com.adobe.granite.compat-router',  # noqa: E501
        'com_adobe_granite_conf': 'com.adobe.granite.conf',  # noqa: E501
        'com_adobe_granite_conf_ui_core': 'com.adobe.granite.conf.ui.core',  # noqa: E501
        'com_adobe_granite_cors': 'com.adobe.granite.cors',  # noqa: E501
        'com_adobe_granite_crx_explorer': 'com.adobe.granite.crx-explorer',  # noqa: E501
        'com_adobe_granite_crxde_lite': 'com.adobe.granite.crxde-lite',  # noqa: E501
        'com_adobe_granite_crypto_config': 'com.adobe.granite.crypto.config',  # noqa: E501
        'com_adobe_granite_crypto_extension': 'com.adobe.granite.crypto.extension',  # noqa: E501
        'com_adobe_granite_crypto_file': 'com.adobe.granite.crypto.file',  # noqa: E501
        'com_adobe_granite_crypto_jcr': 'com.adobe.granite.crypto.jcr',  # noqa: E501
        'com_adobe_granite_csrf': 'com.adobe.granite.csrf',  # noqa: E501
        'com_adobe_granite_distribution_core': 'com.adobe.granite.distribution.core',  # noqa: E501
        'com_adobe_granite_dropwizard_metrics': 'com.adobe.granite.dropwizard.metrics',  # noqa: E501
        'com_adobe_granite_frags_impl': 'com.adobe.granite.frags.impl',  # noqa: E501
        'com_adobe_granite_gibson': 'com.adobe.granite.gibson',  # noqa: E501
        'com_adobe_granite_infocollector': 'com.adobe.granite.infocollector',  # noqa: E501
        'com_adobe_granite_installer_factory_packages': 'com.adobe.granite.installer.factory.packages',  # noqa: E501
        'com_adobe_granite_jetty_ssl': 'com.adobe.granite.jetty.ssl',  # noqa: E501
        'com_adobe_granite_jobs_async': 'com.adobe.granite.jobs.async',  # noqa: E501
        'com_adobe_granite_maintenance_oak': 'com.adobe.granite.maintenance.oak',  # noqa: E501
        'com_adobe_granite_monitoring_core': 'com.adobe.granite.monitoring.core',  # noqa: E501
        'com_adobe_granite_queries': 'com.adobe.granite.queries',  # noqa: E501
        'com_adobe_granite_replication_hc_impl': 'com.adobe.granite.replication.hc.impl',  # noqa: E501
        'com_adobe_granite_repository_checker': 'com.adobe.granite.repository.checker',  # noqa: E501
        'com_adobe_granite_repository_hc_impl': 'com.adobe.granite.repository.hc.impl',  # noqa: E501
        'com_adobe_granite_rest_assets': 'com.adobe.granite.rest.assets',  # noqa: E501
        'com_adobe_granite_security_ui': 'com.adobe.granite.security.ui',  # noqa: E501
        'com_adobe_granite_startup': 'com.adobe.granite.startup',  # noqa: E501
        'com_adobe_granite_tagsoup': 'com.adobe.granite.tagsoup',  # noqa: E501
        'com_adobe_granite_taskmanagement_core': 'com.adobe.granite.taskmanagement.core',  # noqa: E501
        'com_adobe_granite_taskmanagement_workflow': 'com.adobe.granite.taskmanagement.workflow',  # noqa: E501
        'com_adobe_granite_ui_clientlibs_compiler_less': 'com.adobe.granite.ui.clientlibs.compiler.less',  # noqa: E501
        'com_adobe_granite_ui_clientlibs_processor_gcc': 'com.adobe.granite.ui.clientlibs.processor.gcc',  # noqa: E501
        'com_adobe_granite_webconsole_plugins': 'com.adobe.granite.webconsole.plugins',  # noqa: E501
        'com_adobe_granite_workflow_console': 'com.adobe.granite.workflow.console',  # noqa: E501
        'com_adobe_xmp_worker_files_native_fragment_linux': 'com.adobe.xmp.worker.files.native.fragment.linux',  # noqa: E501
        'com_adobe_xmp_worker_files_native_fragment_macosx': 'com.adobe.xmp.worker.files.native.fragment.macosx',  # noqa: E501
        'com_adobe_xmp_worker_files_native_fragment_win': 'com.adobe.xmp.worker.files.native.fragment.win',  # noqa: E501
        'com_day_commons_osgi_wrapper_simple_jndi': 'com.day.commons.osgi.wrapper.simple-jndi',  # noqa: E501
        'com_day_cq_cq_authhandler': 'com.day.cq.cq-authhandler',  # noqa: E501
        'com_day_cq_cq_compat_configupdate': 'com.day.cq.cq-compat-configupdate',  # noqa: E501
        'com_day_cq_cq_licensebranding': 'com.day.cq.cq-licensebranding',  # noqa: E501
        'com_day_cq_cq_notifcation_impl': 'com.day.cq.cq-notifcation-impl',  # noqa: E501
        'com_day_cq_cq_replication_audit': 'com.day.cq.cq-replication-audit',  # noqa: E501
        'com_day_cq_cq_search_ext': 'com.day.cq.cq-search-ext',  # noqa: E501
        'com_day_cq_dam_cq_dam_annotation_print': 'com.day.cq.dam.cq-dam-annotation-print',  # noqa: E501
        'com_day_cq_dam_cq_dam_asset_usage': 'com.day.cq.dam.cq-dam-asset-usage',  # noqa: E501
        'com_day_cq_dam_cq_dam_s7dam': 'com.day.cq.dam.cq-dam-s7dam',  # noqa: E501
        'com_day_cq_dam_cq_dam_similaritysearch': 'com.day.cq.dam.cq-dam-similaritysearch',  # noqa: E501
        'com_day_cq_dam_dam_webdav_support': 'com.day.cq.dam.dam-webdav-support',  # noqa: E501
        'com_day_cq_pre_upgrade_tasks': 'com.day.cq.pre-upgrade-tasks',  # noqa: E501
        'com_day_cq_replication_extensions': 'com.day.cq.replication.extensions',  # noqa: E501
        'com_day_cq_wcm_cq_msm_core': 'com.day.cq.wcm.cq-msm-core',  # noqa: E501
        'com_day_cq_wcm_cq_wcm_translation': 'com.day.cq.wcm.cq-wcm-translation',  # noqa: E501
        'day_commons_jrawio': 'day-commons-jrawio',  # noqa: E501
        'org_apache_aries_jmx_whiteboard': 'org.apache.aries.jmx.whiteboard',  # noqa: E501
        'org_apache_felix_http_sslfilter': 'org.apache.felix.http.sslfilter',  # noqa: E501
        'org_apache_felix_org_apache_felix_threaddump': 'org.apache.felix.org.apache.felix.threaddump',  # noqa: E501
        'org_apache_felix_webconsole_plugins_ds': 'org.apache.felix.webconsole.plugins.ds',  # noqa: E501
        'org_apache_felix_webconsole_plugins_event': 'org.apache.felix.webconsole.plugins.event',  # noqa: E501
        'org_apache_felix_webconsole_plugins_memoryusage': 'org.apache.felix.webconsole.plugins.memoryusage',  # noqa: E501
        'org_apache_felix_webconsole_plugins_packageadmin': 'org.apache.felix.webconsole.plugins.packageadmin',  # noqa: E501
        'org_apache_jackrabbit_oak_auth_ldap': 'org.apache.jackrabbit.oak-auth-ldap',  # noqa: E501
        'org_apache_jackrabbit_oak_segment_tar': 'org.apache.jackrabbit.oak-segment-tar',  # noqa: E501
        'org_apache_jackrabbit_oak_solr_osgi': 'org.apache.jackrabbit.oak-solr-osgi',  # noqa: E501
        'org_apache_sling_bundleresource_impl': 'org.apache.sling.bundleresource.impl',  # noqa: E501
        'org_apache_sling_commons_fsclassloader': 'org.apache.sling.commons.fsclassloader',  # noqa: E501
        'org_apache_sling_commons_log_webconsole': 'org.apache.sling.commons.log.webconsole',  # noqa: E501
        'org_apache_sling_datasource': 'org.apache.sling.datasource',  # noqa: E501
        'org_apache_sling_discovery_base': 'org.apache.sling.discovery.base',  # noqa: E501
        'org_apache_sling_discovery_oak': 'org.apache.sling.discovery.oak',  # noqa: E501
        'org_apache_sling_discovery_support': 'org.apache.sling.discovery.support',  # noqa: E501
        'org_apache_sling_distribution_api': 'org.apache.sling.distribution.api',  # noqa: E501
        'org_apache_sling_distribution_core': 'org.apache.sling.distribution.core',  # noqa: E501
        'org_apache_sling_extensions_webconsolesecurityprovider': 'org.apache.sling.extensions.webconsolesecurityprovider',  # noqa: E501
        'org_apache_sling_hc_webconsole': 'org.apache.sling.hc.webconsole',  # noqa: E501
        'org_apache_sling_installer_console': 'org.apache.sling.installer.console',  # noqa: E501
        'org_apache_sling_installer_provider_file': 'org.apache.sling.installer.provider.file',  # noqa: E501
        'org_apache_sling_installer_provider_jcr': 'org.apache.sling.installer.provider.jcr',  # noqa: E501
        'org_apache_sling_jcr_davex': 'org.apache.sling.jcr.davex',  # noqa: E501
        'org_apache_sling_jcr_resourcesecurity': 'org.apache.sling.jcr.resourcesecurity',  # noqa: E501
        'org_apache_sling_jmx_provider': 'org.apache.sling.jmx.provider',  # noqa: E501
        'org_apache_sling_launchpad_installer': 'org.apache.sling.launchpad.installer',  # noqa: E501
        'org_apache_sling_models_impl': 'org.apache.sling.models.impl',  # noqa: E501
        'org_apache_sling_repoinit_parser': 'org.apache.sling.repoinit.parser',  # noqa: E501
        'org_apache_sling_resource_inventory': 'org.apache.sling.resource.inventory',  # noqa: E501
        'org_apache_sling_resourceresolver': 'org.apache.sling.resourceresolver',  # noqa: E501
        'org_apache_sling_scripting_javascript': 'org.apache.sling.scripting.javascript',  # noqa: E501
        'org_apache_sling_scripting_jst': 'org.apache.sling.scripting.jst',  # noqa: E501
        'org_apache_sling_scripting_sightly_js_provider': 'org.apache.sling.scripting.sightly.js.provider',  # noqa: E501
        'org_apache_sling_scripting_sightly_models_provider': 'org.apache.sling.scripting.sightly.models.provider',  # noqa: E501
        'org_apache_sling_security': 'org.apache.sling.security',  # noqa: E501
        'org_apache_sling_servlets_compat': 'org.apache.sling.servlets.compat',  # noqa: E501
        'org_apache_sling_servlets_get': 'org.apache.sling.servlets.get',  # noqa: E501
        'org_apache_sling_startupfilter_disabler': 'org.apache.sling.startupfilter.disabler',  # noqa: E501
        'org_apache_sling_tracer': 'org.apache.sling.tracer',  # noqa: E501
        'we_retail_client_app_core': 'we.retail.client.app.core',  # noqa: E501
    }

    _composed_schemas = {}

    required_properties = set([
        '_data_store',
        '_check_type',
        '_spec_property_naming',
        '_path_to_item',
        '_configuration',
        '_visited_composed_classes',
    ])

    @convert_js_args_to_python_args
    def __init__(self, *args, **kwargs):  # noqa: E501
        """ComAdobeGraniteApicontrollerFilterResolverHookFactoryProperties - a model defined in OpenAPI

        Keyword Args:
            _check_type (bool): if True, values for parameters in openapi_types
                                will be type checked and a TypeError will be
                                raised if the wrong type is input.
                                Defaults to True
            _path_to_item (tuple/list): This is a list of keys or values to
                                drill down to the model in received_data
                                when deserializing a response
            _spec_property_naming (bool): True if the variable names in the input data
                                are serialized names, as specified in the OpenAPI document.
                                False if the variable names in the input data
                                are pythonic names, e.g. snake case (default)
            _configuration (Configuration): the instance to use when
                                deserializing a file_type parameter.
                                If passed, type conversion is attempted
                                If omitted no type conversion is done.
            _visited_composed_classes (tuple): This stores a tuple of
                                classes that we have traveled through so that
                                if we see that class again we will not use its
                                discriminator again.
                                When traveling through a discriminator, the
                                composed schema that is
                                is traveled through is added to this set.
                                For example if Animal has a discriminator
                                petType and we pass in "Dog", and the class Dog
                                allOf includes Animal, we move through Animal
                                once using the discriminator, and pick Dog.
                                Then in Dog, we will make an instance of the
                                Animal class but this time we won't travel
                                through its discriminator because we passed in
                                _visited_composed_classes = (Animal,)
            com_adobe_cq_cdn_cdn_rewriter (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cloud_config_components (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cloud_config_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cloud_config_ui (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_com_adobe_cq_editor (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_com_adobe_cq_projects_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_com_adobe_cq_projects_wcm_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_com_adobe_cq_ui_commons (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_com_adobe_cq_wcm_style (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_activitymap_integration (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_contexthub_commons (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_dtm (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_healthcheck (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_multisite_targeting (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_pre_upgrade_cleanup (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_product_info_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_rest_sites (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_cq_security_hc (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_dam_cq_dam_svg_handler (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_dam_cq_scene7_imaging (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_dtm_reactor_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_dtm_reactor_ui (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_exp_jspel_resolver (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_inbox_cq_inbox (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_json_schema_parser (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_media_cq_media_publishing_dps_fp_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_mobile_cq_mobile_caas (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_mobile_cq_mobile_index_builder (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_mobile_cq_mobile_phonegap_build (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_myspell (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_sample_we_retail_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_screens_com_adobe_cq_screens_dcc (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_screens_com_adobe_cq_screens_mq_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_as_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_badging_basic_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_badging_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_calendar_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_content_fragments_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_enablement_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_graph_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_ideation_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_jcr_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_members_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_ms_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_notifications_channels_web (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_notifications_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_rdb_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_scf_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_scoring_basic_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_scoring_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_serviceusers_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_srp_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_cq_social_cq_social_ugcbase_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_dam_cq_dam_cfm_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_forms_foundation_forms_foundation_base (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_apicontroller (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_asset_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_auth_sso (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_bundles_hc_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_compat_router (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_conf (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_conf_ui_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_cors (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_crx_explorer (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_crxde_lite (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_crypto_config (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_crypto_extension (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_crypto_file (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_crypto_jcr (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_csrf (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_distribution_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_dropwizard_metrics (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_frags_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_gibson (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_infocollector (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_installer_factory_packages (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_jetty_ssl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_jobs_async (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_maintenance_oak (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_monitoring_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_queries (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_replication_hc_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_repository_checker (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_repository_hc_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_rest_assets (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_security_ui (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_startup (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_tagsoup (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_taskmanagement_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_taskmanagement_workflow (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_ui_clientlibs_compiler_less (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_ui_clientlibs_processor_gcc (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_webconsole_plugins (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_granite_workflow_console (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_xmp_worker_files_native_fragment_linux (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_xmp_worker_files_native_fragment_macosx (ConfigNodePropertyString): [optional]  # noqa: E501
            com_adobe_xmp_worker_files_native_fragment_win (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_commons_osgi_wrapper_simple_jndi (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_cq_authhandler (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_cq_compat_configupdate (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_cq_licensebranding (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_cq_notifcation_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_cq_replication_audit (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_cq_search_ext (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_dam_cq_dam_annotation_print (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_dam_cq_dam_asset_usage (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_dam_cq_dam_s7dam (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_dam_cq_dam_similaritysearch (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_dam_dam_webdav_support (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_pre_upgrade_tasks (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_replication_extensions (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_wcm_cq_msm_core (ConfigNodePropertyString): [optional]  # noqa: E501
            com_day_cq_wcm_cq_wcm_translation (ConfigNodePropertyString): [optional]  # noqa: E501
            day_commons_jrawio (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_aries_jmx_whiteboard (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_felix_http_sslfilter (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_felix_org_apache_felix_threaddump (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_felix_webconsole_plugins_ds (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_felix_webconsole_plugins_event (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_felix_webconsole_plugins_memoryusage (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_felix_webconsole_plugins_packageadmin (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_jackrabbit_oak_auth_ldap (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_jackrabbit_oak_segment_tar (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_jackrabbit_oak_solr_osgi (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_bundleresource_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_commons_fsclassloader (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_commons_log_webconsole (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_datasource (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_discovery_base (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_discovery_oak (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_discovery_support (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_distribution_api (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_distribution_core (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_extensions_webconsolesecurityprovider (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_hc_webconsole (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_installer_console (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_installer_provider_file (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_installer_provider_jcr (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_jcr_davex (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_jcr_resourcesecurity (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_jmx_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_launchpad_installer (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_models_impl (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_repoinit_parser (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_resource_inventory (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_resourceresolver (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_scripting_javascript (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_scripting_jst (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_scripting_sightly_js_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_scripting_sightly_models_provider (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_security (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_servlets_compat (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_servlets_get (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_startupfilter_disabler (ConfigNodePropertyString): [optional]  # noqa: E501
            org_apache_sling_tracer (ConfigNodePropertyString): [optional]  # noqa: E501
            we_retail_client_app_core (ConfigNodePropertyString): [optional]  # noqa: E501
        """

        _check_type = kwargs.pop('_check_type', True)
        _spec_property_naming = kwargs.pop('_spec_property_naming', False)
        _path_to_item = kwargs.pop('_path_to_item', ())
        _configuration = kwargs.pop('_configuration', None)
        _visited_composed_classes = kwargs.pop('_visited_composed_classes', ())

        if args:
            raise ApiTypeError(
                "Invalid positional arguments=%s passed to %s. Remove those invalid positional arguments." % (
                    args,
                    self.__class__.__name__,
                ),
                path_to_item=_path_to_item,
                valid_classes=(self.__class__,),
            )

        self._data_store = {}
        self._check_type = _check_type
        self._spec_property_naming = _spec_property_naming
        self._path_to_item = _path_to_item
        self._configuration = _configuration
        self._visited_composed_classes = _visited_composed_classes + (self.__class__,)

        for var_name, var_value in kwargs.items():
            if var_name not in self.attribute_map and \
                        self._configuration is not None and \
                        self._configuration.discard_unknown_keys and \
                        self.additional_properties_type is None:
                # discard variable.
                continue
            setattr(self, var_name, var_value)
