#
# Generated on Fri Nov 05 16:53:18 UTC 2021 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.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=<notifier>={collection\:leaf},@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}

