#
# Generated on Sat Feb 22 12:38:52 UTC 2020 by hk2-inhabitant-generator
#

[fish.payara.jmx.monitoring.JMXMonitoringService]
name=payara-monitoring
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[fish.payara.jmx.monitoring.admin.EnableJMXMonitoringServiceOnDas]
contract={org.glassfish.api.admin.AdminCommand}
name=__enable-jmx-monitoring-service-on-das
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.EnableJMXMonitoringServiceOnInstance]
contract={org.glassfish.api.admin.AdminCommand}
name=__enable-jmx-monitoring-service-on-instance
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.GetJMXMonitoringConfiguration]
contract={org.glassfish.api.admin.AdminCommand}
name=get-jmx-monitoring-configuration
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.MonitoringBootstrapper]
contract={org.glassfish.api.admin.AdminCommand}
name=bootstrap-monitoring
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.SetJMXMonitoringConfiguration]
contract={org.glassfish.api.admin.AdminCommand}
name=set-jmx-monitoring-configuration
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.CDIEventbusMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-cdieventbus-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.DatadogMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-datadog-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.EmailMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-email-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.EventbusMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-eventbus-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.HipchatMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-hipchat-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.JmsMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-jms-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.LogMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-log-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.NewRelicMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-newrelic-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.SlackMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-slack-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.SnmpMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-snmp-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.admin.notifier.XmppMonitoringNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=monitoring-xmpp-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.jmx.monitoring.configuration.MonitoredAttributeInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=monitored-attribute
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@attribute-name={required,datatype\:java.lang.String,leaf},@description={optional,datatype\:java.lang.String,leaf},@object-name={required,datatype\:java.lang.String,leaf},target={fish.payara.jmx.monitoring.configuration.MonitoredAttribute}

[fish.payara.jmx.monitoring.configuration.MonitoringServiceConfigurationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=monitoring-service-configuration
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<*>={collection\:fish.payara.nucleus.notification.configuration.Notifier},@amx={optional,default\:false,datatype\:java.lang.String,leaf},@log-frequency={optional,default\:15,datatype\:java.lang.String,leaf},<monitored-attributes>={collection\:fish.payara.jmx.monitoring.configuration.MonitoredAttribute},@enabled={optional,default\:false,datatype\:java.lang.String,leaf},@log-frequency-unit={optional,default\:SECONDS,datatype\:java.lang.String,leaf},target={fish.payara.jmx.monitoring.configuration.MonitoringServiceConfiguration}

