@Config("org.killbill.catalog.uri") @Default("SpyCarBasic.xml") @Description("Default Catalog location, either in the classpath or in the filesystem. For multi-tenancy, one should use APIs to load per-tenant catalog") String getCatalogURI(); }
@Config("org.killbill.jaxrs.location.host") @DefaultNull @Description("Base host address to use for redirect URLs") String getJaxrsLocationHost(); }
@Config("org.killbill.security.ldap.searchBase") @DefaultNull @Description("LDAP search base to use") public String getShiroLDAPSearchBase();
@Config("org.killbill.security.ldap.permissionsByGroup") @Default("admin = *:*\n" + "finance = invoice:*, payment:*\n" + "support = entitlement:*, invoice:item_adjust") @Description("LDAP permissions by LDAP group") public String getShiroLDAPPermissionsByGroup();
@Config("org.killbill.security.ldap.systemUsername") @DefaultNull @Description("LDAP username") public String getShiroLDAPSystemUsername();
@Config("org.killbill.payment.globalLock.retries") @Default("50") @Description("Maximum number of times the system will retry to grab global lock (with a 100ms wait each time)") int getMaxGlobalLockRetries(); }
@Config("org.killbill.security.ldap.userDnTemplate") @DefaultNull @Description("LDAP server's User DN format (e.g. uid={0},ou=users,dc=mycompany,dc=com)") public String getShiroLDAPUserDnTemplate();
@Config("org.killbill.rbac.globalSessionTimeout") @Default("1h") @Description("System-wide default time that any session may remain idle before expiring") public TimeSpan getGlobalSessionTimeout(); }
@Config("org.killbill.security.ldap.systemPassword") @DefaultNull @Description("LDAP password") public String getShiroLDAPSystemPassword();
@Config("org.killbill.payment.provider.default") // See ExternalPaymentProviderPlugin.PLUGIN_NAME @Default("__external_payment__") @Description("Default payment provider to use") String getDefaultPaymentProvider();
@Config("org.killbill.security.okta.url") @DefaultNull @Description("Okta org full url") public String getShiroOktaUrl();
@Config("org.killbill.security.okta.permissionsByGroup") @Default("admin = *:*\n" + "finance = invoice:*, payment:*\n" + "support = entitlement:*, invoice:item_adjust") @Description("Okta permissions by Okta group") public String getShiroOktaPermissionsByGroup(); }
@Config("org.killbill.security.okta.apiToken") @DefaultNull @Description("Okta API token") public String getShiroOktaAPIToken();
@Config("org.killbill.invoice.maxNumberOfMonthsInFuture") @Default("36") @Description("Maximum target date to consider when generating an invoice") int getNumberOfMonthsInFuture();
@Config("org.killbill.security.ldap.dnSearchTemplate") @DefaultNull @Description("LDAP server's DN search template (e.g. sAMAccountName={0}) for search-then-bind authentication (in case a static DN format template isn't enough)") public String getShiroLDAPDnSearchTemplate();
@Config("org.killbill.invoice.sanitySafetyBoundEnabled") @Default("true") @Description("Whether internal sanity checks to prevent mis- and double-billing are enabled") boolean isSanitySafetyBoundEnabled();
@Config("org.killbill.invoice.plugin") @Default("") @Description("Default invoice plugin names") List<String> getInvoicePluginNames();
@Config("org.killbill.invoice.parent.commit.local.utc.time") @Default("23:59:59.999") @Description("UTC Time when parent invoice gets committed") String getParentAutoCommitUtcTime();
@Config("org.killbill.invoice.item.result.behavior.mode") @Default("AGGREGATE") @Description("How the result for an item will be reported (aggregate mode or detail mode). ") UsageDetailMode getItemResultBehaviorMode();
@Config("org.killbill.jaxrs.location.useForwardHeaders") @Default("true") @Description("Whether to respect X-Forwarded headers for redirect URLs") boolean isJaxrsLocationUseForwardHeaders();